ULTAXI | Экосистема для бизнеса такси

Современное программное обеспечение для автоматизации службы такси

API для мобильного приложения клиента

Последнее изменение:


HTTP headers

Во всех HTTP запросах к API должны быть представлены следующие заголовки:

NameTypeDescription
Hive-ProfilestringИдентификатор профиля мобильного приложения, определяющий набор тарифов, региональные настройки в рамках которых будут приниматься заказы. Один сервер может предоставлять несколько таких контекстов одновременно. Выдается администрацией ULTAXI

Если по каким-либо причинам хотя бы один из обязательных заголовков представлен не будет, сервер вернет код ответа – 400.

Система также распознает следующие необязательные HTTP заголовки:

NameTypeDescription
Accept-LanguagestringНужен для формирования локализованных текстов сообщений для отображения в мобильном приложении. Значение локали должно соответсвовать стандарту RFC 2616. Если это значение не указано – будут использоваться текущие региональные настройки сервера
X-Hive-GPS-PositionstringТекущие координаты устройства (координаты точки, отображенной на карте клиента) в формате “{latitude} {longitude}”. Пример: X-Hive-GPS-Position: 55.0355 73.3012

Ответ от сервера

Возможные варианты ответа от сервера:

HTTP-CodeResponse Body
200Тело ответа будет содержать JSON Array или JSON Object в соответствии со спецификацией запроса
400Тело ответа будет содержать JSON документ типа ErrorObj содержащий код ошибки и локализованное сообщение с описанием причины
404Тело ответа будет пустым
500Тело ответа будет пустым

Если запрос был успешно выполнен, ответ вернется с кодом 200.

Ошибки

ErrorObj

Общий формат объекта для передачи сообщений об ошибках

NameTypeRequiredDescription
codenumbertrueКод ошибки
messagestringtrueЛокализованное описание ошибки

Пример ответа с описанием ошибки:


{
    "code": -10003,
    "message": "Missing parameter: my-very-valueable-parameter."
}

Коды ошибок

Общие коды ошибок

CodeDescription
-10001Отсутствует обязательный заголовок
-10002Неверный формат заголовка
-10003Отсутствует обязательный параметр запроса
-10004Неверный формат параметра запроса
-10005Неверный формат JSON-документа в теле запроса
-10006Переданный идентификатор профиля (заголовок Hive-Profile) не существует
-10007Невалидный идентификатор клиента
-10008Невалидный код подтверждения
-10009Невалидный тариф
-10010Отсутствует стартовая локация в маршруте
-32598Невозможно создать заказ. Отрицательный баланс
-32599Невозможно создать заказ. Неверный идентификатор банковской карты
-41303Невалидный профиль
-41307Профиль не сконфигурирован
-41308Сервис недоступен
-60009Профиль клиента в реферальной системе лояльности не зарегистрировн

Эта статья помогла вам?