Оценка стоимости - EstimateTripAction

Метод возвращает оценки для каждого из подключенных провайдеров такси.

Обязательные параметры запроса:

{
    controller: 'order'
    action: 'estimate_trip',
    sig: <api_key>,
    src: <json>,
    dst: <json>,
    taxi_class_id: <string>,
    requirements: <OrderRequirementsJSON>
}

Формат src и dst:

{
  "fullname": <string>,
  "latitude": <number>,
  "longitude": <number>
}

Ответ сервера:

{
    estimate: {
      [key: Provider]: {
        supported: <boolean>
        time: <number | null> // Приблизительное время в пути
        price: <number | null>
        increased_demand?: <boolean> // Повышеный спрос
      }
    },
    code: <ResponseCodes>
}

Типы: ResponseCodes, TaxiClassId, OrderRequirementsJSON, Provider,

Пример использования:

var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', 'https://admin-api.calltovisit.com', true);
formData.append('controller', 'order');
formData.append('action', 'estimate_trip');

formData.append('sig', 'oSlytsZFfXwTe6kbxKdMtgAeMck8BoDg');

var src = {
  "address": "Орёл, площадь Ленина, 2",
  "latitude": 52.970165,
  "longitude": 36.065571
};
formData.append('src', JSON.stringify(src));

var dst = {
  "address": "Орёл, Советская улица, 25",
  "latitude": 52.970891,
  "longitude": 36.076405
};
formData.append('dst', JSON.stringify(dst));

formData.append('taxi_class_id', delivery);
formData.append('requirements', JSON.stingify([ "door_to_door" ]);

xhr.send(formData);

results matching ""

    No results matching ""