Tasks

List AI tasks

Code samples

# Example request using curl curl -X GET http://coder-server:8080/api/v2/tasks \ -H 'Accept: application/json' \ -H 'Coder-Session-Token: API_KEY'

GET /tasks

Parameters

NameInTypeRequiredDescription
qquerystringfalseSearch query for filtering tasks. Supports: owner:<username/uuid/me>, organization:<org-name/uuid>, status:

Example responses

200 Response

{ "count": 0, "tasks": [ { "created_at": "2019-08-24T14:15:22Z", "current_state": { "message": "string", "state": "working", "timestamp": "2019-08-24T14:15:22Z", "uri": "string" }, "display_name": "string", "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "initial_prompt": "string", "name": "string", "organization_id": "7c60d51f-b44e-4682-87d6-449835ea4de6", "owner_avatar_url": "string", "owner_id": "8826ee2e-7933-4665-aef2-2393f84a0d05", "owner_name": "string", "status": "pending", "template_display_name": "string", "template_icon": "string", "template_id": "c6d67e98-83ea-49f0-8812-e4abae2b68bc", "template_name": "string", "template_version_id": "0ba39c92-1f1b-4c32-aa3e-9925d7713eb1", "updated_at": "2019-08-24T14:15:22Z", "workspace_agent_health": { "healthy": false, "reason": "agent has lost connection" }, "workspace_agent_id": { "uuid": "string", "valid": true }, "workspace_agent_lifecycle": "created", "workspace_app_id": { "uuid": "string", "valid": true }, "workspace_build_number": 0, "workspace_id": { "uuid": "string", "valid": true }, "workspace_name": "string", "workspace_status": "pending" } ] }

Responses

StatusMeaningDescriptionSchema
200OKOKcodersdk.TasksListResponse

To perform this operation, you must be authenticated. Learn more.

Create a new AI task

Code samples

# Example request using curl curl -X POST http://coder-server:8080/api/v2/tasks/{user} \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -H 'Coder-Session-Token: API_KEY'

POST /tasks/{user}

Body parameter

{ "display_name": "string", "input": "string", "name": "string", "template_version_id": "0ba39c92-1f1b-4c32-aa3e-9925d7713eb1", "template_version_preset_id": "512a53a7-30da-446e-a1fc-713c630baff1" }

Parameters

NameInTypeRequiredDescription
userpathstringtrueUsername, user ID, or 'me' for the authenticated user
bodybodycodersdk.CreateTaskRequesttrueCreate task request

Example responses

201 Response

{ "created_at": "2019-08-24T14:15:22Z", "current_state": { "message": "string", "state": "working", "timestamp": "2019-08-24T14:15:22Z", "uri": "string" }, "display_name": "string", "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "initial_prompt": "string", "name": "string", "organization_id": "7c60d51f-b44e-4682-87d6-449835ea4de6", "owner_avatar_url": "string", "owner_id": "8826ee2e-7933-4665-aef2-2393f84a0d05", "owner_name": "string", "status": "pending", "template_display_name": "string", "template_icon": "string", "template_id": "c6d67e98-83ea-49f0-8812-e4abae2b68bc", "template_name": "string", "template_version_id": "0ba39c92-1f1b-4c32-aa3e-9925d7713eb1", "updated_at": "2019-08-24T14:15:22Z", "workspace_agent_health": { "healthy": false, "reason": "agent has lost connection" }, "workspace_agent_id": { "uuid": "string", "valid": true }, "workspace_agent_lifecycle": "created", "workspace_app_id": { "uuid": "string", "valid": true }, "workspace_build_number": 0, "workspace_id": { "uuid": "string", "valid": true }, "workspace_name": "string", "workspace_status": "pending" }

Responses

StatusMeaningDescriptionSchema
201CreatedCreatedcodersdk.Task

To perform this operation, you must be authenticated. Learn more.

Get AI task by ID or name

Code samples

# Example request using curl curl -X GET http://coder-server:8080/api/v2/tasks/{user}/{task} \ -H 'Accept: application/json' \ -H 'Coder-Session-Token: API_KEY'

GET /tasks/{user}/{task}

Parameters

NameInTypeRequiredDescription
userpathstringtrueUsername, user ID, or 'me' for the authenticated user
taskpathstringtrueTask ID, or task name

Example responses

200 Response

{ "created_at": "2019-08-24T14:15:22Z", "current_state": { "message": "string", "state": "working", "timestamp": "2019-08-24T14:15:22Z", "uri": "string" }, "display_name": "string", "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "initial_prompt": "string", "name": "string", "organization_id": "7c60d51f-b44e-4682-87d6-449835ea4de6", "owner_avatar_url": "string", "owner_id": "8826ee2e-7933-4665-aef2-2393f84a0d05", "owner_name": "string", "status": "pending", "template_display_name": "string", "template_icon": "string", "template_id": "c6d67e98-83ea-49f0-8812-e4abae2b68bc", "template_name": "string", "template_version_id": "0ba39c92-1f1b-4c32-aa3e-9925d7713eb1", "updated_at": "2019-08-24T14:15:22Z", "workspace_agent_health": { "healthy": false, "reason": "agent has lost connection" }, "workspace_agent_id": { "uuid": "string", "valid": true }, "workspace_agent_lifecycle": "created", "workspace_app_id": { "uuid": "string", "valid": true }, "workspace_build_number": 0, "workspace_id": { "uuid": "string", "valid": true }, "workspace_name": "string", "workspace_status": "pending" }

Responses

StatusMeaningDescriptionSchema
200OKOKcodersdk.Task

To perform this operation, you must be authenticated. Learn more.

Delete AI task

Code samples

# Example request using curl curl -X DELETE http://coder-server:8080/api/v2/tasks/{user}/{task} \ -H 'Coder-Session-Token: API_KEY'

DELETE /tasks/{user}/{task}

Parameters

NameInTypeRequiredDescription
userpathstringtrueUsername, user ID, or 'me' for the authenticated user
taskpathstringtrueTask ID, or task name

Responses

StatusMeaningDescriptionSchema
202AcceptedAccepted

To perform this operation, you must be authenticated. Learn more.

Update AI task input

Code samples

# Example request using curl curl -X PATCH http://coder-server:8080/api/v2/tasks/{user}/{task}/input \ -H 'Content-Type: application/json' \ -H 'Coder-Session-Token: API_KEY'

PATCH /tasks/{user}/{task}/input

Body parameter

{ "input": "string" }

Parameters

NameInTypeRequiredDescription
userpathstringtrueUsername, user ID, or 'me' for the authenticated user
taskpathstringtrueTask ID, or task name
bodybodycodersdk.UpdateTaskInputRequesttrueUpdate task input request

Responses

StatusMeaningDescriptionSchema
204No ContentNo Content

To perform this operation, you must be authenticated. Learn more.

Get AI task logs

Code samples

# Example request using curl curl -X GET http://coder-server:8080/api/v2/tasks/{user}/{task}/logs \ -H 'Accept: application/json' \ -H 'Coder-Session-Token: API_KEY'

GET /tasks/{user}/{task}/logs

Parameters

NameInTypeRequiredDescription
userpathstringtrueUsername, user ID, or 'me' for the authenticated user
taskpathstringtrueTask ID, or task name

Example responses

200 Response

{ "logs": [ { "content": "string", "id": 0, "time": "2019-08-24T14:15:22Z", "type": "input" } ] }

Responses

StatusMeaningDescriptionSchema
200OKOKcodersdk.TaskLogsResponse

To perform this operation, you must be authenticated. Learn more.

Send input to AI task

Code samples

# Example request using curl curl -X POST http://coder-server:8080/api/v2/tasks/{user}/{task}/send \ -H 'Content-Type: application/json' \ -H 'Coder-Session-Token: API_KEY'

POST /tasks/{user}/{task}/send

Body parameter

{ "input": "string" }

Parameters

NameInTypeRequiredDescription
userpathstringtrueUsername, user ID, or 'me' for the authenticated user
taskpathstringtrueTask ID, or task name
bodybodycodersdk.TaskSendRequesttrueTask input request

Responses

StatusMeaningDescriptionSchema
204No ContentNo Content

To perform this operation, you must be authenticated. Learn more.