Обновить - UpdateAction
Обновляет приведенные ниже параметры заказа.
Обязательные параметры запроса:
{
controller: 'order'
action: 'update',
sig: <api_key>,
order_id: <int>
}
Опциональные параметры запроса:
{
project_id: <int>,
office_id: <int>,
taxi_class_id: <TaxiClassId>,
src_address: <string>,
src_lat: <latitude>,
src_long: <longitude>,
dst_address: <string>,
dst_lat: <latitude>,
dst_long: <longitude>,
deffered_trip: <timestamp>,
status: <OrderStatus>,
phone: <int>,
comment: <string>,
comment_yandex: <string>,
requirements: <OrderRequirementsJSON>,
force: 1,
utm_source: <string>,
utm_campaign: <string>,
url: <string>,
}
Ограничение на кол-во заказов с одного номера
В личном кабинете можно выставить ограничение на кол-во заказов с одного номера. Чтобы обойти это ограничение необходимо передавать параметр force. Иначе запрос завершится ошибкой с кодом 65 и текстом "Employee has no access to client account".
Ответ сервера:
{
code: <ResponseCodes>
}
Типы: ResponseCodes, OrderStatus, OrderRequirementsJSON TaxiClassId
Пример использования:
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', 'https://admin-api.calltovisit.com', true);
formData.append('controller', 'order');
formData.append('action', 'update');
formData.append('sig', 'oSlytsZFfXwTe6kbxKdMtgAeMck8BoDg');
formData.append('order_id', '73');
formData.append('src_address', 'Орёл, площадь Ленина, 210');
formData.append('src_lat', '52.9701650000');
formData.append('src_long', '36.0655710000');
formData.append('phone', '74545645646');
formData.append('project_id', '1');
formData.append('widget_id', '2');
formData.append('office_id', '4');
formData.append('comment', '789');
formData.append('comment_yandex', '789');
formData.append('deffered_trip', '1513081332');
formData.append('dst_address', 'Орёл, Советская улица, 25');
formData.append('dst_lat', '52.9708910000');
formData.append('dst_long', '36.0764050000');
formData.append('requirements', '["nosmoking", "yellowcarnumber"]');
formData.append('status', '1');
formData.append('taxi_class_id', 'vip');
xhr.send(formData);