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

endpoints.emails   A

Complexity

Total Complexity 5

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 19
dl 0
loc 28
rs 10
c 0
b 0
f 0
wmc 5

2 Methods

Rating   Name   Duplication   Size   Complexity  
A Emails.fetch() 0 2 1
A Emails.create() 0 17 4
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