blob: 68d72f4f234a2c0bc309448db6c648a8f0ac3b0b (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
"""
Base object handles connection information to the MailerSend API
"""
import os
API_BASE = "https://api.mailersend.com/v1"
API_KEY = os.environ.get("MAILERSEND_API_KEY")
class NewAPIClient:
"""
Instantiates the parent object all endpoints follow.
Provides necessary connection information to perform API operations.
"""
def __init__(
self,
mailersend_api_key=API_KEY,
api_base=None,
headers_default=None,
headers_auth=None,
):
"""
NewAPIClient constructor
"""
self.api_base = API_BASE
self.mailersend_api_key = mailersend_api_key
self.headers_auth = f"Bearer {self.mailersend_api_key}"
self.headers_default = {
"Content-Type": "application/json",
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "MailerSend-Client-python-v1",
"Authorization": f"{self.headers_auth}",
}
def generate_config_change_json_body(key, value):
"""
Returns a key:value pair
"""
data = {key: value}
return data
|