A service for scheduling and running Docker-based jobs

healthcheck

Path: /_internal_

GET /_internal_/metrics
Responses
CodeTypeDescription
200string

process

Path: /api/processes

GET /api/processes/

Retrieves a list of process runs based on search parameters.

Parameters
NameTypeDescription
process_definition_name stringQuery
start_time date-time-iso8601Query
end_time date-time-iso8601Query
max_records integerQuery
allowed_statuses required[process_status]Query
Responses
CodeTypeDescription
200[process]
GET /api/processes/:process_id

Retrieves a process run

Parameters
NameTypeDescription
process_id requireduuidPath
Responses
CodeTypeDescription
200process
POST /api/processes/:process_id/retry

Retries a failed process run by restarting failed tasks; tasks will be given a single additional attempt

Parameters
NameTypeDescription
process_id requireduuidPath
Responses
CodeTypeDescription
204unit
POST /api/processes/:process_id/kill

Terminates an active process

Parameters
NameTypeDescription
process_id requireduuidPath
Responses
CodeTypeDescription
204unit

process_definition

Path: /api/process_definitions

GET /api/process_definitions/

Get all currently registered process definitions

Responses
CodeTypeDescription
200[process_definition]
GET /api/process_definitions/:process_definition_name

Get a registered process definition

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
200process_definition
PUT /api/process_definitions/:process_definition_name

Updates or creates a process definition

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
200process_definition
DELETE /api/process_definitions/:process_definition_name

Deletes a registered process definition

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
204unit
POST /api/process_definitions/:process_definition_name/trigger

Triggers a new instance of the process

Parameters
NameTypeDescription
process_definition_name requiredstringPath
task_definition_name stringQuery
Responses
CodeTypeDescription
204unit
POST /api/process_definitions/:process_definition_name/pause

Pause the process schedule

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
204unit
POST /api/process_definitions/:process_definition_name/resume

Resume the process schedule

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
204unit

task

Path: /api/tasks

GET /api/tasks/

Retrieves the most recent tasks meeting the given criteria

Parameters
NameTypeDescription
process_definition_name requiredstringQuery
task_definition_name requiredstringQuery
allowed_statuses required[task_status]Query
start_time date-time-iso8601Query
end_time date-time-iso8601Query
limit integerQuery
Responses
CodeTypeDescription
200[task]
POST /api/tasks/:task_id/log_entries

Appends log entries for a task; intended for use within the task executable

Body
Parameters
NameTypeDescription
task_id requireduuidPath
Responses
CodeTypeDescription
204unit
POST /api/tasks/:task_id/metadata

Appends metadata entries for a task; intended for use within the task executable

Parameters
NameTypeDescription
task_id requireduuidPath
Responses
CodeTypeDescription
204unit
POST /api/tasks/:task_id/succeed

Marks the task as having succeeded

Parameters
NameTypeDescription
task_id requireduuidPath
Responses
CodeTypeDescription
204unit
POST /api/tasks/:task_id/fail

Marks the task as having failed

Parameters
NameTypeDescription
task_id requireduuidPath
Responses
CodeTypeDescription
204unit