Метод «Повторно запустить задачу на обработку описи дел»

Endpoint: PATCH {hostname}/ldm-long-term-archive-service/api/v1/inventory-task/{id}/initiate

Метод позволяет принудительно запустить выполнение задачи после ее завершения с ошибкой.

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

  1. Верификация входящего сообщения.
  2. Осуществляется поиск описи с указанным идентификатором и статусом «task_status», равным «FAILED».
  3. Статус описи меняется на «PROCESSING».
  4. Осуществляется поиск подзадач в таблице «document_subtask», где значение поля «inventory_task_id» равно {id} и в статусе «PAUSED». Выполняется обновление статуса этих задач на «RESTARTING».
  5. Осуществляется поиск подзадач в таблице «file_subtask», у которых «document_subtask_id» связан с задачей по описи из п. 2 и статус подзадачи «PAUSED». Выполняется обновление статуса этих задач на «RESTARTING».
  6. Сервис возвращает ответ <200 OK> и LdmInventoryTaskDto с обновленной задачей.
  7. Выполняется активация монитора состояний задач.

Маппинг параметров запроса метода «Повторно запустить задачу на обработку описи дел»

Входящие параметры Тип данных Способ передачи параметров Требования к заполнению
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'