Обновить - 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);

results matching ""

    No results matching ""