about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/mailersend/email_verification
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/mailersend/email_verification')
-rw-r--r--.venv/lib/python3.12/site-packages/mailersend/email_verification/__init__.py91
1 files changed, 91 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/mailersend/email_verification/__init__.py b/.venv/lib/python3.12/site-packages/mailersend/email_verification/__init__.py
new file mode 100644
index 00000000..adebad09
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/mailersend/email_verification/__init__.py
@@ -0,0 +1,91 @@
+"""
+Handles /email-verification endpoint
+"""
+
+import requests
+from mailersend.base import base
+
+
+class NewEmailVerification(base.NewAPIClient):
+    """
+    Instantiates the /email-verification endpoint object
+    """
+
+    # you shall not
+    pass
+
+    def get_all_lists(self, page=1, limit=25):
+        """
+        Returns all email verification lists
+        :param page: int
+        :param limit: int
+        """
+        query_params = {"page": page, "limit": limit}
+
+        request = requests.get(
+            f"{self.api_base}/email-verification",
+            headers=self.headers_default,
+            params=query_params,
+        )
+
+        return f"{request.status_code}\n{request.text}"
+
+    def get_list(self, email_verification_id):
+        """
+        Retrieve single email verification list
+        :type email_verification_id: object
+        """
+
+        query_params = {"email_verification_id": email_verification_id}
+
+        request = requests.get(
+            f"{self.api_base}/email-verification",
+            headers=self.headers_default,
+            params=query_params,
+        )
+
+        return f"{request.status_code}\n{request.text}"
+
+    def create_list(self, name, emails):
+        """
+        Create email verification list
+        :param name: str
+        :param emails: list
+        :return:
+        """
+
+        data = {"name": name, "emails": emails}
+
+        request = requests.post(
+            f"{self.api_base}/email-verification",
+            headers=self.headers_default,
+            json=data,
+        )
+
+        return f"{request.status_code}\n{request.text}"
+
+    def verify_list(self, email_verification_id):
+        """
+        Verify an email verification list
+        :type email_verification_id: str
+        """
+
+        request = requests.get(
+            f"{self.api_base}/email-verification/{email_verification_id}/verify",
+            headers=self.headers_default,
+        )
+
+        return f"{request.status_code}\n{request.text}"
+
+    def get_list_results(self, email_verification_id):
+        """
+        Get the result for each individual email of an email verification list
+        :type email_verification_id: str
+        """
+
+        request = requests.get(
+            f"{self.api_base}/email-verification/{email_verification_id}/results",
+            headers=self.headers_default,
+        )
+
+        return f"{request.status_code}\n{request.text}"