/
StatutSMSUnitaire.py
36 lines (28 loc) · 1.16 KB
/
StatutSMSUnitaire.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# std
import logging
import json
from collections import OrderedDict
# 3p
import requests
API_KEY = "MY API KEY"
URL = "https://api.smspartner.fr/v1"
class SMSPartner():
def get_delivery(self, phone_numbers, message_id):
# Vérification que phone_numbers et message_id sont des chaînes de caractères
if not isinstance(phone_numbers, str) or not isinstance(message_id, str):
raise TypeError("phone_numbers and message_id should be strings")
# Concaténation de l'URL avec les arguments passés à la méthode
url = URL + "/message-status?apiKey=" + API_KEY + "&phoneNumber=" + phone_numbers + "&messageId=" + message_id
# Envoi de la requête HTTP GET à l'API SMS Partner
r = requests.get(url)
# Récupération de la réponse JSON
r_json = r.json()
# Vérification si la récupération des informations de livraison a réussi
if r_json.get("success") == True:
print(r_json)
status = True
else:
print(r_json)
status = False
# Retourne le statut de la récupération des informations de livraison
return status