aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py')
-rw-r--r--.venv/lib/python3.12/site-packages/mailersend/sms_sending/__init__.py43
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']}"