Запрос
Метод: 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 | Связаться с диспетчером нельзя |