Метод «Повторно запустить задачу на обработку описи дел»¶
Endpoint: PATCH {hostname}/ldm-long-term-archive-service/api/v1/inventory-task/{id}/initiate
Метод позволяет принудительно запустить выполнение задачи после ее завершения с ошибкой.
Сценарий выполнения:
- Верификация входящего сообщения.
- Осуществляется поиск описи с указанным идентификатором и статусом «task_status», равным «FAILED».
- Статус описи меняется на «PROCESSING».
- Осуществляется поиск подзадач в таблице «document_subtask», где значение поля «inventory_task_id» равно {id} и в статусе «PAUSED». Выполняется обновление статуса этих задач на «RESTARTING».
- Осуществляется поиск подзадач в таблице «file_subtask», у которых «document_subtask_id» связан с задачей по описи из п. 2 и статус подзадачи «PAUSED». Выполняется обновление статуса этих задач на «RESTARTING».
- Сервис возвращает ответ <200 OK> и LdmInventoryTaskDto с обновленной задачей.
- Выполняется активация монитора состояний задач.
Маппинг параметров запроса метода «Повторно запустить задачу на обработку описи дел»
| Входящие параметры | Тип данных | Способ передачи параметров | Требования к заполнению |
|---|---|---|---|
| id | string($uuid) | path | Идентификатор описи дел структурного подразделения |
Пример запроса:
curl -X 'PATCH' \
'https://editor-next.swagger.io/api/v1/inventory-task/3fa85f64-5717-4562-b3fc-2c963f66afa6/initiate' \
-H 'accept: text/plain'