Skip to content

feat(fbp): add posting_fbp_get — /v1/posting/fbp/get (0.89.0)#10

Open
ci-action wants to merge 1 commit into
mainfrom
feat/posting-fbp-get
Open

feat(fbp): add posting_fbp_get — /v1/posting/fbp/get (0.89.0)#10
ci-action wants to merge 1 commit into
mainfrom
feat/posting-fbp-get

Conversation

@ci-action

Copy link
Copy Markdown
Collaborator

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

Добавлен новый метод posting_fbp_get в группе fbp — обёртка над операцией
POST /v1/posting/fbp/get (tag BetaMethod): получение информации об одном
отправлении FBP по его номеру.

Почему

Дневной watcher-коллектор зафиксировал в live-спецификации Ozon Seller API новую
операцию POST /v1/posting/fbp/get (swagger-дельта +1). Метод отсутствовал в
библиотеке (grep по posting/fbp/get — пусто; реализован был только
posting_fbp_list). Это get-действие, отдельное от list → коллизии версий/имён нет.

Детали реализации

  • schemas/fbp/v1__posting_fbp_get.py: PostingFbpGetRequest (posting_number) +
    PostingFbpGetResponse с вложенным posting{analytics_data, cancellation, financial_data, products, status, substatus, tpl_provider_id}. Схема отдельная
    от posting_fbp_list — набор полей у get богаче (substatus, tpl_provider_id,
    has_imei, marketplace_seller_price, posting/return commission).
  • Метод access-gated (весь блок FBP отдаёт Error 7), live-верификация невозможна →
    модель строго по swagger, тесты только на моках (транспорт замокан, сеть не трогаем).
  • methods/fbp/posting_fbp_get.py: PostingFbpGetMixin; wiring в __init__ группы fbp.
  • Тест TestPostingFbpGet в test_fbp_supply.py.

Документация

  • readme.md: новая строка каталога /v1/posting/fbp/get; секция «Работа с созданной
    поставкой FBP» 11→12; общий счётчик 462 → 463.

Версия

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

Проверки

  • pytest: 581 passed (локально, транспорт замокан).
  • mypy --config-file .claude/linters/mypy.ini: 0 net-new ошибок.
  • Ветка feat/posting-fbp-get, CI ожидается зелёный.

🤖 Generated with Claude Code

Ozon добавил в спецификацию операцию POST /v1/posting/fbp/get (tag
BetaMethod) — получение информации об отправлении FBP по его номеру.
Реализован новый метод posting_fbp_get в группе fbp (list-действие
posting_fbp_list уже было реализовано — коллизии имён нет).

- schemas/fbp/v1__posting_fbp_get.py: Request (posting_number) + Response
  с вложенным posting{analytics_data, cancellation, financial_data,
  products, status, substatus, tpl_provider_id}. Схема отдельная от
  posting_fbp_list (иной набор полей: substatus, tpl_provider_id,
  has_imei, marketplace_seller_price, posting/return commission).
  Модель строго по swagger, метод access-gated → тесты только на моках.
- methods/fbp/posting_fbp_get.py: PostingFbpGetMixin.
- Wiring в __init__ группы fbp (schemas + methods).
- README 462→463 (секция «Работа с созданной поставкой FBP» 11→12).
- Версия 0.88.0 → 0.89.0 (minor, новый метод) в обоих файлах.

pytest: 581 passed. mypy: 0 net-new.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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