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 доступен на платных тарифах.
Списки: отбор, сортировка, страницы
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, доставка повторяется.
Свободное время
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 | целое | Порядок |
Заказы и счета
Мои юрлица dl-legal
GET/dl-legalсписок
GET/dl-legal/{id}запись
POST/dl-legalсоздать
PATCH/dl-legal/{id}изменить
DELETE/dl-legal/{id}удалить
| Поле | Тип | Описание |
child_account_id * | ссылка на dealers | Дилер |
name * | строка | Название (ООО «Окна» или ИП Иванов И. И.) |
kind | одно из: ooo, ip, other | Вид |
inn * | строка | ИНН |
kpp | строка | КПП |
ogrn | строка | ОГРН или ОГРНИП |
legal_address | строка | Юридический адрес |
actual_address | строка | Фактический адрес |
bank_name | строка | Банк |
bik | строка | БИК |
account_number | строка | Расчётный счёт |
corr_account | строка | Корр. счёт |
contract | строка | Договор: номер и дата |
signer | строка | Кто подписывает |
status | одно из: new, approved, active, rejected, blocked | Состояние |
reject_reason | строка | Почему отклонено |
ext_id | строка только чтение | Код в 1С |
Баланс у завода 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 | Статус |
password | password | Новый пароль (от 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 | Тип |
options | lines | Варианты списка, по одному в строке |
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 | Каналы по порядку: сообщение уйдёт в первый, через который его можно доставить |
recipients | lines | Группы покупателей (ничего не выбрано = все покупатели) |
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 | Пользователь |
channels | lines | Каналы по порядку |
send_all | да/нет | Отправлять во все каналы. Без отметки сообщение уходит в первый канал, который его принял, остальные не используются |
conditions | lines | Только для статусов заказа (ничего не выбрано = для всех) |
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 только чтение | Авито забирал файл |