Список ЮЛ: текущие членства ГСК/ГСЗ в LegalEntityOut (#109) #110
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/109-le-list-memberships"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #109
Что сделано
memberships: list[MembershipOut]перенесено изLegalEntityDetailвLegalEntityOut— поле приходит вGET /directories/legal-entities, в ответахmove/withdraw(после них —[], членства закрываются) и, как раньше, в карточке (GET …/{id},POST,PATCH). Формат прежний:{related_group_id, code, kind, name, valid_from}, только текущие, по виду и коду группы.repositories/directories.current_memberships(entity_id)→current_memberships_by_entities(ids): членства набора ЮЛ одним запросом;LegalEntityService.memberships_by_entities— общее дляto_outsи карточки.openspec/specs/directories-api(bounded-задача, без change): требование и сценарий «Членства в списке».tests/test_api_le_list_memberships.py: членства в списке (ГСК+ГСЗ, только ГСЗ, закрытое не отдаётся),[]вmove/withdraw, без N+1 (число SQL не растёт с 2 до 14 ЮЛ, один SELECT поrelated_group_member).Зачем: карточка ГК (управление справочниками) фильтрует ЮЛ по ГСК/ГСЗ — раньше для этого нужна была карточка каждого ЮЛ.
Rulings I made
related_group_idв списке ЮЛ не добавлен — решение владельца в чате 13.10.2026 («пока фильтр не нужен»).membershipsотдаётся во всех ответахLegalEntityOut(в т. ч.move/withdraw), а не только в списке — одна схема, батч в общемto_outs; дизайн согласован в чате.Находки
Нет (bounded, самопроверка диффа; ORM
LegalEntityне имеет атрибутаmemberships— конфликта сfrom_attributesнет).Документация
Дочерний PR в
RSHB/arm-ka-docs:dev/frontend-api-guide.md(журнал §1, таблица §5.2, нюанс),dev/api-contract-files-directories.md.make check-full
🤖 Generated with Claude Code