Skip to content

feat(fbo): add supply_order_timeslot_list — /v2/supply-order/timeslot/list (0.87.0)#8

Merged
a-ulianov merged 1 commit into
mainfrom
feat/supply-order-timeslot-list
Jun 22, 2026
Merged

feat(fbo): add supply_order_timeslot_list — /v2/supply-order/timeslot/list (0.87.0)#8
a-ulianov merged 1 commit into
mainfrom
feat/supply-order-timeslot-list

Conversation

@ci-action

Copy link
Copy Markdown
Collaborator

Что

Новый метод supply_order_timeslot_list для операции
POST /v2/supply-order/timeslot/list (tag BetaMethod), которую Ozon
добавил в OpenAPI-спецификацию (swagger-дельта +1).

Возвращает список доступных интервалов поставки заявки вместе с:

  • limit_exceeded — остаток доступных изменений интервала;
  • timeslot_change_forbidden.error_reasons — причины запрета изменения
    интервала (открытый список str);
  • timeslots_infolimitations (count/limit), timeslots
    (переиспользуется entity SupplyOrderTimeslot), timezone
    (iana_name + offset в секундах, int).

Почему

Поддержание актуальности с API Ozon: новая операция в live-спецификации.
Это list-действие, отдельное от уже реализованного v1 .../timeslot/get
— коллизии версий нет.

Детали

  • Группа fbo, схема v2__supply_order_timeslot_list.py, миксин
    SupplyOrderTimeslotListMixin, wiring в обоих __init__.
  • Access-gated/beta → схема строго по swagger, response enum = открытый
    str, тест только на моках (транспорт замокан, без сети).
  • README: новая строка каталога, секция «Доставка FBO» 15→16, общий
    счётчик 461→462.

Версия

0.86.1 → 0.87.0 (minor — новый метод), в pyproject.toml и
src/ozonapi/__init__.py.

Гейт

  • pytest: 580 passed (локально, транспорт замокан).
  • mypy (--config-file .claude/linters/mypy.ini): 0 net-new ошибок.
  • CI branch run: см. статус этого PR.

🤖 Generated with Claude Code

…/list (0.87.0)

Ozon добавил в спецификацию новую операцию
POST /v2/supply-order/timeslot/list (BetaMethod) — список доступных
интервалов поставки заявки с информацией об ограничениях изменения
интервала и причинах запрета.

- schemas/fbo/v2__supply_order_timeslot_list.py: Request (order_id) +
  Response (limit_exceeded, timeslot_change_forbidden, timeslots_info с
  limitations/timeslots/timezone); переиспользует entity SupplyOrderTimeslot.
  error_reasons типизирован открытым списком str (response enum).
- methods/fbo/supply_order_timeslot_list.py: SupplyOrderTimeslotListMixin.
- Wiring в __init__ группы fbo (schemas + methods).
- Тест на моках (транспорт замокан, без сети).
- README: новая строка каталога, секция «Доставка FBO» 15→16, общий
  счётчик 461→462.
- Версия 0.86.1 → 0.87.0 (minor, новый метод) в обоих файлах.

pytest: 580 passed. mypy: 0 net-new.
@a-ulianov a-ulianov merged commit cdba3bf into main Jun 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants