Создать - 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);

results matching ""

    No results matching ""