API Про окна

Через API можно читать и менять всё, что есть в кабинете: брони, услуги, специалистов, график, клиентов, деньги. Формат запросов и ответов: JSON:API 1.1.

Адрес

https://ваш-адрес.windowsdo.ru/api/v1/{раздел}

У каждого кабинета свой адрес: вместо «ваш-адрес» подставьте адрес своего кабинета.

Первый запрос

curl https://ваш-адрес.windowsdo.ru/api/v1/bk-bookings?page[size]=5 \
  -H "Authorization: Bearer ВАШ_КЛЮЧ"

Ключ и вход

Ключ создаёт владелец кабинета: меню → «Настройки» → «API и webhooks». У ключа есть роль: он видит и меняет только те разделы, которые открыты этой роли. Ключ показывается один раз при создании.

Ключ передаётся в каждом запросе заголовком:

Authorization: Bearer ВАШ_КЛЮЧ

API доступен на платных тарифах.

Формат запросов

Тело запроса и ответ в JSON. У каждой записи есть type (раздел), id и attributes (поля).

{
  "data": {
    "type": "bk-bookings",
    "id": "15",
    "attributes": { "...": "..." }
  }
}
GET/{раздел}список
GET/{раздел}/{id}одна запись
POST/{раздел}создать
PATCH/{раздел}/{id}изменить
DELETE/{раздел}/{id}удалить

Для POST, PATCH и DELETE нужен заголовок Content-Type: application/json.

Списки: отбор, сортировка, страницы

filter[поле]=значениеотбор по полю
filter[q]=текстпоиск по основным полям раздела
sort=поле, sort=-полесортировка по возрастанию и по убыванию
page[number]=1&page[size]=25номер страницы и её размер
GET https://ваш-адрес.windowsdo.ru/api/v1/bk-bookings?filter[status]=confirmed&sort=-id&page[size]=50

В ответе data (записи) и meta: total (сколько всего), size (размер страницы).

Создание и изменение

В attributes передаются только те поля, которые меняются. Поля со звёздочкой обязательны при создании. Поля «только чтение» сервер заполняет сам.

curl -X PATCH https://ваш-адрес.windowsdo.ru/api/v1/buyers/42 \
  -H "Authorization: Bearer ВАШ_КЛЮЧ" -H "Content-Type: application/json" \
  -d '{"data":{"type":"buyers","id":"42","attributes":{"name":"Новое имя"}}}'

Ошибки

{ "errors": [ { "status": "422", "code": "validation", "detail": "Текст для человека" } ] }
401нет ключа или он отозван
402лимит тарифа или раздел недоступен на тарифе
403роли ключа раздел закрыт
404записи нет
409время или место уже занято
422данные не прошли проверку, причина в detail
429слишком много запросов

Деньги, даты, телефоны

  • Деньги передаются в копейках целым числом: 1 500 ₽ это 150000.
  • Дата: 2026-10-12. Дата и время: 2026-10-12 10:30:00.
  • Телефон: с плюсом и кодом страны, +79270001122.

Webhooks

Webhook сообщает вашему серверу о событиях в кабинете. Настраивается там же, где ключи: адрес (только https) и список событий.

Событие записывается как раздел.действие: bk-bookings.create, buyers.update. Все события раздела: bk-bookings.*. Все события: *.

Запрос приходит методом POST. Заголовки: X-Agrodo-Event (событие) и X-Agrodo-Signature: sha256=… (HMAC-SHA256 тела запроса с секретом webhook). Проверяйте подпись перед обработкой.

{
  "id": "9f2c1a7b3d4e5f60",
  "event": "bk-bookings.create",
  "created_at": "2026-10-12T07:30:00+00:00",
  "data": { "type": "bk-bookings", "id": "15", "changes": { "...": "..." } }
}

Кроме событий разделов (create, update, delete) есть события по смыслу:

lk.createdКлиенту создан личный кабинет
task.createdНазначена задача
message.incomingНовое сообщение от клиента
booking.createdСоздана бронь
booking.confirmedБронь подтверждена
booking.cancelledБронь отменена
request.createdНовая заявка
request.stage_changedЗаявка перешла на другой этап
request.overdueЗаявка просрочена на этапе
visit.assignedНазначен выезд
dl_order.lockedЗаказ дошёл до порога готовности (состав закрыт)
dl_order.stage_changedИзменился статус заказа на заводе
dl_claim.createdНовая рекламация
dl_claim.status_changedИзменился статус рекламации

