Создать - CreateAction
Добавляет заказ в очередь.
Обязательные параметры запроса:
{
controller: 'order'
action: 'create',
sig: <api_key>,
src_address: <string>,
src_lat: <latitude>,
src_long: <longitude>,
phone: <int>,
dst_address: <string>,
dst_lat: <latitude>,
dst_long: <longitude>
}
Опциональные параметры запроса:
{
widget_id: <int>,
project_id: <int>,
src_office_id: <int>,
dst_office_id: <int>,
country_code: <int>,
comment: <string>,
comment_yandex: <string>,
deffered_trip: <timestamp>,
requirements: <OrderRequirementsJSON>,
status: <OrderStatus>,
taxi_class_id: <TaxiClassId>,
type: <OrderType>,
utm_source: <string>,
utm_campaign: <string>,
url: <string>,
force: 1
}
Ограничение на кол-во заказов с одного номера
В личном кабинете можно выставить ограничение на кол-во заказов с одного номера. Чтобы обойти это ограничение необходимо передавать параметр force. Иначе запрос завершится ошибкой с кодом 65 и текстом "Employee has no access to client account".
Ответ сервера:
{
order_id: <int>,
code: <ResponseCodes>
}
Типы: ResponseCodes, OrderStatus, OrderSource, OrderType, 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', 'create');
formData.append('sig', 'oSlytsZFfXwTe6kbxKdMtgAeMck8BoDg');
formData.append('src_address', 'Орёл, площадь Ленина, 2');
formData.append('src_lat', '52.9701650000');
formData.append('src_long', '36.0655710000');
formData.append('dst_address', 'Орёл, Советская улица, 25');
formData.append('dst_lat', '52.9708910000');
formData.append('dst_long', '36.0764050000');
formData.append('phone', '74545645646');
formData.append('deffered_trip', '1513081332');
formData.append('project_id', '1');
formData.append('comment', 'Комментарий для сотрудника');
formData.append('comment_yandex', 'Комментарий для таксиста');
formData.append('requirements', '["no_smoking"]');
xhr.send(formData);