Перейти к основному содержимому

Удалить узел оргструктуры (каскадно)

DELETE 

/api/v1/clients/:clientId/orgStructures/:id/elements/:elementId

Описание метода

Каскадно удаляет узел оргструктуры со всем поддеревом потомков и вхождениями сотрудников в эти узлы. Возвращает обновлённые метаданные структуры, набор затронутых узлов (родитель удалённого узла и все его предки до корня с пересчитанными счётчиками) и список IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. всех удалённых узлов.

Удаление выполняется одной транзакцией: сначала удаляются вхождения сотрудников узлов поддерева, затем сами узлы.

Валидации запроса

  • Тело запроса задано.

  • IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. клиента соответствует формату UUID; клиент активен, к нему относится пользователь, выполняющий операцию.

  • У пользователя клиента есть право ORG_STRUCTURES_UPDATE.

  • IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. оргструктуры соответствует формату UUID; оргструктура существует, принадлежит клиенту, не является Юридической, находится в статусе DRAFT.

  • Если version задана — совпадает с актуальной версией оргструктуры в БД.

  • Режим редактирования оргструктуры свободен либо захвачен инициатором операции.

  • IDidВнутренний идентификатор сущности в формате UUID, генерируемый HRlink при создании. Неизменяемый, используется во всех внутренних операциях. узла соответствует формату UUID; узел существует в указанной оргструктуре.

  • Функционал оргструктур включён в настройках клиента.

Request

Responses

Успешная операция.