API для работы с отправлениями
Все запросы отправляются на {BASE_URL}/api/v2/....
Базовый URL, токен и параметры доступа предоставляет Starex.
В каждом запросе обязателен Bearer-токен. Токен выдаётся Starex индивидуально — не передавайте его третьим лицам.
Authorization: Bearer {TOKEN}
Accept: application/json
Ошибки, связанные с токеном:
| Ситуация | HTTP | error.code |
|---|---|---|
| Токен не передан | 401 | 401 |
| Токен недействителен | 401 | 401 |
| Аккаунт заблокирован | 423 | -423 |
| Нет доступа к сервису | 200 | -401 |
-401 — в этом случае свяжитесь
со Starex.
Язык текстов в ответе (сообщения об ошибках, названия в справочниках)
задаётся заголовком Accept-Language. Поддерживаются:
uz, ru, en.
uz и ru. При запросе с en вернётся
ошибка -210.
Успешный ответ:
{
"success": true,
"data": { }
}
Ошибка:
{
"success": false,
"error": {
"code": -401,
"message": "У вас нет прав на выполнение этого действия"
}
}
success.
Ошибка валидации (HTTP 422) содержит дополнительный блок details:
{
"success": false,
"error": {
"code": 422,
"message": "The given data was invalid.",
"details": {
"receiver_phone": ["Необходимо указать телефон получателя"]
}
}
}
| Код | Значение |
|---|---|
422 | Ошибка валидации полей (детали в details) |
401 | Токен не передан или недействителен |
-401 | Нет прав на выполнение действия |
-423 | Аккаунт заблокирован |
-404 | Данные не найдены |
-210 | Выбранный язык не поддерживается для этой операции |
-500 | Недостаточно данных для продолжения (не заполнены параметры доступа) |
-2001 | Район отправителя не найден |
-2002 | Район получателя не найден |
-2004 | Филиал получателя не найден |
-2005 | Необходимо указать компанию или ФИО получателя |
-2006 | Необходимо выбрать район |
-2007 | Необходимо выбрать филиал |
100 | Непредвиденная внутренняя ошибка |
orders/trace.