proposal, design (D-1…D-14, решения без обсуждения №1–10), дельты osv-result-mapping (маппинг форм, статус), statement-checks (новая: §7, межформенная, акцепт), documents-api (форма, правка, акцепт, подтверждение, комментарии, исходный файл), consolidations-api (CSV чек-листа), directories-api (documents_count), users-admin (справочник имён). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2
1.1 KiB
1.1 KiB
Spec Delta: users-admin
ADDED Requirements
Requirement: Краткий справочник пользователей
GET /api/v1/users/brief?ids=<uuid>,… SHALL быть доступен любому аутентифицированному пользователю без отдельного
права и отдавать [{id, full_name, is_active}] для найденных id, включая неактивных; неизвестные id MUST NOT
возвращаться и MUST NOT давать ошибку; больше 200 id — 422 TOO_MANY_IDS; некорректный UUID — 422. Админский список
пользователей не меняется.
Scenario: Имя загрузившего
- WHEN аналитик без права
USERS_ADMINзапрашиваетidsизuploaded_byдвух файлов и неизвестный UUID - THEN 200, два элемента с ФИО, неизвестный UUID отсутствует
Scenario: Слишком много id
- WHEN передан 201 id
- THEN 422
TOO_MANY_IDS