Məzmuna keçin

LSIM Single SMS klientinin API Reference-i

Note

İstifadəsi göstərilən bütün sorğular sinxrondur. Asinxron versiyasaları istifadə etmək üçün bu importu edin və eyni-adlı funksiyaları await ilə çağırın:

from integrify.lsim import LSIMSingleSMSAsyncClient

integrify.lsim.single.client.LSIMSingleSMSClient module-attribute

LSIMSingleSMSClient = LSIMSingleSMSClientClass()

integrify.lsim.single.client.LSIMSingleSMSAsyncClient module-attribute

LSIMSingleSMSAsyncClient = LSIMSingleSMSClientClass(sync=False)
Note

Bunlar artıq hazır yaradılmış klass obyektləridir, birbaşa istifadə üçün nəzərdə tutulub. Əks halda bütün sorğuları LSIMSingleSMSClientClass().send_sms_post() kimi istifadə etməlisiniz.

integrify.lsim.single.client.LSIMSingleSMSClientClass

LSIMSingleSMSClientClass(name='LSIM', base_url=BASE_URL, default_handler=None, sync=True, dry=False)

Bases: APIClient

send_sms_get

send_sms_get(msisdn, text, login=LSIM_LOGIN, password=LSIM_PASSWORD, sender=LSIM_SENDER_NAME, unicode=False)

SMS göndərən GET sorğusu

Endpoint: /quicksms/v1/send

Example
from integrify.lsim import LSIMSingleSMSClient

LSIMSingleSMSClient.send_sms_get(msidn='99450XXXXXXX', text='test')

Cavab formatı: BaseGetResponseSchema

Bu sorğunu göndərdikdə, cavab olaraq BaseGetResponseSchema formatında cavab gəlir, və uğurlu olduqda, obj field-ində transaction_id dəyəri gəlir.

PARAMETER DESCRIPTION
msisdn

SMS göndəriləcək nömrə: ölkə kodu + operator kodu + nömrə: 99450XXXXXXX

TYPE: str

text

Mesaj məzmunu

TYPE: str

login

LSIM logininiz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_LOGIN

password

LSIM parolunuz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_PASSWORD

sender

LSIM tərəfindən təyin olunmuş göndərən adınız. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_SENDER_NAME

unicode

Mesajın unicode olub/olmaması. Əgər mesajda unikod simvollar (ə, ş, ü və s.) istifadə edirsizsə, True seçməlisiniz

TYPE: bool DEFAULT: False

send_sms_post

send_sms_post(msisdn, text, login=LSIM_LOGIN, password=LSIM_PASSWORD, sender=LSIM_SENDER_NAME, unicode=False, scheduled='NOW')

SMS göndərən POST sorğusu

Endpoint: /quicksms/v1/smssender

Example
from integrify.lsim import LSIMSingleSMSClient

LSIMSingleSMSClient.send_sms_post(msidn='99450XXXXXXX', text='test')

Cavab formatı: BasePostResponseSchema

Bu sorğunu göndərdikdə, cavab olaraq BasePostResponseSchema formatında cavab gəlir, və uğurlu olduqda, obj field-ində transaction_id dəyəri gəlir.

PARAMETER DESCRIPTION
msisdn

SMS göndəriləcək nömrə: ölkə kodu + operator kodu + nömrə: 99450XXXXXXX

TYPE: str

text

Mesaj məzmunu

TYPE: str

login

LSIM logininiz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_LOGIN

password

LSIM parolunuz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_PASSWORD

sender

LSIM tərəfindən təyin olunmuş göndərən adınız. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_SENDER_NAME

unicode

Mesajın unicode olub/olmaması. Əgər mesajda unikod simvollar (ə, ş, ü və s.) istifadə edirsizsə, True seçməlisiniz

TYPE: bool DEFAULT: False

scheduled

Öncədən SMS göndərilməsi üçün seçilmiş zaman. Zamanı 2023-05-19 15:40:05 formatında verməlisiniz. Sahə boş qaldıqda, SMS sorğu atdığınız an gedəcək.

TYPE: Union[str, datetime] DEFAULT: 'NOW'

check_balance

check_balance(login=LSIM_LOGIN, password=LSIM_PASSWORD)

LSIM balans sorğusu

Endpoint: /quicksms/v1/balance

Example
from integrify.lsim import LSIMSingleSMSClient

LSIMSingleSMSClient.check_balance()

Cavab formatı: BaseGetResponseSchema

Bu sorğunu göndərdikdə, cavab olaraq BaseGetResponseSchema formatında cavab gəlir, obj field-ində balans dəyəri gəlir.

PARAMETER DESCRIPTION
login

LSIM logininiz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_LOGIN

password

LSIM parolunuz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_PASSWORD

get_report_get

get_report_get(trans_id, login=LSIM_LOGIN)

Göndərilmiş SMS-in reportunu alan GET sorğusu

Endpoint: /quicksms/v1/report

Example
from integrify.lsim import LSIMSingleSMSClient

LSIMSingleSMSClient.get_report_get(trans_id=1)

Cavab formatı: ReportGetResponseSchema

PARAMETER DESCRIPTION
trans_id

Uğurlu SMS göndərildikdə alınan transaction id

TYPE: int

login

LSIM logininiz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_LOGIN

get_report_post

get_report_post(trans_id, login=LSIM_LOGIN)

Göndərilmiş SMS-in reportunu alan POST sorğusu

Endpoint: /quicksms/v1/smsreporter

Example
from integrify.lsim import LSIMSingleSMSClient

LSIMSingleSMSClient.get_report_post(trans_id=1)

Cavab formatı: ReportPostResponseSchema

PARAMETER DESCRIPTION
trans_id

Uğurlu SMS göndərildikdə alınan transaction id

TYPE: int

login

LSIM logininiz. Mühit dəyişəni kimi təyin olunmayıbsa, burada parametr kimi ötürülməlidir.

TYPE: str DEFAULT: LSIM_LOGIN