Skip to content

docs(fbo): deprecate 5 /v1/draft/* methods removed from Ozon spec (0.86.1)#7

Merged
a-ulianov merged 1 commit into
mainfrom
feat/draft-v1-spec-removed
Jun 19, 2026
Merged

docs(fbo): deprecate 5 /v1/draft/* methods removed from Ozon spec (0.86.1)#7
a-ulianov merged 1 commit into
mainfrom
feat/draft-v1-spec-removed

Conversation

@ci-action

Copy link
Copy Markdown
Collaborator

Что изменилось

Ozon удалил 5 операций /v1/draft/* из актуальной спецификации Seller API
(зафиксировано наблюдателем 2026-06-19, swagger-дельта −5):

Удалённая операция Метод в библиотеке Миграция (уже в библиотеке)
POST /v1/draft/create draft_create() draft_direct_create() / draft_crossdock_create() / draft_multi_cluster_create()
POST /v1/draft/create/info draft_create_info_v1() draft_create_info() (v2)
POST /v1/draft/supply/create draft_supply_create_v1() draft_supply_create() (v2)
POST /v1/draft/supply/create/status draft_supply_create_status_v1() draft_supply_create_status() (v2)
POST /v1/draft/timeslot/info draft_timeslot_info_v1() draft_timeslot_info() (v2)

Почему так (maintainerly deprecation, НЕ удаление)

Методы опубликованы в PyPI — их удаление сломало бы установленные downstream-проекты.
Поэтому: методы оставлены для обратной совместимости, к каждому добавлен deprecation-блок
Notes: с задокументированным путём миграции (docstring + строка каталога README).
Это в точности повторяет принятый ранее приём (posting-list 0.84.1, chat/list 0.85.1).

⚠️ Фактическое удаление опубликованной поверхности — это решение релиз-политики и
эскалировано человеку
(см. дайджест). Этот PR только депрекейтит и документирует.

Версия

Docs/deprecation-only → patch-бамп 0.86.0 → 0.86.1 (pyproject.toml + src/ozonapi/__init__.py).

Проверки

  • pytest: 579 passed (транспорт замокан, сеть не трогается).
  • mypy --config-file .claude/linters/mypy.ini src: 52 pre-existing ошибки, 0 net new.
  • README: счётчики не менялись (методы остаются реализованными, строки ).

🤖 Generated with Claude Code

…-06-19) — 0.86.1

Ozon removed five /v1/draft/* operations from the live Seller API spec:
  • /v1/draft/create
  • /v1/draft/create/info
  • /v1/draft/supply/create
  • /v1/draft/supply/create/status
  • /v1/draft/timeslot/info

Maintainerly deprecation (NOT removal): kept the published methods for backward
compatibility, added a deprecation Notes: block + a documented migration path to
each docstring and its README catalogue row.

Migration paths (all targets already shipped):
  • draft_create()                  -> draft_direct_create() / draft_crossdock_create() / draft_multi_cluster_create()
  • draft_create_info_v1()          -> draft_create_info()         (v2)
  • draft_supply_create_v1()        -> draft_supply_create()       (v2)
  • draft_supply_create_status_v1() -> draft_supply_create_status() (v2)
  • draft_timeslot_info_v1()        -> draft_timeslot_info()       (v2)

Docs-only/deprecation change -> patch bump 0.86.0 -> 0.86.1 (both files).
The actual REMOVAL of the published surface is escalated to the human (release-policy
decision); this PR only deprecates-and-documents.

pytest: 579 passed. mypy: 52 pre-existing errors, 0 net new.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@a-ulianov a-ulianov merged commit 0316b69 into main Jun 19, 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