Kódy chyb
Při interakci s SMSBAT API se můžete setkat s chybami. K označení úspěchu nebo selhání požadavku API používáme konvenční kódy odezvy HTTP.
Obecně:
- Kódy v rozsahu 2xx označují úspěch.
- Kódy v rozsahu 4xx označují chybu, která selhala na základě poskytnutých informací (např. byl vynechán požadovaný parametr, typ zprávy je neplatný atd.).
- Kódy v rozsahu 5xx označují chybu našich serverů.
Stavové kódy HTTP
| Kód | Stav | Popis |
|---|---|---|
| 200 | "OK" | Žádost byla úspěšná. |
| 400 | "Špatný požadavek" | Požadavek byl nepřijatelný, často kvůli chybějícímu požadovanému parametru nebo chybnému formátu JSON. |
| 401 | "Neoprávněné" | Nebyl poskytnut žádný platný klíč API nebo ověření selhalo. |
| 403 | "Zakázáno" | Klíč API nemá oprávnění k provedení požadavku nebo je váš účet pozastaven. |
| 404 | "Nenalezeno" | Požadovaný zdroj neexistuje. |
| 415 | Nepodporovaný typ média |
Záhlaví Content-Type chybí nebo není nastaveno na application/json. |
| 422 | Nezpracovatelná entita |
Požadavek byl správně naformátován, ale obsahoval sémantické chyby (např. neplatný formát telefonního čísla). |
| 429 | "Příliš mnoho požadavků" | Příliš mnoho požadavků zasáhlo rozhraní API příliš rychle. Doporučujeme exponenciální ústup vašich požadavků. |
| 500, 502, 503, 504 | Chyby serveru |
Na konci SMSBAT se něco pokazilo. |
Formát odpovědi na chybu
Když požadavek API vyústí v chybu, tělo odpovědi obsahuje objekt JSON s dalšími podrobnostmi o problému.
{
"status": 400,
"error": "Bad Request",
"message": "Missing required field: 'messages'",
"code": 1001
}
Chybové kódy obchodní logiky (interní kódy)
Kromě stavových kódů HTTP můžeme vrátit specifický interní „kód“, který vám pomůže identifikovat přesný důvod selhání.
| Interní kód | Popis | Navrhovaná akce |
|---|---|---|
| 1001 | Neplatný formát požadavku |
Ujistěte se, že je tělo vašeho požadavku platné JSON. |
| 1002 | "Chybí povinné pole" | Zkontrolujte vlastnost message v odpovědi a zjistěte, které pole chybí. |
| 1003 | "Neplatné telefonní číslo" | Ujistěte se, že číslo příjemce je ve formátu E.164 (např. „380501234567“). |
| 1004 | Neregistrovaný název alfa |
Parametr „from“ obsahuje název alfa, který nebyl pro váš účet schválen. |
| 1005 | "Nedostatečný zůstatek" | Váš účet nemá dostatek finančních prostředků na zpracování komunikační kampaně. |
| 1006 | Neplatný typ zprávy |
Parametr type musí být jedním z podporovaných typů (např. sms, viber_promo). |
| 1007 | "Šablona nenalezena" | Požadované ID šablony Viber/OTP je neplatné nebo není schváleno. |
| 1008 | "Neplatné položky karuselu" | Viber Carousel musí obsahovat 2 až 5 položek. |
[!TIP] Pokud narazíte na kód chyby, který zde není uveden, nebo pokud se domníváte, že chyba byla vrácena omylem, kontaktujte prosím [email protected] a poskytněte přesné údaje o odpovědi a záhlaví.