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

QueueTasksController (Admin)

Назначение

Управление очередью задач панорамной съёмки: получение списка задач по проекту, добавление задачи в очередь, запуск, завершение, heartbeat, отмена задачи, обновление статуса.

Base Route

api/{tenantId}/chessboard/panoramas/queue-tasks

Методы

МетодHTTPПутьНазначениеCommand/Query
GetPanoramasQueueTasksListByProjectIdGETprojects/{chessboardProjectId}Список задач очереди по проектуGetPanoramasQueueTasksListByProjectIdQuery
AddLayoutPanoramaShootingTaskPOSTaddДобавить задачу съёмки панорам по планировке (точки в очередь)AddLayoutPanoramaShootingTaskCommand
StartQueueTaskPOST{taskId}/startЗапустить задачуStartQueueTaskCommand
CompleteQueueTaskPOST{taskId}/completeЗавершить задачуCompleteQueueTaskCommand
HeartbeatQueueTaskPOST{taskId}/heartbeatHeartbeat выполняемой задачиHeartbeatQueueTaskCommand
UpdateQueueTaskStatusPATCH{taskId}/statusОбновить статус задачиUpdateQueueTaskStatusCommand
CancelQueueTaskPOST{taskId}/cancelОтменить задачуCancelQueueTaskCommand

Входные данные

  • Идентификатор проекта и задачи — в пути. Тело запроса — для AddLayoutPanoramaShootingTask и при необходимости для UpdateQueueTaskStatus (модели Command). TenantId — из пути.

Результат

  • GET возвращает список задач (Entries / PagingResult согласно Query).
  • POST/PATCH возвращают результат соответствующей команды.