A service for scheduling and running Docker-based jobs

Base URL: http://sundial.personalization.giltaws.com/api

process

Path: /processes

GET /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 /processes/:process_id

Retrieves a process run

Parameters
NameTypeDescription
process_id requireduuidPath
Responses
CodeTypeDescription
200process
POST /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 /processes/:process_id/kill

Terminates an active process

Parameters
NameTypeDescription
process_id requireduuidPath
Responses
CodeTypeDescription
204unit

process_definition

Path: /process_definitions

GET /process_definitions/

Get all currently registered process definitions

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

Get a registered process definition

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

Updates or creates a process definition

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

Deletes a registered process definition

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
204unit
POST /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 /process_definitions/:process_definition_name/pause

Pause the process schedule

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

Resume the process schedule

Parameters
NameTypeDescription
process_definition_name requiredstringPath
Responses
CodeTypeDescription
204unit

task

Path: /tasks

GET /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 /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 /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 /tasks/:task_id/succeed

Marks the task as having succeeded

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

Marks the task as having failed

Parameters
NameTypeDescription
task_id requireduuidPath
Responses
CodeTypeDescription
204unit