Метод «Удалить дело»¶
Endpoint: DELETE {hostname}/ldm-file-register-service/api/v1/files/{id}
Метод позволяет выполнить удаление дела и его томов, а также отвязать списанные в дело документы.
Сценарий выполнения:
- Верификация входящего сообщения.
- Удаляется контент удаляемого дела. Осуществляется поиск и удаление записей в таблице «dh_collection_content», где значение параметра «collection_id» равно {id}.
- Удаляется само дело. Осуществляется поиск и удаление записи в таблице «dh_collections», где значение параметра «id» равно {id}.
- Удаляются тома дела. Для каждой записи, найденной на этапе 2, выполняется поиск и удаление записей в таблице «dh_collections», где значение параметра «id» равно значению параметра «content_id» записи, найденной на этапе 2.
- Осуществляется удаление связей дела с разделами номенклатуры дел – поиск и удаление записей в таблице «dh_relations», где «class_name» равно «fr_relation_section_files» и «target_object_id» равно {id}.
- Сервис возвращает ответ <200 OK> и DhCollectionDto с удаленной записью в п. 3.
-
Сервис формирует доменные события:
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'