Andrey Epifancev dd454983e6 openspec: спека Среза 3b — формы ББ/ОФР в ядре и API до сводной ОСВ (#36)
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
2026-10-07 08:21:57 +04:00

1.1 KiB
Raw Blame History

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