Метод «Удалить дело»

Endpoint: DELETE {hostname}/ldm-file-register-service/api/v1/files/{id}

Метод позволяет выполнить удаление дела и его томов, а также отвязать списанные в дело документы.

Сценарий выполнения:

  1. Верификация входящего сообщения.
  2. Удаляется контент удаляемого дела. Осуществляется поиск и удаление записей в таблице «dh_collection_content», где значение параметра «collection_id» равно {id}.
  3. Удаляется само дело. Осуществляется поиск и удаление записи в таблице «dh_collections», где значение параметра «id» равно {id}.
  4. Удаляются тома дела. Для каждой записи, найденной на этапе 2, выполняется поиск и удаление записей в таблице «dh_collections», где значение параметра «id» равно значению параметра «content_id» записи, найденной на этапе 2.
  5. Осуществляется удаление связей дела с разделами номенклатуры дел – поиск и удаление записей в таблице «dh_relations», где «class_name» равно «fr_relation_section_files» и «target_object_id» равно {id}.
  6. Сервис возвращает ответ <200 OK> и DhCollectionDto с удаленной записью в п. 3.
  7. Сервис формирует доменные события:

    a. dh-collection-service.DeleteCollectionEvent.Success на каждую удаленную коллекцию;

    b. dh-collection-service.DeleteContentEvent.Success на каждый удаленный контент коллекции;

    c. dh-relations-service.DeleteRelationEvent.Success на каждую удаленную связь.

Маппинг параметров запроса метода «Удалить дело»

Входящие параметры Тип данных Способ передачи параметров Требования к заполнению
id string($uuid) Path Идентификатор дела (Id)

Пример запроса:

curl -X 'DELETE' \
  'https://editor-next.swagger.io/api/v1/files/3fa85f64-5717-4562-b3fc-2c963f66afa6' \
  -H 'accept: text/plain'