Получить реестр оргструктур клиента
POST/api/v1/clients/:clientId/orgStructures/getRegistry
Описание метода
Возвращает страницу реестра оргструктур клиента. Синтетическая Юридическая оргструктура инжектится первым элементом, если попадает под фильтр статуса, режима и поиска. Реальные (управленческие) оргструктуры сортируются по createdDate ASC, id ASC.
Режим запроса (registryType) сам по себе не порождает ошибку доступа — бэк использует значение в связке с правом ORG_STRUCTURES_UPDATE у пользователя клиента как флаг фильтрации: режим HR без этого права обрабатывается как EMPLOYEE.
Допустимые статусы по режиму: в HR-режиме — statuses из тела (null/пустой список — все три статуса без фильтра); в режиме EMPLOYEE — пересечение с {PUBLISHED} (null/пустой список — только PUBLISHED; непустой список без PUBLISHED — пустой результат).
Фильтр доступа в режиме EMPLOYEE: оргструктуры с доступом PUBLIC видны всем; с доступом RESTRICTED — только если пользователь клиента состоит в структуре хотя бы одним активным сотрудником; с доступом PRIVATE — не видны. К Юридической оргструктуре фильтр доступа не применяется — она всегда видна.
Query-параметр ids задаёт точечную выборку без пагинации: непустой список означает «вернуть только эти структуры» — limit/offset из тела при этом игнорируются, а фильтры по статусу, поиску и режиму применяются. IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях., которых нет у клиента либо не проходящие фильтры, молча пропускаются; дубликаты отбрасываются молча.
Поле верхнего уровня ответа — orgStructures (страница реестра). Поле totalCount не возвращается — пагинацию на фронте строят по факту orgStructures.length < limit.
Валидации запроса
-
IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента соответствует формату UUID; клиент существует, не удалён, к нему относится пользователь, выполняющий операцию.
-
Тело запроса задано.
-
registryTypeзадан и распознан как допустимое значение. -
statuses, если заданы, — список допустимых значений статуса безnull-элементов. -
limitне отрицательный; превышение максимального значения пагинации недопустимо. Игнорируется при непустом query-параметреids. -
offsetне отрицательный. Игнорируется при непустом query-параметреids. -
ids(query), если задан, — список корректных UUID; размер исходного списка до дедупликации не превышает максимальное значение пагинации. -
Функционал оргструктур включён в настройках клиента.
Дополнительных проверок прав доступа нет — реестр доступен любому активному пользователю клиента.
Request
Responses
- 200
- 400
- 401
- 403
- 429
Успешная операция.
Ошибка при валидации данных запроса.
Запрос не аутенифицирован.
Для заданного пользователя доступ к ресурсу запрещен.
Превышен разрешенный лимит запросов за период.