Foutcodes
Bij interactie met de SMSBAT API kunt u fouten tegenkomen. We gebruiken conventionele HTTP-antwoordcodes om het succes of falen van een API-verzoek aan te geven.
Algemeen:
- Codes in het bereik
2xxduiden op succes. - Codes in het bereik ‘4xx’ geven een fout aan die is mislukt op basis van de verstrekte informatie (bijvoorbeeld: een vereiste parameter is weggelaten, een berichttype is ongeldig, enz.).
- Codes in het bereik
5xxduiden op een fout met onze servers.
HTTP-statuscodes
| Code | Staat | Beschrijving |
|---|---|---|
| 200 | Oké | Het verzoek was succesvol. |
| 400 | Slecht verzoek | Het verzoek was onaanvaardbaar, vaak vanwege het ontbreken van een vereiste parameter of een onjuist opgemaakte JSON. |
| 401 | Ongeautoriseerd | Er is geen geldige API-sleutel opgegeven of de authenticatie is mislukt. |
| 403 | Verboden | De API-sleutel heeft geen rechten om het verzoek uit te voeren, of uw account is opgeschort. |
| 404 | Niet gevonden | De aangevraagde bron bestaat niet. |
| 415 | Niet-ondersteund mediatype | De header ‘Content-Type’ ontbreekt of is niet ingesteld op ‘application/json’. |
| 422 | Onverwerkbare entiteit | Het verzoek was correct opgemaakt, maar bevatte semantische fouten (bijvoorbeeld een ongeldig telefoonnummerformaat). |
| 429 | Te veel verzoeken | Te veel verzoeken komen te snel in de API terecht. We raden een exponentieel uitstel van uw verzoeken aan. |
| 500, 502, 503, 504 | Serverfouten | Er is iets misgegaan aan het einde van SMSBAT. |
Foutreactieformaat
Wanneer een API-verzoek resulteert in een fout, bevat de antwoordtekst een JSON-object met meer details over het probleem.
{
"status": 400,
"error": "Bad Request",
"message": "Missing required field: 'messages'",
"code": 1001
}
Bedrijfslogica-foutcodes (interne codes)
Naast HTTP-statuscodes kunnen we een specifieke interne ‘code’ retourneren om u te helpen de exacte reden voor de fout te identificeren.
| Interne code | Beschrijving | Voorgestelde actie |
|---|---|---|
| 1001 | Ongeldig verzoekformaat | Zorg ervoor dat uw aanvraagtekst een geldige JSON is. |
| 1002 | Ontbrekend verplicht veld | Controleer de eigenschap message in het antwoord om te zien welk veld ontbreekt. |
| 1003 | Ongeldig telefoonnummer | Zorg ervoor dat het nummer van de ontvanger de E.164-indeling heeft (bijvoorbeeld ‘380501234567’). |
| 1004 | Niet-geregistreerde alfanaam | De parameter from bevat een alfanaam die niet is goedgekeurd voor uw account. |
| 1005 | Onvoldoende saldo | Er is onvoldoende saldo op uw account om de berichtencampagne te verwerken. |
| 1006 | Ongeldig berichttype | De parameter type moet een van de ondersteunde typen zijn (bijvoorbeeld sms, viber_promo). |
| 1007 | Sjabloon niet gevonden | De aangevraagde Viber/OTP-sjabloon-ID is ongeldig of niet goedgekeurd. |
| 1008 | Ongeldige carrouselitems | Een Viber-carrousel moet tussen de 2 en 5 items bevatten. |
[!TIP] Als u een foutcode tegenkomt die hier niet wordt vermeld, of als u denkt dat er per ongeluk een fout is geretourneerd, neem dan contact op met [email protected] en geef de exacte responspayload en headers op.