Создать - CreateAction
Создает новый виджет.
Обязательные параметры запроса:
{
controller: 'widget'
action: 'create',
sig: <api_key>,
domain: <string>,
}
Опциональные параметры запроса:
{
landing: <bool>,
title: <string>,
offices: <OfficeWidgetRelation>
project_id: <int>
business_category: <int - id of business category>
taxi_class: <TaxiClass>
distance_limit: <int - in km>
order_count_limit: <int>
work_time: Array<OfficeWorking>
}
Обратите вннимание:
параметр project_id необязателен для создания виджета, но если он не будет передан, то система попытается создать новый проект для данного виджета
Ответ сервера:
{
widget_id: <int>,
widget_sid: <string>,
code: <ResponseCodes>
}
Типы: ResponseCodes, OfficeWorking, TaxiClass, OfficeWidgetRelation
Пример использования:
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', 'https://admin-api.calltovisit.com', true);
formData.append('controller', 'widget');
formData.append('action', 'create');
formData.append('sig', 'FmYHRjgnoHAckbgk5bA4VHQZCcAlVYfM');
formData.append('domain', 'example.com');
formData.append('business_category', '1');
formData.append('taxi_class', 'econom');
formData.append('distance_limit', '40');
formData.append('order_count_limit', '1');
formData.append('work_time', JSON.stringify([{
days: "[1,2,3,4,5]",
time_start: "10:00",
time_end: "19:00"
}]));
formData.append('landing', 'false');
formData.append('project_id', '1');
formData.append('offices', JSON.stringify([{
office_id: "1",
active: "true"
}]));
xhr.send(formData);