Создать узел оргструктуры
POST/api/v1/clients/:clientId/orgStructures/:id/elements
Описание метода
Создаёт узел оргструктуры в режиме редактирования черновика. Для узла типа EMPLOYEE_AS_NODE дополнительно создаёт одно вхождение сотрудника с позицией руководителя. Возвращает обновлённые метаданные структуры, набор затронутых узлов (новый узел и его непосредственный родитель, если задан) и IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. созданного узла.
Для DEPARTMENT название узла берётся из тела запроса. Для EMPLOYEE_AS_NODE фактическое имя узла берётся из названия должности сотрудника; если у сотрудника нет должности — из его ФИО; переименовать узел можно отдельно через обновление узла.
Цепочка предков выше непосредственного родителя не раскрывается — создание пустого узла не меняет счётчики выше по дереву.
Валидации запроса
-
Тело запроса задано.
-
IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента соответствует формату UUID; клиент существует, не удалён, к нему относится пользователь, выполняющий операцию.
-
У пользователя клиента есть право
ORG_STRUCTURES_UPDATE. -
IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. оргструктуры соответствует формату UUID; оргструктура существует, принадлежит клиенту, не является Юридической, находится в статусе
DRAFT. -
Если
versionзадана — совпадает с актуальной версией оргструктуры в БД. -
Режим редактирования оргструктуры свободен либо захвачен инициатором операции.
-
typeзадан и соответствует одному из допустимых значений. -
Для
DEPARTMENT—nameзадано и не пустое послеtrim(); длина не больше 1024 символов. -
Если
externalIdзадан — уникален среди узлов всех оргструктур клиента. -
Если
parentIdзадан — узел существует в этой же оргструктуре. -
Для
EMPLOYEE_AS_NODE—employeeIdзадан; сотрудник существует, принадлежит указанному клиенту, не уволен и подтвердил приглашение в систему. -
После создания итоговое количество узлов оргструктуры не превышает лимит (по умолчанию 20 000).
-
Функционал оргструктур включён в настройках клиента.
Request
Responses
- 200
- 400
- 401
- 403
- 429
Успешная операция.
Ошибка при валидации данных запроса.
Запрос не аутенифицирован.
Для заданного пользователя доступ к ресурсу запрещен.
Превышен разрешенный лимит запросов за период.