Если ваш сервер не ответил кодом 2xx, доставка повторяется.

Как создать бронь

  1. Возьмите номер услуги, жилья или экскурсии из разделов услуг, жилья, экскурсий.
  2. Узнайте свободное время.
  3. Создайте бронь. Сервер сам проверит, что время свободно, и посчитает сумму.

Свободное время

GET/booking/availabilityсвободное время или даты объекта
ПараметрЧто это
object_id *номер услуги, жилья или экскурсии
dateуслуга: день, на который нужно время
monthуслуга: месяц 2026-10, в ответе число свободных времён по дням
resource_idуслуга: только этот специалист
from, toжильё и экскурсии: период
GET https://ваш-адрес.windowsdo.ru/api/v1/booking/availability?object_id=10&date=2026-10-12

{ "mode": "slots", "date": "2026-10-12",
  "slots": [ { "time": "10:00", "resources": [3, 4] }, { "time": "10:30", "resources": [3] } ] }

Брони

POST/booking/quoteпроверить и посчитать сумму, ничего не записывая
POST/booking/bookingsсоздать бронь
GET/booking/bookings/{id}бронь со строками, оплатой и гостями
POST/booking/bookings/{id}/statusсменить состояние
POST/booking/bookings/{id}/payзаписать оплату
POST/booking/bookings/{id}/itemsдобавить услугу или товар
DELETE/booking/bookings/{id}/items/{строка}убрать добавленное
DELETE/booking/bookings/{id}удалить бронь

Создание

ПолеЧто это
object_id *что бронируют
date, timeзапись к специалисту: день и время 10:30
resource_idспециалист; без него берётся любой свободный
extra_idsещё услуги этого же специалиста подряд, массив номеров
date_from, date_toжильё: заезд и выезд
session_id, itemsэкскурсия: сеанс и билеты [{"rate_id": 5, "qty": 2}]
guestsчисло гостей
guest{"name": "...", "phone": "+7...", "email": "..."}
noteзаметка
curl -X POST https://ваш-адрес.windowsdo.ru/api/v1/booking/bookings \
  -H "Authorization: Bearer ВАШ_КЛЮЧ" -H "Content-Type: application/json" \
  -d '{"object_id":10,"resource_id":3,"date":"2026-10-12","time":"10:30",
       "guest":{"name":"Клиент","phone":"+79270001122"}}'

Состояния

new ждёт подтверждения, hold ждёт оплаты, confirmed подтверждена, done состоялась, noshow не пришли, cancelled отменена.

POST /booking/bookings/15/status   { "status": "done" }
POST /booking/bookings/15/pay      { "amount": 150000, "money_account_id": 1 }
POST /booking/bookings/15/items    { "kind": "service", "object_id": 11 }
POST /booking/bookings/15/items    { "kind": "product", "product_id": 7, "qty": 1 }

Список броней с отбором и сортировкой берётся из раздела bk-bookings.

График специалистов

GET/booking/schedule?month=2026-10часы по дням за месяц
PUT/booking/scheduleпоставить часы, выходной или очистить дни
POST/booking/schedule/copyскопировать месяц на следующий
PUT /booking/schedule
{ "resource_ids": [3], "days": ["2026-10-12", "2026-10-13"],
  "mode": "work", "hours": "09:00-13:00, 14:00-18:00", "branch_id": 1 }

mode: work часы, off выходной, clear убрать запись. Промежуток между отрезками часов это перерыв. Без филиалов branch_id не передаётся.

Заявки requests

GET/requestsсписок
GET/requests/{id}запись
POST/requestsсоздать
PATCH/requests/{id}изменить
DELETE/requests/{id}удалить
ПолеТипОписание
numberстрока только чтениеНомер
created_atдата и время, UTC только чтениеСоздана
funnel_idссылка на request-funnelsВоронка (пусто = основная)
stage_idссылка на request-stagesЭтап
stateодно из: new, work, done, cancel только чтениеВид этапа
child_account_idссылка на dealersДилер
title *строкаЧто нужно
cityстрокаГород
product_typeстрокаТип изделия
openingsцелоеКоличество проёмов
commentтекстПодробности
client_nameстрокаКлиент
client_phoneстрокаТелефон клиента
addressстрокаАдрес объекта
sourceодно из: dealer, phone, messenger, site, email, otherОткуда пришла
priorityодно из: normal, highПриоритет
plan_dateдатаПлановая дата
responsible_user_idссылка на usersОтветственный
responsible_nameстрока только чтениеОтветственный
sla_due_atдата и время, UTC только чтениеСрок этапа
overdueда/нет только чтениеПросрочена
taken_atдата и время, UTC только чтениеВзята в работу
delete_requested_atдата и время, UTC только чтениеЗапрошено удаление
delete_reasonстрока только чтениеПричина удаления

