diff options
Diffstat (limited to '.venv/lib/python3.12/site-packages/mailersend/base/base.py')
-rw-r--r-- | .venv/lib/python3.12/site-packages/mailersend/base/base.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/mailersend/base/base.py b/.venv/lib/python3.12/site-packages/mailersend/base/base.py new file mode 100644 index 00000000..68d72f4f --- /dev/null +++ b/.venv/lib/python3.12/site-packages/mailersend/base/base.py @@ -0,0 +1,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 |