Список ЮЛ: текущие членства ГСК/ГСЗ в LegalEntityOut #109

Closed
opened 2026-10-13 16:55:47 +03:00 by aep · 0 comments
Owner

Проблема

Карточка ГК (управление справочниками) получает ЮЛ через GET /directories/legal-entities?company_group_id=…, но LegalEntityOut не содержит членств ГСК/ГСЗ — они есть только в карточке ЮЛ (LegalEntityDetail.memberships). Без них фронт не может фильтровать ЮЛ по ГСК/ГСЗ, не запрашивая каждую карточку.

Решение (согласовано в чате 13.10.2026, bounded)

  • memberships: list[MembershipOut] переносится из LegalEntityDetail в LegalEntityOut (формат прежний, только текущие членства); карточка наследует.
  • Батч-запрос членств по набору ЮЛ (без N+1) в to_outs — поле приходит в списке, move, withdraw (после них — []).
  • Серверный фильтр related_group_id — не делаем (решение владельца: пока не нужен).
  • Тесты, дельта openspec/specs/directories-api, OpenAPI; строка в docs/dev/frontend-api-guide.md — дочерним PR в docs.
## Проблема Карточка ГК (управление справочниками) получает ЮЛ через `GET /directories/legal-entities?company_group_id=…`, но `LegalEntityOut` не содержит членств ГСК/ГСЗ — они есть только в карточке ЮЛ (`LegalEntityDetail.memberships`). Без них фронт не может фильтровать ЮЛ по ГСК/ГСЗ, не запрашивая каждую карточку. ## Решение (согласовано в чате 13.10.2026, bounded) - `memberships: list[MembershipOut]` переносится из `LegalEntityDetail` в `LegalEntityOut` (формат прежний, только текущие членства); карточка наследует. - Батч-запрос членств по набору ЮЛ (без N+1) в `to_outs` — поле приходит в списке, `move`, `withdraw` (после них — `[]`). - Серверный фильтр `related_group_id` — не делаем (решение владельца: пока не нужен). - Тесты, дельта `openspec/specs/directories-api`, OpenAPI; строка в `docs/dev/frontend-api-guide.md` — дочерним PR в docs.
aep closed this issue 2026-10-13 17:58:25 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-core#109
No description provided.