55from ..exceptions import APIError , BadRequestError
66
77@deprecated ("is_valid_data_raw" )
8- def is_valid_data (token , data ):
8+ async def is_valid_data (token , data ):
99 if not any ([key in list (data .keys ()) for key in ["url" , "email" , "phone" , "domain" , "creditCard" , "ip" , "wallet" , "userAgent" , "iban" ]]): raise BadRequestError ("You must provide at least one parameter." )
1010 try :
11- response = requests .post (f"{ get_base_url ()} /v1/private/secure/verify" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token })
11+ response = requests .post (f"{ get_base_url ()} /v1/private/secure/verify" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token })
1212 response .raise_for_status ()
1313 return response .json ()
1414 except requests .RequestException as e : raise APIError (str (e ))
1515
16- def is_valid_data_raw (token , data ):
16+ async def is_valid_data_raw (token , data ):
1717 if not any ([key in list (data .keys ()) for key in ["url" , "email" , "phone" , "domain" , "creditCard" , "ip" , "wallet" , "userAgent" , "iban" ]]): raise BadRequestError ("You must provide at least one parameter." )
1818 try :
19- response = requests .post (f"{ get_base_url ()} /v1/private/secure/verify" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token })
19+ response = requests .post (f"{ get_base_url ()} /v1/private/secure/verify" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token })
2020 response .raise_for_status ()
2121 return response .json ()
2222 except requests .RequestException as e : raise APIError (str (e ))
2323
24- def is_valid_email (token : Optional [str ], email : str , rules : Optional [Dict [str , List [str ]]] = None ) -> Dict [str , Any ]:
24+ async def is_valid_email (token : Optional [str ], email : str , rules : Optional [Dict [str , List [str ]]] = None ) -> Dict [str , Any ]:
2525 """
2626 Validates the given email against the configured deny rules.
2727
@@ -54,7 +54,7 @@ def is_valid_email(token: Optional[str], email: str, rules: Optional[Dict[str, L
5454 resp = requests .post (
5555 f"{ get_base_url ()} /v1/private/secure/verify" ,
5656 json = {"email" : email , "plugins" : plugins },
57- headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token }
57+ headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token }
5858 )
5959 resp .raise_for_status ()
6060 data = resp .json ().get ("email" , {})
@@ -90,7 +90,7 @@ def is_valid_email(token: Optional[str], email: str, rules: Optional[Dict[str, L
9090
9191 except requests .RequestException as e : raise APIError (f"[Dymo API] { str (e )} " )
9292
93- def is_valid_ip (token : Optional [str ], ip : str , rules : Optional [Dict [str , List [str ]]] = None ) -> Dict [str , Any ]:
93+ async def is_valid_ip (token : Optional [str ], ip : str , rules : Optional [Dict [str , List [str ]]] = None ) -> Dict [str , Any ]:
9494 """
9595 Validates the given IP against the configured deny rules.
9696
@@ -121,7 +121,7 @@ def is_valid_ip(token: Optional[str], ip: str, rules: Optional[Dict[str, List[st
121121 resp = requests .post (
122122 f"{ get_base_url ()} /v1/private/secure/verify" ,
123123 json = {"email" : ip , "plugins" : plugins },
124- headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token }
124+ headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token }
125125 )
126126 resp .raise_for_status ()
127127 data = resp .json ().get ("ip" , {})
@@ -155,7 +155,7 @@ def is_valid_ip(token: Optional[str], ip: str, rules: Optional[Dict[str, List[st
155155
156156 except requests .RequestException as e : raise APIError (f"[Dymo API] { str (e )} " )
157157
158- def is_valid_phone (token : Optional [str ], phone : str , rules : Optional [Dict [str , List [str ]]] = None ) -> Dict [str , Any ]:
158+ async def is_valid_phone (token : Optional [str ], phone : str , rules : Optional [Dict [str , List [str ]]] = None ) -> Dict [str , Any ]:
159159 """
160160 Validates the given phone against the configured deny rules.
161161
@@ -185,7 +185,7 @@ def is_valid_phone(token: Optional[str], phone: str, rules: Optional[Dict[str, L
185185 resp = requests .post (
186186 f"{ get_base_url ()} /v1/private/secure/verify" ,
187187 json = {"phone" : phone , "plugins" : plugins },
188- headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token }
188+ headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token }
189189 )
190190 resp .raise_for_status ()
191191 data = resp .json ().get ("phone" , {})
@@ -218,18 +218,18 @@ def is_valid_phone(token: Optional[str], phone: str, rules: Optional[Dict[str, L
218218
219219 except requests .RequestException as e : raise APIError (f"[Dymo API] { str (e )} " )
220220
221- def send_email (token , data ):
221+ async def send_email (token , data ):
222222 if not data .get ("from" ): raise BadRequestError ("You must provide an email address from which the following will be sent." )
223223 if not data .get ("to" ): raise BadRequestError ("You must provide an email to be sent to." )
224224 if not data .get ("subject" ): raise BadRequestError ("You must provide a subject for the email to be sent." )
225225 if not data .get ("html" ): raise BadRequestError ("You must provide HTML." )
226226 try :
227- response = requests .post (f"{ get_base_url ()} /v1/private/sender/sendEmail" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token })
227+ response = requests .post (f"{ get_base_url ()} /v1/private/sender/sendEmail" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token })
228228 response .raise_for_status ()
229229 return response .json ()
230230 except requests .RequestException as e : raise APIError (str (e ))
231231
232- def get_random (token , data ):
232+ async def get_random (token , data ):
233233 if not data .get ("from" ): raise BadRequestError ("You must provide an email address from which the following will be sent." )
234234 if not data .get ("to" ): raise BadRequestError ("You must provide an email to be sent to." )
235235 if not data .get ("subject" ): raise BadRequestError ("You must provide a subject for the email to be sent." )
@@ -240,13 +240,13 @@ def get_random(token, data):
240240 if data .min < - 1000000000 or data .min > 1000000000 : raise BadRequestError ("'min' must be an integer in the interval [-1000000000}, 1000000000]." )
241241 if data .max < - 1000000000 or data .max > 1000000000 : raise BadRequestError ("'max' must be an integer in the interval [-1000000000}, 1000000000]." )
242242 try :
243- response = requests .post (f"{ get_base_url ()} /v1/private/srng" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.58 " , "Authorization" : token })
243+ response = requests .post (f"{ get_base_url ()} /v1/private/srng" , json = data , headers = {"User-Agent" : "DymoAPISDK/1.0.0" , "X-Dymo-SDK-Env" : "Python" , "X-Dymo-SDK-Version" : "0.0.59 " , "Authorization" : token })
244244 response .raise_for_status ()
245245 return response .json ()
246246 except requests .RequestException as e : raise APIError (str (e ))
247247
248248
249- def extract_with_textly (token : str , data : dict ) -> dict :
249+ async def extract_with_textly (token : str , data : dict ) -> dict :
250250 if not data .get ("data" ): raise BadRequestError ("No data provided." )
251251 if not data .get ("format" ): raise BadRequestError ("No format provided." )
252252
0 commit comments