Выезды visits

GET/visitsсписок
GET/visits/{id}запись
POST/visitsсоздать
PATCH/visits/{id}изменить
DELETE/visits/{id}удалить
ПолеТипОписание
request_id *ссылка на requestsЗаявка
kind *одно из: measure, install, delivery, otherЧто делать
assignee_user_idссылка на usersКто едет
planned_at *дата и время, UTCКогда
duration_minцелоеСколько займёт, минут
addressстрокаАдрес (пусто = из заявки)
statusодно из: planned, on_way, arrived, done, cancelledСостояние
noteтекстЗаметка
on_way_atдата и время, UTC только чтениеВыехал
arrived_atдата и время, UTC только чтениеПрибыл на объект
done_atдата и время, UTC только чтениеВыполнено
cancel_reasonстрокаПричина отмены

Заказы на заводе dl-orders

GET/dl-ordersсписок
GET/dl-orders/{id}запись
POST/dl-ordersсоздать
PATCH/dl-orders/{id}изменить
DELETE/dl-orders/{id}удалить
ПолеТипОписание
numberстрока только чтениеНомер
created_atдата и время, UTC только чтениеСоздан
child_account_id *ссылка на dealersДилер
request_idссылка на requestsЗаявка
legal_idссылка на dl-legalЮрлицо-плательщик
stageодно из: created, check, production, ready, shipping, shipped, closed, cancelledСтатус
status_textстрокаЧто сейчас (из 1С)
progressцелоеГотовность, %
totalкопейки, целоеСумма
paidкопейки, целоеОплачено
delivery_typeодно из: delivery, pickupПолучение
mountingда/нетНужен монтаж
on_creditда/нетОтгрузка в кредит (в пределах кредитного лимита)
delivery_addressстрокаАдрес доставки
plan_ship_dateдатаПлановая дата отгрузки
ship_dateдатаОтгружен
tracking_urlстрокаСсылка на трекинг доставки
ext_numberстрока только чтениеНомер в 1С
commentтекстКомментарий

Рекламации dl-claims

GET/dl-claimsсписок
GET/dl-claims/{id}запись
POST/dl-claimsсоздать
PATCH/dl-claims/{id}изменить
DELETE/dl-claims/{id}удалить
ПолеТипОписание
numberстрока только чтениеНомер
created_atдата и время, UTC только чтениеСоздана
child_account_idссылка на dealers только чтениеДилер
order_id *ссылка на dl-ordersЗаказ
item_idссылка на dl-order-itemsИзделие из заказа (пусто = заказ целиком)
description *текстЧто случилось
addressстрокаГде изделие (адрес объекта)
statusодно из: new, work, diagnostics, info, approved, rejected, disputed, closedСтатус
responsible_user_idссылка на usersОтветственный в сервисе
responsible_nameстрока только чтениеОтветственный
due_dateдатаУстраним до
reason_idссылка на dl-claim-reasonsПричина решения
resolutionтекстРешение: что и как будет сделано
decisionодно из: reject, loyalty только чтениеРешение по спорной
compensationстрока только чтениеВид компенсации
decision_noteтекст только чтениеПочему так решили
rework_order_idссылка на dl-orders только чтениеЗаказ-переделка
closed_atдата и время, UTC только чтениеЗакрыта

Расчёты окон wc-calcs

GET/wc-calcsсписок
GET/wc-calcs/{id}запись
POST/wc-calcsсоздать
PATCH/wc-calcs/{id}изменить
DELETE/wc-calcs/{id}удалить
ПолеТипОписание
numberстрока только чтениеНомер
created_atдата и время, UTC только чтениеСоздан
titleстрокаНазвание
client_nameстрокаКлиент
client_phoneстрокаТелефон клиента
addressстрокаАдрес объекта
request_idссылка на requestsЗаявка
markup_pctчислоНаценка для клиента, %
items_countцелое только чтениеИзделий
costкопейки, целое только чтениеЦена завода
priceкопейки, целое только чтениеЦена для клиента

