Обновить - UpdateAction
Обновляет поля сущности виджет.
Обязательные параметры запроса:
{
controller: 'widget'
action: 'update',
sig: <api_key>,
widget_id: <int>
}
Опциональные параметры запроса:
{
offices: <OfficeWidgetRelation>,
phones_list: <PhonesListWidgetRelation>,
title: <string>,
business_category: <int - id of business category>,
taxi_class: <TaxiClass>,
distance_limit: <int - in km>,
order_count_limit: <int>,
order_count_limit_duration: <enum('all_time','year','month','week','day')>
work_time: Array<OfficeWorking>,
enabled: <bool>,
position: <WidgetPosition>,
autohide: <enum(1,0)>,
autoshow: <enum(1,0)>,
additional_settings: <WidgetAdditionalSettings>,
displays_settings: <WidgetDisplaySettings>
}
Ответ сервера:
{
widget_id: <int>,
widget_sid: <string>,
code: <ResponseCodes>
}
Типы: ResponseCodes, OfficeWorking, TaxiClass, OfficeWidgetRelation, PhonesListWidgetRelation, WidgetPosition, WidgetAdditionalSettings, WidgetDisplaySettings
Пример использования:
var xhr = new XMLHttpRequest();
var formData = new FormData();
xhr.open('POST', 'https://admin-api.calltovisit.com', true);
formData.append('controller', 'widget');
formData.append('action', 'update');
formData.append('sig', 'FmYHRjgnoHAckbgk5bA4VHQZCcAlVYfM');
formData.append('widget_id', '98');
formData.append('offices', JSON.stringify([{
id: "29",
active: "true"
}]));
formData.append('phones_list', JSON.stringify([{
id: "60",
active: "true"
}]));
formData.append('title', 'Change form API');
formData.append('business_category', '2');
formData.append('taxi_class', 'vip');
formData.append('distance_limit', '30');
formData.append('order_count_limit', '4');
formData.append('order_count_limit_duration', 'day');
formData.append('work_time', JSON.stringify([{
days: "[1,2,3,5]",
time_start: "9:00",
time_end: "18:00"
}]));
formData.append('enabled', 'false');
formData.append('position', '4');
formData.append('autohide', '0');
formData.append('autoshow', '0');
formData.append('additional_settings', JSON.stringify([{
"auto_hide_time": "3",
"auto_show_time": "3",
"colors": {
"btn": "#FECE16",
"back": "#000000",
"font": "#FFFFFF"
},
"offset": {
"x" :1,
"y" :1
},
"texts": {
"text1": "Бесплатное такси для Клиентов test.ru",
"text2": "<b>Запишитесь к нам на показ</b> <br> И за Вами приедет <u>бесплатное</u> такси!",
"text3": "Офис test.ru",
"text4": "Свяжитесь с нами: <b>74564464564</b> и мы обязательно найдём решение!"
}]));
formData.append('displays_settings', JSON.stringify([{
"geo":{
"countries":[],
"cities":[]
},
"devices":[],
"url":[],
"params":[],
"vars":[]
}]));
xhr.send(formData);