В справке API Яндекс Маркета параметр available помечен устаревшим: его отключение назначено на 19 октября 2026 года. Интеграции, которые этим полем останавливают и возвращают продажу, нужно перевести на методы hidden-offers. Перенос касается управления показом в конкретном магазине, поэтому начинать стоит с сохранения его текущего состояния.

Найдите оба направления старого обмена

Проверьте, где ваша система отправляет available и где читает его для решения о следующем действии. Простого удаления поля из запроса недостаточно, если ночная синхронизация продолжит считать все товары доступными. Запишите соответствие: внутренний магазин, campaignId, SKU и желаемое состояние показа.

Не заменяйте эту операцию архивированием всего ассортимента кабинета. Архив имеет другой охват. Условный товар может оставаться в продаже в одном магазине и быть временно скрыт в другом; перенос должен сохранить именно такое сочетание. Выбор идентификатора объяснён в материале о businessId и campaignId.

Сохраните фактический список скрытых SKU

GET hidden-offers возвращает товары выбранного магазина, скрытые разными способами, включая кабинет, API и YML. Учитывайте страницы ответа: следующую получают с nextPageToken. Отсутствие SKU на первой странице большого списка ещё не подтверждает его видимость.

Редакционная рекомендация — сопоставить выгрузку с вашим планом, а не автоматически объявлять её ошибкой. Часть позиций сотрудник мог убрать вручную по обоснованной причине. Для расхождений назначьте владельца решения: оставить скрытие, вернуть показ или сначала уточнить актуальность товара. Сохраните исходный список до переключения интеграции.

Перенесите изменение в отдельные операции

Для скрытия используется POST hidden-offers, для возвращения — POST hidden-offers/delete. В запросах передают hiddenOffers с offerId; пакет содержит не более 500 товаров. В запросе скрытия одинаковый offerId нельзя повторять. Изменение каталога занимает до нескольких минут.

Разделите в интерфейсе интеграции два действия по смыслу. Название delete относится здесь к удалению скрытия, а не к удалению карточки. На контрольном наборе проверьте три случая: ранее скрытая позиция остаётся скрытой, выбранная открывается, выбранная видимая скрывается. Отдельно убедитесь, что соседний магазин не получил чужую настройку.

Примите результат после переключения

Сначала прочитайте обновлённый список скрытых товаров, затем проверьте ожидаемое состояние предложения в магазине. Возобновление показа не заменяет проверку цены, остатка и других причин недоступности. Если товар снова исчезает, сопоставьте время с очередной выгрузкой YML или действиями другого сотрудника.

Завершайте перенос после следующего планового цикла обмена: именно он покажет, не возвращает ли старая задача прежнее состояние. Зафиксируйте проверенные магазины, исключения и ответственного. Редакция проверила недатированную справку 15 октября 2026 года; это дата проверки, а 19 октября — указанный в ней срок отключения параметра, не подтверждение уже выполненного изменения.