Запись на замер

Записи клиентов bk-bookings

GET/bk-bookingsсписок
GET/bk-bookings/{id}запись
ПолеТипОписание
numberстрока только чтениеНомер
starts_atдата и время, UTC только чтениеНачало
ends_atдата и время, UTC только чтениеКонец
object_idссылка на bk-objects только чтениеОбъект
branch_idссылка на bk-branches только чтениеФилиал
resource_idссылка на bk-resources только чтениеКто принимает
counterparty_idссылка на buyers только чтениеКлиент
guest_nameстрока только чтениеГость
guest_phoneстрока только чтениеТелефон
guestsцелое только чтениеГостей
totalкопейки, целое только чтениеСумма, ₽
refund_dueкопейки, целое только чтениеВернуть клиенту, ₽
statusодно из: hold, new, confirmed, done, noshow, cancelled, block только чтениеСостояние
sourceодно из: admin, site, ical, api, sputnik8, ticketscloud, tripster только чтениеОткуда
noteстрока только чтениеЗаметка
created_atдата и время, UTC только чтениеСоздана
updated_atдата и время, UTC только чтениеОбновлена

Услуги для записи bk-services

GET/bk-servicesсписок
GET/bk-services/{id}запись
POST/bk-servicesсоздать
PATCH/bk-services/{id}изменить
DELETE/bk-services/{id}удалить
ПолеТипОписание
name *строкаНазвание услуги
whoстрока только чтениеКто оказывает
priceкопейки, целоеЦена, ₽
duration_min *целоеДлительность, минут
group_idссылка на bk-groupsГруппа (стрижки, маникюр, массаж)
branch_idссылка на bk-branchesТолько в филиале (пусто = во всех)
descriptionтекстОписание для клиента
is_activeда/нетПоказывать в онлайн-записи
slot_step_minцелоеШаг записи, минут (пусто = 30)
confirmодно из: auto, manualПодтверждение
lead_hoursцелоеПринимать запись не позже чем за, часов
horizon_daysцелоеОткрывать запись на столько дней вперёд
sortцелоеПорядок

Страница записи bk-forms

GET/bk-formsсписок
GET/bk-forms/{id}запись
POST/bk-formsсоздать
PATCH/bk-forms/{id}изменить
DELETE/bk-forms/{id}удалить
ПолеТипОписание
name *строкаНазвание для себя
codeстрокаАдрес формы латиницей (пусто = придумаем сами)
welcome_textтекстПриветствие для клиента
bk_branch_modeодно из: none, ask, fixedФилиал
bk_branch_idссылка на bk-branchesКакой филиал
bk_poolда/нетБез выбора специалиста: клиент выбирает услугу и время, специалисты сами разбирают заказы в своём кабинете
bk_pool_hoursстрокаЧасы приёма таких заказов (например 09:00-21:00; пусто = 09:00-21:00)
bk_pool_capцелоеСколько заказов принимать на одно время (пусто = сколько специалистов оказывают услугу)
bk_pool_warn_hoursцелоеСообщить, что заказ никто не взял, за столько часов до начала (пусто = за 2 часа)
bk_startодно из: both, service, masterС чего клиент начинает выбор
pay_modeодно из: none, onsite, deposit, fullОплата
deposit_pctцелоеПредоплата, % от суммы
pay_noteтекстКак оплатить (реквизиты, номер для перевода, условия возврата)
hold_minutesцелоеДержать неоплаченную бронь, минут (пусто = не снимать)
pay_onlineда/нетПринимать оплату картой онлайн (нужна подключённая ЮKassa или АТОЛ Pay). При «Оплате на месте» клиент сам выбирает: сейчас картой или на месте
pay_providerодно из: any, yookassa, atol_payЧем принимать оплату онлайн
is_publishedда/нетЗапись по ссылке открыта

Заказы и счета

Баланс у завода dl-balances

GET/dl-balancesсписок
GET/dl-balances/{id}запись
POST/dl-balancesсоздать
PATCH/dl-balances/{id}изменить
DELETE/dl-balances/{id}удалить
ПолеТипОписание
child_account_id *ссылка на dealersДилер
legal_idссылка на dl-legalЮрлицо (пусто = в целом по дилеру)
balanceкопейки, целоеБаланс (минус = долг)
debtкопейки, целоеЗадолженность
credit_limitкопейки, целоеКредитный лимит
reserveкопейки, целоеРезерв под заказы
next_ship_dateдатаБлижайшая отгрузка
next_ship_sumкопейки, целоеСумма ближайшей отгрузки
shortageкопейки, целоеНе хватает до отгрузки (пусто = посчитать)
updated_atдата и время, UTC только чтениеОбновлено

