Անցնել պարունակությանը

Սխալի կոդեր

SMSBAT API-ի հետ շփվելիս կարող եք սխալների հանդիպել: Մենք օգտագործում ենք սովորական HTTP պատասխանի կոդերը՝ նշելու համար API հարցումի հաջողությունը կամ ձախողումը:

Ընդհանուր առմամբ. - «2xx» տիրույթի կոդերը ցույց են տալիս հաջողություն: - «4xx» տիրույթում գտնվող կոդերը ցույց են տալիս սխալ, որը ձախողվեց՝ հաշվի առնելով ներկայացված տեղեկատվությունը (օրինակ՝ պահանջվող պարամետրը բաց է թողնվել, հաղորդագրության տեսակն անվավեր է և այլն): - «5xx» տիրույթի կոդերը ցույց են տալիս մեր սերվերների հետ կապված սխալ:

HTTP կարգավիճակի կոդեր

Կոդ Կարգավիճակը Նկարագրություն
200 «Լավ» Հարցումը հաջողվեց։
400 «Վատ խնդրանք» Հարցումն անընդունելի էր՝ հաճախ պահանջվող պարամետրը բաց թողնելու կամ JSON սխալ ձևաչափի պատճառով:
401 «Չլիազորված» Վավեր API բանալի չի տրամադրվել, կամ նույնականացումը ձախողվել է:
403 «Արգելված» API ստեղնը հարցումը կատարելու թույլտվություն չունի, կամ ձեր հաշիվը կասեցված է:
404 «Չի գտնվել» Պահանջվող ռեսուրսը գոյություն չունի:
415 «Չաջակցվող լրատվամիջոցի տեսակ» «Content-Type» վերնագիրը բացակայում է կամ սահմանված չէ «application/json»:
422 «Անմշակելի սուբյեկտ» Հարցումը ճիշտ ձևաչափված էր, բայց պարունակում էր իմաստային սխալներ (օրինակ՝ հեռախոսահամարի անվավեր ձևաչափ):
429 «Չափազանց շատ հարցումներ» Չափազանց շատ հարցումներ շատ արագ հարվածեցին API-ին: Մենք խորհուրդ ենք տալիս հետաձգել ձեր հարցումները:
500, 502, 503, 504 «Սերվերի սխալներ» Սխալ առաջացավ SMSBAT-ի վերջում:

Սխալների արձագանքման ձևաչափ

Երբ API հարցումը հանգեցնում է սխալի, պատասխան մարմինը պարունակում է JSON օբյեկտ՝ խնդրի մասին ավելի շատ մանրամասներով:

{
  "status": 400,
  "error": "Bad Request",
  "message": "Missing required field: 'messages'",
  "code": 1001
}

Բիզնես տրամաբանական սխալի կոդեր (ներքին կոդեր)

Բացի HTTP կարգավիճակի կոդերից, մենք կարող ենք վերադարձնել հատուկ ներքին «կոդ», որը կօգնի ձեզ բացահայտել ձախողման ճշգրիտ պատճառը:

| Ներքին կոդը | Նկարագրություն | Առաջարկվող գործողություն | |-------------------------------|------------------| | 1001 | «Անվավեր հայտի ձևաչափ» | Համոզվեք, որ ձեր հարցումը վավեր է JSON: | | 1002 | «Բացակայում է պարտադիր դաշտը» | Ստուգեք «հաղորդագրություն» հատկությունը պատասխանում՝ տեսնելու, թե որ դաշտն է բացակայում: | | 1003 | «Անվավեր հեռախոսահամար» | Համոզվեք, որ ստացողի համարը E.164 ձևաչափով է (օրինակ՝ «380501234567»): | | 1004 | «Չգրանցված ալֆա անուն»| «from» պարամետրը պարունակում է ալֆա անուն, որը հաստատված չէ ձեր հաշվի համար: | | 1005 | «Անբավարար մնացորդ» | Ձեր հաշիվը բավարար միջոցներ չունի հաղորդագրությունների արշավը մշակելու համար: | | 1006 | «Անվավեր հաղորդագրության տեսակ» | «type» պարամետրը պետք է լինի աջակցվող տեսակներից մեկը (օրինակ՝ «sms», «viber_promo»): | | 1007 | «Կաղապարը չի գտնվել» | Հայցվող Viber/OTP ձևանմուշի ID-ն անվավեր է կամ հաստատված չէ: | | 1008 | «Անվավեր կարուսելի իրեր» | Viber կարուսելը պետք է պարունակի 2-ից 5 ապրանք: |

[!ԽՈՐՀՈՒՐԴ] Եթե հանդիպեք սխալի կոդին, որը նշված չէ այստեղ, կամ եթե կարծում եք, որ սխալը սխալմամբ է վերադարձվել, խնդրում ենք կապվել [email protected] հետ և տրամադրել պատասխանի ճշգրիտ բեռը և վերնագրերը: