შეცდომის კოდები
SMSBAT API-სთან ურთიერთობისას შეიძლება შეგექმნათ შეცდომები. ჩვენ ვიყენებთ ჩვეულებრივ HTTP საპასუხო კოდებს, რათა მიუთითოთ API მოთხოვნის წარმატება ან წარუმატებლობა.
ზოგადად:
- კოდები 2xx დიაპაზონში მიუთითებს წარმატებაზე.
- კოდები 4xx დიაპაზონში მიუთითებს შეცდომაზე, რომელიც ვერ მოხერხდა მოწოდებული ინფორმაციის გათვალისწინებით (მაგ., საჭირო პარამეტრი გამოტოვებულია, შეტყობინების ტიპი არასწორია და ა.შ.).
- კოდები 5xx დიაპაზონში მიუთითებს შეცდომაზე ჩვენს სერვერებთან.
HTTP სტატუსის კოდები
| კოდი | სტატუსი | აღწერა |
|---|---|---|
| 200 | OK |
მოთხოვნა წარმატებით დასრულდა. |
| 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 | გამოტოვებული აუცილებელი ველი |
შეამოწმეთ message თვისება პასუხში, რომ ნახოთ რომელი ველი აკლია. |
| 1003 | არასწორი ტელეფონის ნომერი |
დარწმუნდით, რომ მიმღების ნომერი არის E.164 ფორმატში (მაგ., 380501234567). |
| 1004 | არარეგისტრირებული ალფა სახელი |
პარამეტრი from შეიცავს ალფა სახელს, რომელიც არ არის დამტკიცებული თქვენი ანგარიშისთვის. |
| 1005 | არასაკმარისი ბალანსი |
თქვენს ანგარიშს არ აქვს საკმარისი სახსრები შეტყობინებების კამპანიის დასამუშავებლად. |
| 1006 | არასწორი შეტყობინების ტიპი |
type პარამეტრი უნდა იყოს ერთ-ერთი მხარდაჭერილი ტიპი (მაგ., sms, viber_promo). |
| 1007 | თარგი ვერ მოიძებნა |
მოთხოვნილი Viber/OTP შაბლონის ID არასწორია ან არ არის დამტკიცებული. |
| 1008 | არასწორი კარუსელის ნივთები |
Viber კარუსელი უნდა შეიცავდეს 2-დან 5 ელემენტს შორის. |
[! რჩევა] თუ შეგხვდებათ შეცდომის კოდი, რომელიც არ არის ჩამოთვლილი აქ, ან თუ ფიქრობთ, რომ შეცდომა შეცდომით დაბრუნდა, გთხოვთ, დაუკავშირდეთ [email protected] და მიუთითოთ ზუსტი პასუხის დატვირთვა და სათაურები.