Sorğu DTO-ları¶
Bu obyektlər servisə göndərilir. Məftildəki ad sütunu payload-da hansı açarın görünəcəyini göstərir — PHP tərəfdəki ad heç vaxt məftilə çıxmır.
CreditBalanceRequest¶
checkBalance() sorğusunun payload-u — yalnız hesabın məlumatları.
| Property | Məftildəki ad | Tip | Məcburi | Qaydalar | Təsvir |
|---|---|---|---|---|---|
username |
Username |
string |
Hesabın istifadəçi adı. | ||
password |
Password |
string |
Hesabın parolu. |
SendMultipleRequest¶
sendMessages() sorğusunun payload-u — hər alıcıya öz mətni.
| Property | Məftildəki ad | Tip | Məcburi | Qaydalar | Təsvir |
|---|---|---|---|---|---|
messages |
Messages |
list<SmsMessage> |
✅ | Nömrə–mətn cütləri. | |
sendDate |
SendDate |
string\|null |
Göndərilmə vaxtı, YYYYMMDD HH:MM. null — indi. |
||
expireDate |
ExpireDate |
string\|null |
Etibarlılıq müddəti, YYYYMMDD HH:MM. |
||
channel |
Channel |
string |
Kanal: OTP və ya BULK. |
||
originator |
Originator |
string\|null |
Göndərən adı. | ||
username |
Username |
string |
Hesabın istifadəçi adı. | ||
password |
Password |
string |
Hesabın parolu. |
SendSingleRequest¶
sendSms() sorğusunun payload-u — bir mətn, çox alıcı.
Bütün field adları məftildə PascalCase-dir.
| Property | Məftildəki ad | Tip | Məcburi | Qaydalar | Təsvir |
|---|---|---|---|---|---|
message |
Message |
string |
✅ | Göndəriləcək mətn. | |
receivers |
Receivers |
list<string> |
✅ | Alıcı nömrələri. | |
sendDate |
SendDate |
string\|null |
Göndərilmə vaxtı, YYYYMMDD HH:MM. null — indi. |
||
expireDate |
ExpireDate |
string\|null |
Etibarlılıq müddəti, YYYYMMDD HH:MM. |
||
channel |
Channel |
string |
Kanal: OTP və ya BULK. |
||
originator |
Originator |
string\|null |
Göndərən adı. | ||
username |
Username |
string |
Hesabın istifadəçi adı. | ||
password |
Password |
string |
Hesabın parolu. |
SmsMessage¶
sendMessages() üçün bir nömrə–mətn cütü.
Send_N_N endpoint-i hər alıcıya öz mətnini göndərir, ona görə nömrə və mətn
bir yerdə saxlanılır. Bu, iki ayrı siyahını zip etməkdən daha təhlükəsizdir:
uzunluqları fərqli olan iki siyahı səssizcə qısaldılır və bir mesaj heç kimə
getmir.
Məftildə field adları PascalCase-dir (Receiver, Message) — bütün API belədir.
| Property | Məftildəki ad | Tip | Məcburi | Qaydalar | Təsvir |
|---|---|---|---|---|---|
receiver |
Receiver |
string |
✅ | Nömrə: ölkə kodu + operator kodu + nömrə (994501234567). |
|
message |
Message |
string |
✅ | Həmin nömrəyə gedən mətn. |
StatusRequest¶
getStatus() sorğusunun payload-u.
Göndərmə sorğularından fərqli olaraq burada SendDate/ExpireDate/Channel
field-ləri ümumiyyətlə yoxdur — Python sxemi də onları elan etmir.
| Property | Məftildəki ad | Tip | Məcburi | Qaydalar | Təsvir |
|---|---|---|---|---|---|
messageIds |
MessageIds |
list<string> |
✅ | Vəziyyəti soruşulan mesaj IDləri. | |
username |
Username |
string |
Hesabın istifadəçi adı. | ||
password |
Password |
string |
Hesabın parolu. |