Счета dl-invoices

GET/dl-invoicesсписок
GET/dl-invoices/{id}запись
PATCH/dl-invoices/{id}изменить
ПолеТипОписание
numberстрока только чтениеНомер
created_atдата и время, UTC только чтениеВыставлен
child_account_idссылка на dealers только чтениеДилер
legal_idссылка на dl-legal только чтениеПлательщик
totalкопейки, целое только чтениеСумма
statusодно из: new, paid, cancelledСостояние
ext_idстрока только чтениеКод в 1С

Продажи

Клиенты buyers

GET/buyersсписок
GET/buyers/{id}запись
POST/buyersсоздать
PATCH/buyers/{id}изменить
DELETE/buyers/{id}удалить
ПолеТипОписание
name *строкаНазвание или ФИО
phoneстрокаТелефон
typeодно из: person, company, soleТип
noteтекстЗаметка
emailстрокаEmail
price_type_idссылка на price-typesВид цены для заказов
tax_idстрокаИНН / УНП / БИН
kppстрокаКПП
reg_numberстрокаОГРН / рег. номер
legal_addressстрокаЮридический адрес
countryстрокаСтрана (код, например RU, BY, KZ)
currencyстрокаВалюта расчётов (код)
orders_countцелое только чтениеБроней
orders_totalкопейки, целое только чтениеСумма броней, ₽
debtкопейки, целое только чтениеДолг, ₽
last_orderдата и время, UTC только чтениеПоследняя бронь

Задачи tasks

GET/tasksсписок
GET/tasks/{id}запись
POST/tasksсоздать
PATCH/tasks/{id}изменить
DELETE/tasks/{id}удалить
ПолеТипОписание
title *строкаЧто сделать
descriptionтекстОписание
assignee_user_idссылка на usersИсполнитель (пользователь)
assignee_employee_idссылка на employeesИсполнитель (сотрудник)
due_atдата и время, UTCСрок
priorityодно из: low, normal, highПриоритет
repeat_everyодно из: daily, weekly, monthlyПовторять (нужен срок)
statusодно из: new, work, review, done, cancelledСтатус

Настройки

Пользователи users

GET/usersсписок
GET/users/{id}запись
POST/usersсоздать
PATCH/users/{id}изменить
DELETE/users/{id}удалить
ПолеТипОписание
name *строкаИмя
phoneстрокаТелефон (логин)
emailстрокаEmail (логин)
role_idссылка на rolesРоль
dl_officeда/нетСотрудник офиса: видит все заявки
dl_measurerда/нетЗамерщик: видит заявки, где на него назначен выезд, принимает запись клиентов на замер
dl_installerда/нетУстановщик: видит заявки, где на него назначен выезд
statusодно из: active, blockedСтатус
passwordpasswordНовый пароль (от 8 символов)

Роли roles

GET/rolesсписок
GET/roles/{id}запись
POST/rolesсоздать
PATCH/roles/{id}изменить
DELETE/roles/{id}удалить
ПолеТипОписание
name *строкаНазвание

Дополнительные поля custom-fields

GET/custom-fieldsсписок
GET/custom-fields/{id}запись
POST/custom-fieldsсоздать
PATCH/custom-fields/{id}изменить
DELETE/custom-fields/{id}удалить
ПолеТипОписание
entity_type *одно из: dl_request, dl_visit, dl_order, dl_claim, bk_object, counterparty, taskГде показывать
name *строкаНазвание поля
code *строкаКод (латиницей, например sort_name)
type *одно из: string, number, date, list, boolТип
optionslinesВарианты списка, по одному в строке
is_requiredда/нетОбязательное
sortцелоеПорядок

Причины решений по рекламациям dl-claim-reasons

GET/dl-claim-reasonsсписок
GET/dl-claim-reasons/{id}запись
POST/dl-claim-reasonsсоздать
PATCH/dl-claim-reasons/{id}изменить
DELETE/dl-claim-reasons/{id}удалить
ПолеТипОписание
name *строкаПричина
kindодно из: any, approve, rejectДля чего
sortцелоеПорядок

