QueueTasksController (Admin)
Назначение
Управление очередью задач панорамной съёмки: получение списка задач по проекту, добавление задачи в очередь, запуск, завершение, heartbeat, отмена задачи, обновление статуса.
Base Route
api/{tenantId}/chessboard/panoramas/queue-tasks
Методы
| Метод | HTTP | Путь | Назначение | Command/Query |
|---|---|---|---|---|
| GetPanoramasQueueTasksListByProjectId | GET | projects/{chessboardProjectId} | Список задач очереди по проекту | GetPanoramasQueueTasksListByProjectIdQuery |
| AddLayoutPanoramaShootingTask | POST | add | Добавить задачу съёмки панорам по планировке (точки в очередь) | AddLayoutPanoramaShootingTaskCommand |
| StartQueueTask | POST | {taskId}/start | Запустить задачу | StartQueueTaskCommand |
| CompleteQueueTask | POST | {taskId}/complete | Завершить задачу | CompleteQueueTaskCommand |
| HeartbeatQueueTask | POST | {taskId}/heartbeat | Heartbeat выполняемой задачи | HeartbeatQueueTaskCommand |
| UpdateQueueTaskStatus | PATCH | {taskId}/status | Обновить статус задачи | UpdateQueueTaskStatusCommand |
| CancelQueueTask | POST | {taskId}/cancel | Отменить задачу | CancelQueueTaskCommand |
Входные данные
- Идентификатор проекта и задачи — в пути. Тело запроса — для AddLayoutPanoramaShootingTask и при необходимости для UpdateQueueTaskStatus (модели Command). TenantId — из пути.
Результат
- GET возвращает список задач (Entries / PagingResult согласно Query).
- POST/PATCH возвращают результат соответствующей команды.