Запрос
Метод: POST
URI: /api/client/mobile/1.1/service
Content-Type: application/json; charset=utf-8
Body: object Params.
object Params
paymentMethod | object PaymentMethod | optional | Способ оплаты |
prevServiceId | string | optional | Идентификатор сервиса из предыдущего запроса |
Примечание
Важно наличие заголовка X-Hive-GPS-Position
в запросе для точного определения службы такси, обслуживающей регион клиента.
Ответ
Content-Type: application/json; charset=utf-8
Body: object Service.
object Service
kind | string ServiceKind | mandatory | Тип объекта сервиса |
serviceId | string | mandatory, if kind=service /stub | Идентификатор сервиса |
settings | object Settings | mandatory, if kind=service /stub | Настройки приложения |
tariffs | array object Tariff | mandatory, if kind=service | Список тарифов |
location | object GpsPosition | optional, if kind=service | Координаты региона, в котором предоставляется сервис |
message | string | mandatory, if kind=stub | Сообщение о недоступности сервиса |
lptype | string | mandatory, if kind=service | Тип доступной программы лояльности |
string ServiceKind
service | Настройки сервиса |
stub | Заглушка |
same | Информация не изменилась |
object Tariff
id | number | mandatory | Идентификатор тарифа |
name | string | mandatory | Наименование тарифа |
icon | string | optional | Идентификатор иконки |
description | string | optional | Описание |
options | array object Option | mandatory | Список опций |
minCost | number | mandatory | Минимальная стоимость заказа |
costChangeAllowed | boolean | mandatory | Разрешено ли изменение стоимости заказа |
costChangeStep | number | optional | Шаг изменения стоимости |
hint | string | optional | Подсказка |
showEstimation | boolean | optional | Показывать предрассчет |
object Option
id | number | mandatory | Идентификатор опции |
name | string | mandatory | Наименование опции |
type | string OptionValueType | mandatory | Тип стоимости |
value | number | mandatory | Стоимость опции |
mandatory | boolean | mandatory | Должна ли опция быть включенной по-умолчанию |
string OptionValueType
fixed | Фиксированная стоимость |
percent | Процент от стоимости заказа |
object Settings
cardPaymentAllowed | boolean | mandatory | Доступна ли оплата по банковской карте |
dispatcherCall | object DispatcherCall | mandatory | Параметры для связи с диспетчерской |
mainInterface | string MainInterfaceMode | mandatory | Режим отображения главного интерфейса |
geocoding | array string GeocodingService | optional | Сервисы геокодинга |
currency | object Currency | mandatory | Валюта |
maps | array string MapSource | mandatory | Типы отображаемой карты |
averageSpeed | number | mandatory | Средняя скорость |
destinationRequired | boolean | mandatory | Конечный адрес обязателен |
string MainInterfaceMode
simple | Простой |
advanced | Сложный |
simple-advanced | Сначала простой |
advanced-simple | Сначала сложный |
string GeocodingService
google | Google |
yandex | Yandex |
osm | OpenStreetMap |
string MapSource
google | Google |
yandex | Yandex |
osm | OpenStreetMap |
object Currency
code | string | mandatory | Код валюты |
sign | string | mandatory | Символ |
object DispatcherCall
allow | string AllowCall | mandatory | Можно ли звонить диспетчеру и как |
number | string | optional | Телефон диспетчерской |
string AllowCall
direct | Можно позвонить в диспетчерскую напрямую |
via server | Можно заказать связь через сервер |
no | Связаться с диспетчером нельзя |