Воронки заявок request-funnels

GET/request-funnelsсписок
GET/request-funnels/{id}запись
POST/request-funnelsсоздать
PATCH/request-funnels/{id}изменить
DELETE/request-funnels/{id}удалить
ПолеТипОписание
name *строкаНазвание
ownerстрока только чтениеЧья
all_dealersда/нетТранслировать всем дилерам (иначе только тем, кому включена в карточке дилера)
sortцелоеПорядок

Связь

Быстрые ответы quick-replies

GET/quick-repliesсписок
GET/quick-replies/{id}запись
POST/quick-repliesсоздать
PATCH/quick-replies/{id}изменить
DELETE/quick-replies/{id}удалить
ПолеТипОписание
title *строкаКороткое название
text *текстТекст ответа
sortцелоеПорядок

Рассылки mailings

GET/mailingsсписок
GET/mailings/{id}запись
POST/mailingsсоздать
PATCH/mailings/{id}изменить
DELETE/mailings/{id}удалить
ПолеТипОписание
name *строкаНазвание для себя
text *текстТекст сообщения. Можно {имя}
channels *linesКаналы по порядку: сообщение уйдёт в первый, через который его можно доставить
recipientslinesГруппы покупателей (ничего не выбрано = все покупатели)
is_marketingда/нетЭто реклама: отправлять только давшим согласие и добавить ссылку «Отписаться»
scheduled_atдата и время, UTCОтправить не раньше (пусто = сразу)
statusодно из: draft, scheduled, sending, done, cancelled только чтениеСостояние

Группы клиентов counterparty-groups

GET/counterparty-groupsсписок
GET/counterparty-groups/{id}запись
POST/counterparty-groupsсоздать
PATCH/counterparty-groups/{id}изменить
DELETE/counterparty-groups/{id}удалить
ПолеТипОписание
name *строкаНазвание (опт, розница, постоянные)

Оповещения notification-rules

GET/notification-rulesсписок
GET/notification-rules/{id}запись
POST/notification-rulesсоздать
PATCH/notification-rules/{id}изменить
DELETE/notification-rules/{id}удалить
ПолеТипОписание
name *строкаНазвание
kindодно из: auto, manualВид
manual_forодно из: contact, bookingГде предлагать шаблон
eventодно из: lk.created, task.created, message.incoming, booking.created, booking.confirmed, booking.cancelled, request.created, request.stage_changed, request.overdue, visit.assigned, dl_order.locked, dl_order.stage_changed, dl_claim.created, dl_claim.status_changedКогда
recipientодно из: client, assignee, owner, userКому
recipient_user_idссылка на usersПользователь
channelslinesКаналы по порядку
send_allда/нетОтправлять во все каналы. Без отметки сообщение уходит в первый канал, который его принял, остальные не используются
conditionslinesТолько для статусов заказа (ничего не выбрано = для всех)
template *текстТекст сообщения
delay_minutesцелоеЗадержка отправки, минут
is_activeда/нетВключено

Журнал сообщений outbox

GET/outboxсписок
GET/outbox/{id}запись
ПолеТипОписание
created_atдата и время, UTC только чтениеКогда
channel_typeстрока только чтениеКанал
counterparty_idссылка на buyers только чтениеКлиент
user_idссылка на users только чтениеСотрудник
textтекст только чтениеТекст
statusодно из: queued, sent, delivered, error, skipped только чтениеСостояние
errorстрока только чтениеПричина
sent_viaстрока только чтениеЧерез что ушло
costкопейки, целое только чтениеСтоимость, ₽
sent_atдата и время, UTC только чтениеОтправлено

Выгрузка на Авито avito-feeds

GET/avito-feedsсписок
GET/avito-feeds/{id}запись
POST/avito-feedsсоздать
PATCH/avito-feeds/{id}изменить
DELETE/avito-feeds/{id}удалить
ПолеТипОписание
name *строкаНазвание для себя
address *строкаАдрес объявлений (город, улица)
contact_phoneстрокаТелефон в объявлении
category_idссылка на product-categoriesТовары только из категории (пусто = все отмеченные)
price_type_idссылка на price-typesВид цены (пусто = основной)
hide_zero_stockда/нетНе выгружать товары, которых нет на складе
is_activeда/нетВключено
last_generated_atдата и время, UTC только чтениеАвито забирал файл

Про окна · На сайт