OAPI: endpoint /api/tasks/{task_id}/setstatus
for changing task status
This endpoint is for humans to manage individual tasks. Workers post task updates to another endpoint.
This commit is contained in:
parent
ed2e709618
commit
9985860c66
@ -399,6 +399,38 @@ paths:
|
|||||||
schema:
|
schema:
|
||||||
$ref: "#/components/schemas/Error"
|
$ref: "#/components/schemas/Error"
|
||||||
|
|
||||||
|
/api/tasks/{task_id}/setstatus:
|
||||||
|
summary: >
|
||||||
|
Request a status change for the given task. This may have effect on the
|
||||||
|
job status as well. This endpoint is meant for humans managing tasks via
|
||||||
|
the web interface. Workers post to `/api/worker/task/{task_id}` instead.
|
||||||
|
post:
|
||||||
|
operationId: setTaskStatus
|
||||||
|
tags: [jobs]
|
||||||
|
parameters:
|
||||||
|
- name: task_id
|
||||||
|
in: path
|
||||||
|
required: true
|
||||||
|
schema: { type: string, format: uuid }
|
||||||
|
requestBody:
|
||||||
|
description: The status change to request.
|
||||||
|
required: true
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: "#/components/schemas/TaskStatusChange"
|
||||||
|
responses:
|
||||||
|
"204":
|
||||||
|
description: Status change was accepted.
|
||||||
|
"422":
|
||||||
|
description: The requested status change is not valid for the current status of the task.
|
||||||
|
default:
|
||||||
|
description: Unexpected error.
|
||||||
|
content:
|
||||||
|
application/json:
|
||||||
|
schema:
|
||||||
|
$ref: "#/components/schemas/Error"
|
||||||
|
|
||||||
## Shaman
|
## Shaman
|
||||||
|
|
||||||
/shaman/checkout/requirements:
|
/shaman/checkout/requirements:
|
||||||
@ -990,6 +1022,15 @@ components:
|
|||||||
description: The reason for this status change.
|
description: The reason for this status change.
|
||||||
required: [status, reason]
|
required: [status, reason]
|
||||||
|
|
||||||
|
TaskStatusChange:
|
||||||
|
type: object
|
||||||
|
properties:
|
||||||
|
status: { $ref: "#/components/schemas/TaskStatus" }
|
||||||
|
reason:
|
||||||
|
type: string
|
||||||
|
description: The reason for this status change.
|
||||||
|
required: [status, reason]
|
||||||
|
|
||||||
Error:
|
Error:
|
||||||
description: Generic error response.
|
description: Generic error response.
|
||||||
type: object
|
type: object
|
||||||
|
Loading…
x
Reference in New Issue
Block a user