Гайд фронтенд-разработчика по API arm-core (#55) #57
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/55-frontend-api-guide"
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 #55
Что сделано
dev/frontend-api-guide.md— единая точка входа для фронта по APIarm-core(состояниеmainf4a7806, после #46 и #47):detail+ исключениеUploadResult, видимость, типы значений, страницы и лимиты, PATCH-семантика, лишние поля, перечисления с подписями UI;dev/api-contract-files-directories.md:is_head_officeу филиала,outside_group/closedу ЮЛ (M-5 из arm-core#48),FILE_TOO_LARGE— настройкаUPLOAD_MAX_BYTES(M-6), дочитывание ЮЛ модалки [42] поoffset(M-7), филиал объектом (arm-core #47).dev/README.md: ссылка на гайд (начинать с него) и на контракт файлов и справочников.Сверка: OpenAPI выгружен из кода
main, затем независимое ревью (opus) противapi/src— 18 находок, все учтены (главная:PATCHЮЛ сentity_type: nullдаёт 422 массивом, а не 500).Находки
expose_headers: при фронте на другом источнике (dev:3000→:8000) JS не читаетContent-Dispositionу первички, CSV и xlsx; нужноexpose_headers=["Content-Disposition"]вarm-core/api/src/app.py:cors_optionsentity_type: null→ 500») не воспроизводится:LegalEntityUpdate._required_fields_are_not_nullотвечает 422 раньшеvalidate_innNOT_FOUND), 422ENTITY_NOT_IN_PERIMETERописан какUploadResult; уPATCH …/statementв 409 указанNOTHING_TO_ACCEPT, у акцепта в 422 —INVALID_INN/UNKNOWN_CELL/DUPLICATE_CELLdev/README.mdссылается на несуществующий../openspec/changes/slice-0-skeleton/design.md(было до PR; родственно O-1 из arm-core#48)make checkв docs не запущен до конца: нетjsonschemaв системном python (контракты PR не затрагивает)Rulings I made
mainarm-core на момент PR (#47 уже слит), КПП (#45) — как предстоящее изменение по утверждённой DBML v5.17.🤖 Generated with Claude Code
https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2