Passed
Push — main ( 8785b1...fdb7a5 )
by Alexis
01:04
created

endpoints.emails.Emails.fetch()   A

Complexity

Conditions 1

Size

Total Lines 2
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nop 1
dl 0
loc 2
rs 10
c 0
b 0
f 0
1
from .base import Resource
2
3
4
# =======================================================
5
# Emails
6
# =======================================================
7
class Emails(Resource):
8
    def fetch(self):
9
        return self._get("/emails")
10
11
    def create(self,
12
               email:          str,
13
               name:           str  = None,
14
               filter_spam:    bool = None,
15
               use_agent_name: str  = None):
16
        forwarding_address = {
17
            "email": email
18
        }
19
20
        if name is not None:
21
            forwarding_address["name"] = name
22
        if filter_spam is not None:
23
            forwarding_address["filter_spam"] = filter_spam
24
        if use_agent_name is not None:
25
            forwarding_address["use_agent_name"] = use_agent_name
26
27
        return self._post("/emails", data={"forwarding_address": forwarding_address})
28