Контракт корректировок: граница 1540/1751 — по функции, не по таблице (#188) #189

Open
aep wants to merge 1 commits from feat/188-corrections-contract-scope into main
Owner

Closes #188.

Поправка §5 dev/api-contract-corrections.md по замечанию Ани (Потапова) к [allocation-split]: контракт описывал схему vgo_assignment (поле side, уникальность) так, будто AURORA-1540 (Илья) должен её знать и читать таблицу напрямую.

На деле граница — по интерфейсу функции разнесения AURORA-1751, не по таблице: 1540 вызывает CorrectionAggregateSource, которая вызывает функцию 1751, и получает уже готовые rules[]/aggregates[]/нераспределённые строки с разрешённым side на каждой позиции. Как 1751 хранит ручные решения внутри vgo_assignment (одна запись на позицию или две — для строки с дебетовым и кредитовым сальдо одновременно, нераспределённая — обычно одна) — её внутреннее дело.

§3.3 (сама ручка POST …/allocations) не трогал — там описано поведение эндпоинта для его реализации и потребителей, это нормально.

🤖 Generated with Claude Code

Closes #188. Поправка §5 `dev/api-contract-corrections.md` по замечанию Ани (Потапова) к `[allocation-split]`: контракт описывал схему `vgo_assignment` (поле `side`, уникальность) так, будто AURORA-1540 (Илья) должен её знать и читать таблицу напрямую. На деле граница — по интерфейсу функции разнесения AURORA-1751, не по таблице: 1540 вызывает `CorrectionAggregateSource`, которая вызывает функцию 1751, и получает уже готовые `rules[]`/`aggregates[]`/нераспределённые строки с разрешённым `side` на каждой позиции. Как 1751 хранит ручные решения внутри `vgo_assignment` (одна запись на позицию или две — для строки с дебетовым и кредитовым сальдо одновременно, нераспределённая — обычно одна) — её внутреннее дело. §3.3 (сама ручка `POST …/allocations`) не трогал — там описано поведение эндпоинта для его реализации и потребителей, это нормально. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-30 11:09:45 +03:00
По замечанию Ани (Потапова): §5 описывал схему vgo_assignment так, будто
AURORA-1540 должен её читать и понимать поле side. Это неверно — 1540
работает только через CorrectionAggregateSource, то есть через функцию
разнесения 1751, и получает от неё уже готовые позиции с разрешённым
side. Как 1751 хранит решения внутри vgo_assignment (одна запись на
позицию или две — для строки с дебетовым и кредитовым сальдо
одновременно) — её дело, не часть контракта с 1540.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/188-corrections-contract-scope:feat/188-corrections-contract-scope
git checkout feat/188-corrections-contract-scope
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-docs#189
No description provided.