diff options
author | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
---|---|---|
committer | S. Solomon Darnell | 2025-03-28 21:52:21 -0500 |
commit | 4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch) | |
tree | ee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/mailersend/sms_sending | |
parent | cc961e04ba734dd72309fb548a2f97d67d578813 (diff) | |
download | gn-ai-master.tar.gz |
Diffstat (limited to '.venv/lib/python3.12/site-packages/mailersend/sms_sending')
-rw-r--r-- | .venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py b/.venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py new file mode 100644 index 00000000..c45d09fd --- /dev/null +++ b/.venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py @@ -0,0 +1,43 @@ +""" +Handles /sms endpoint +""" + +import requests +from mailersend.base import base + + +class NewSmsSending(base.NewAPIClient): + """ + Instantiates the /sms endpoint object + """ + + pass + + def send_sms(self, number_from, numbers_to, text, personalization=None): + """ + Send SMS message to one or more recipients + + Returns the JSON response of MailerSend API + + @params: + number_from (str): Number belonging to your account in E164 format + numbers_to (dict): Recipient phone numbers (up to 50) + text (str): Message test + personalization: Allows using personalization in {{ var }} syntax. Can be used in the text fields + """ + + data = { + "from": number_from, + "to": numbers_to, + "text": text, + "personalization": personalization, + } + + if personalization is None: + data["personalization"] = [] + + request = requests.post( + f"{self.api_base}/sms", headers=self.headers_default, json=data + ) + + return f"{request.status_code}\n{request.headers['X-SMS-Message-Id']}" |