Оценка стоимости - 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);