Перенести слот забора курьера по заявке возврата
POST /v1/return/dbs/timeslot/set
/v1/return/dbs/timeslot/setПеренос слота курьера для забора товара по возвратной заявке.
Тело запроса
Идентификатор заявки на возврат.
Дата и время начала слота забора (date-time, RFC3339, timezone обязателен).
Дата и время окончания слота забора (date-time, RFC3339, timezone обязателен).
Дата и время изменения слота (date-time, RFC3339). Формат RFC3339 с обязательным timezone (пример: 2026-07-02T10:25:00+02:00). Несоблюдение формата может привести к непредсказуемому поведению системы и проблемам с заказами.
Инициатор переноса слота.
MERCHANT: продавец
CLIENT: покупатель
Комментарий к переносу слота. Например: нет курьера на выбранную дату; клиент попросил другой день.
Успешный ответ
200A successful response. application/json
Идентификатор заявки на возврат. Всегда присутствует (успех и ошибка).
Карточка заявки с обновлённым delivery_date (только при успехе).
Показать свойстваСкрыть свойства
Идентификатор заявки на возврат. (1 заказ = 1 заявка).
Идентификатор заказа продавца.
Идентификатор заказа клиента. Несколько merchant_order_id могут делить один client_order_id.
Идентификатор локации (склада) прямого отправления исходного заказа продавца.
Не путать с delivery.return_location_id (ПВЗ сдачи возврата).
Помогает сверять posting при одинаковых товарах без маркировки.
Идентификатор товара в системе маркетплейса.
Идентификатор товара в системе продавца — артикул.
Статус возврата.
NEW: новая заявка (создана витриной; ждёт, пока мерчант возьмёт в работу)
PENDING: мерчант взял заявку в работу (NEW → PENDING через status/set)
NEEDS_INFO: требуется дополнительная информация
REJECT_PENDING: отказ в рассмотрении заявки
PARTIAL_REFUND: предложена денежная компенсация
DELIVERY_APPROVED: доставка возврата одобрена (перед отправкой покупателем)
DELIVERING: отправлен покупателем
DELIVERED: получен продавцом (время на проверку товара)
APPROVED: подтверждён к возврату ДС продавцом
MONEY_RETURNED_BY_MERCHANT: деньги возвращены продавцом (ювелирка / выплата мерчантом вне стандартной выплаты витрины)
REJECT_REFUND: отказ от возврата ДС продавцом
DELIVERY_TO_CLIENT: возврат товара клиенту. Обратную доставку клиенту всегда оплачивает мерчант
CANCELLED: отменено по времени или инициативе покупателя
CLOSED: заявка закрыта. Может поставить мерчант через status/set или витрина / SYSTEM
Причина возврата и описание от покупателя.
Показать свойстваСкрыть свойства
Код причины.
DEFECT: брак / ненадлежащее качество
POOR_QUALITY: низкое качество изготовления, материала
WRONG_ITEM: привезли не то
NOT_AS_DESCRIBED: не соответствует описанию
INCOMPLETE: неполная комплектация
DAMAGED_IN_DELIVERY: повреждён при доставке
CHANGED_MIND: передумал
SIZE_COLOR_FIT: не подошёл размер / цвет / фасон
SIGNS_OF_USE: товар с признаками использования (как заявлено покупателем / зафиксировано при приёмке на витрине)
NOT_DELIVERED: товар не был доставлен
EXPIRY_ISSUES: проблемы со сроком годности
SUSPECTED_COUNTERFEIT: подозрение на контрафакт
OTHER: прочее
Описание ситуации от покупателя.
Название товара.
Фото или видео от покупателя (вложения заявки).
Вложения мерчанта: фото осмотра, видео, акт.
Вложение мерчанта (фото осмотра, видео или акт).
Показать свойстваСкрыть свойства
Ссылка на файл.
Тип вложения.
PHOTO: фото осмотра
VIDEO: видео осмотра
ACT: акт
Параметры обратной доставки.
Показать свойстваСкрыть свойства
Тип обратной доставки.
COURIER: курьер. Слот выбирает клиент на витрине при создании заявки; курьера всегда бронирует мерчант со своей стороны по этой заявке. Перенос слота — return/dbs/timeslot/set
PICKUP_POINT: сдача в пункт выдачи
RUSSIAN_POST: Почта России. Режим CLIENT_SELF — трек от клиента; MERCHANT_BOOKED — партнёр бронирует после фото и передаёт трек/ШК в status/set. Фото чека ПР (если клиент платил сам) — в client_attachments
Адрес в текстовом формате. Обязателен при delivery_type = COURIER. Формат: «196653, Россия, г. Санкт-Петербург, г. Колпино, ул. Октябрьская, д. 77/27, подъезд 1, этаж 3, кв. 12».
Комментарий к адресу обратной доставки.
Идентификатор локации (ПВЗ). Для сдачи смотрите is_accepts_returns на локации. Не используется при RUSSIAN_POST.
Код сдачи возврата. Используется клиентом для передачи заказа на точке/курьеру.
Ссылка на изображение штрихкода возврата. Используется клиентом для передачи заказа на точке/курьеру.
Изображение штрихкода возврата в Base64. Используется клиентом для передачи заказа на точке/курьеру.
Трек-номер обратной отправления. Используется для отслеживания статуса возвратного заказа.
Кто платит за обратную доставку, определяется по таблице мерчанта/витрины, где каждой причине возврата сопоставлен плательщик. Согласовывается на старте между мерчантом и витриной.
CLIENT: платит покупатель
MERCHANT: платит продавец. При RUSSIAN_POST покупатель часто платит на почте, затем сумма компенсируется по фото чека ПР в client_attachments
Стоимость обратной доставки (сумма и валюта; не входит в ReturnMoneyBreakdown возврата ДС клиенту).
Показать свойстваСкрыть свойства
Сумма, значение умноженное на 100 (например 500.00 ₽ → 50000).
Валюта.
RUB: Российский рубль
BYN: Белорусский рубль
KZT: Тенге
EUR: Евро
USD: Доллар США
CNY: Юань
Слот забора курьера.
Показать свойстваСкрыть свойства
Дата и время начала доставки (date-time, RFC3339). Передается локальное время. Формат RFC3339 с обязательным timezone (пример: 2026-07-02T10:25:00+02:00). Несоблюдение формата может привести к непредсказуемому поведению системы и проблемам с заказами.
Ожидаемая дата доставки (date-time, RFC3339). Передается локальное время. Формат RFC3339 с обязательным timezone (пример: 2026-07-02T10:25:00+02:00). Несоблюдение формата может привести к непредсказуемому поведению системы и проблемам с заказами.
Дата и время, до которого нужно рассмотреть заявку, иначе она будет принята автоматически (date-time, RFC3339). Формат RFC3339 с обязательным timezone (пример: 2026-07-02T10:25:00+02:00). Несоблюдение формата может привести к непредсказуемому поведению системы и проблемам с заказами.
Дата создания заявки (date-time, RFC3339). Формат RFC3339 с обязательным timezone (пример: 2026-07-02T10:25:00+02:00). Несоблюдение формата может привести к непредсказуемому поведению системы и проблемам с заказами.
Разбивка сумм к возврату (валюта один раз в currency_code).
Показать свойстваСкрыть свойства
Валюта всех сумм в этом объекте.
RUB: Российский рубль
BYN: Белорусский рубль
KZT: Тенге
EUR: Евро
USD: Доллар США
CNY: Юань
Стоимость товара к возврату (×100).
Стоимость прямой доставки заказа (справочно; обычно не входит в total к выплате клиенту), ×100.
Суммы по услугам заказа (код + amount ×100), если применимо.
Сумма по одной услуге (код + amount). Используется в money.services и money.partial_services / status/set.partial_services.
Показать свойстваСкрыть свойства
Код услуги (например prr_option: lift, stairs, none, delivery_default; или иной код услуги из заказа).
Сумма, значение умноженное на 100.
Частичный возврат ДС за товар при PARTIAL_REFUND (×100).
Частичный возврат ДС за доставку при PARTIAL_REFUND (×100).
Частичный возврат ДС за услуги при PARTIAL_REFUND (код + amount ×100).
Сумма по одной услуге (код + amount). Используется в money.services и money.partial_services / status/set.partial_services.
Показать свойстваСкрыть свойства
Код услуги (например prr_option: lift, stairs, none, delivery_default; или иной код услуги из заказа).
Сумма, значение умноженное на 100.
Итого к выплате клиенту (×100).
Уже фактически выплачено (×100).
Комментарий или отказ продавца (code + description).
Показать свойстваСкрыть свойства
Код отказа. Обязателен при REJECT_PENDING и REJECT_REFUND; при NEEDS_INFO не передаётся.
NON_RETURNABLE_CATEGORY: невозвратная категория (fallback, если заявка дошла до продавца)
USED_OR_DAMAGED_BY_BUYER: следы использования / порча клиентом
DEFECT_NOT_CONFIRMED: заявленный брак / проблема не подтвердились при осмотре или экспертизе
APPEARANCE_COMPROMISED: нарушен товарный вид
PACKAGING_OR_SEALS_COMPROMISED: нарушена упаковка / сняты пломбы или ярлыки
INCOMPLETE_KIT: нарушена комплектация по вине покупателя
WARRANTY_EXPIRED: истёк гарантийный срок
WARRANTY_TERMS_VIOLATED: нарушены условия гарантии / эксплуатации
DEVICE_ACTIVATED: устройство или ПО активировано
CUSTOMER_MISSED_COURIER: клиент не принял курьера (не вышел на связь / отсутствовал по адресу)
RETURN_METHOD_NOT_APPLICABLE: выбранный способ возврата неприменим (например, ПВЗ недоступен — только курьер); типично при REJECT_PENDING
INCORRECT_RETURN_REASON_SPECIFIED: некорректно указана причина возврата
OTHER: иное (обязателен merchant_comment.description)
Текст для покупателя — запрос доп. информации (NEEDS_INFO) или пояснение отказа. Обязателен при NEEDS_INFO, REJECT_PENDING, REJECT_REFUND; при code = OTHER.
История статусов заявки.
Запись в истории статусов заявки.
Показать свойстваСкрыть свойства
Время смены статуса (date-time, RFC3339, timezone обязателен).
Статус, в который перешла заявка.
NEW: новая заявка (создана витриной; ждёт, пока мерчант возьмёт в работу)
PENDING: мерчант взял заявку в работу (NEW → PENDING через status/set)
NEEDS_INFO: требуется дополнительная информация
REJECT_PENDING: отказ в рассмотрении заявки
PARTIAL_REFUND: предложена денежная компенсация
DELIVERY_APPROVED: доставка возврата одобрена (перед отправкой покупателем)
DELIVERING: отправлен покупателем
DELIVERED: получен продавцом (время на проверку товара)
APPROVED: подтверждён к возврату ДС продавцом
MONEY_RETURNED_BY_MERCHANT: деньги возвращены продавцом (ювелирка / выплата мерчантом вне стандартной выплаты витрины)
REJECT_REFUND: отказ от возврата ДС продавцом
DELIVERY_TO_CLIENT: возврат товара клиенту. Обратную доставку клиенту всегда оплачивает мерчант
CANCELLED: отменено по времени или инициативе покупателя
CLOSED: заявка закрыта. Может поставить мерчант через status/set или витрина / SYSTEM
Кто перевёл статус.
MERCHANT: продавец
CLIENT: покупатель
VITRINA: витрина
SYSTEM: платформа (авто-переход)
Комментарий к переходу (если был).
Структурированные ошибки (только при неуспехе). Коды — ReturnTimeslotValidationErrorCode.
При ошибке — только return_id + errors; returns отсутствует.
Ошибка валидации/бизнеса для scope «ReturnTimeslotUpdate» (POST /v1/return/dbs/timeslot/set).
Допустимые field: return_id, delivery_date_begin, delivery_date_end, changed_at, changed_by, comment.
Для бизнес-правил витрины: code=STOREFRONT_RULE_VIOLATION.
Ошибка валидации/бизнеса для scope «ReturnTimeslotUpdate» (POST /v1/return/dbs/timeslot/set).
Допустимые field: return_id, delivery_date_begin, delivery_date_end, changed_at, changed_by, comment.
Для бизнес-правил витрины: code=STOREFRONT_RULE_VIOLATION.
Показать свойстваСкрыть свойства
Путь к полю запроса.
Код ошибки.
REQUIRED: Поле отсутствует или пустое, но обязательно
INVALID_TYPE: Неверный JSON-тип
INVALID_FORMAT: Неверный формат значения
INVALID_ENUM: Значение не из допустимого набора
INVALID_DATE_TIME: Не RFC3339 или нет timezone
INVALID_RANGE: Некорректный диапазон
NOT_FOUND: Сущность не найдена (уточняется полем field)
STATUS_NOT_ALLOWED: Операция недоступна в текущем статусе
CONFLICT: Конфликт состояния
STOREFRONT_RULE_VIOLATION: Отклонено бизнес-правилом витрины (детали в message)
Текст для клиента. Для STOREFRONT_RULE_VIOLATION — описание правила.
Ошибки
400Некорректный запрос application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
401Ошибка авторизации application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
429Превышен лимит запросов application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
500Внутренняя ошибка сервера application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.
defaultОшибка (неожиданная или прочие) application/json
Класс транспортной ошибки запроса (HTTP 4xx/5xx).
Поэлементные и бизнес-ошибки сущности приходят в HTTP 200 в errors/failed, не в этом поле.
ERROR_TYPE_UNSPECIFIED: не используетсяERROR_TYPE_UNAUTHORIZED: HTTP 401ERROR_TYPE_RATE_LIMIT: HTTP 429ERROR_TYPE_INTERNAL: HTTP 500ERROR_TYPE_BAD_REQUEST: HTTP 400 (уровень запроса)
Машинный код ошибки. Уточняет error_type.
Человекочитаемое сообщение об ошибке.