138 lines
2.6 KiB
Markdown
138 lines
2.6 KiB
Markdown
|
|
# JobTasks API
|
||
|
|
|
||
|
|
## Get task [GET /v3/task/:id]
|
||
|
|
> Get task with id ':id'
|
||
|
|
|
||
|
|
### Request
|
||
|
|
* Policy: read_tasks
|
||
|
|
* Method: GET
|
||
|
|
* Headers:
|
||
|
|
* Accept: application/json
|
||
|
|
* Params:
|
||
|
|
* :id - task id
|
||
|
|
|
||
|
|
### Response
|
||
|
|
**Status: 200**
|
||
|
|
* Headers:
|
||
|
|
* Content-Type: application/json
|
||
|
|
|
||
|
|
## Get report [GET /v3/task/:id/report]
|
||
|
|
> Get report with task id ':id'
|
||
|
|
|
||
|
|
### Request
|
||
|
|
* Policy: read_tasks
|
||
|
|
* Method: GET
|
||
|
|
* Headers:
|
||
|
|
* Accept: application/json
|
||
|
|
* Params:
|
||
|
|
* :id - task id
|
||
|
|
|
||
|
|
### Response
|
||
|
|
**Status: 200**
|
||
|
|
* Headers:
|
||
|
|
* Content-Type: text/html
|
||
|
|
|
||
|
|
## Get status [GET /v3/task/:id/status]
|
||
|
|
> Get job status with task id ':id'
|
||
|
|
|
||
|
|
### Request
|
||
|
|
* Policy: read_tasks
|
||
|
|
* Method: GET
|
||
|
|
* Headers:
|
||
|
|
* Accept: application/json
|
||
|
|
* Params:
|
||
|
|
* :id - task id
|
||
|
|
|
||
|
|
### Response
|
||
|
|
**Status: 200**
|
||
|
|
* Headers:
|
||
|
|
* Content-Type: text/plain
|
||
|
|
|
||
|
|
## Get all tasks [GET /v3/tasks]
|
||
|
|
> Get all tasks
|
||
|
|
|
||
|
|
### Request
|
||
|
|
* Policy: read_tasks
|
||
|
|
* Method: GET
|
||
|
|
* Headers:
|
||
|
|
* Accept: application/json
|
||
|
|
* Params:
|
||
|
|
* project - project id
|
||
|
|
* environment - environment id
|
||
|
|
* category - category name
|
||
|
|
* type - job type
|
||
|
|
* created_by - user id
|
||
|
|
* date_from - date from filter (long)
|
||
|
|
* date_to - date to filter (long)
|
||
|
|
* sort - sort order
|
||
|
|
* status - job status
|
||
|
|
* server_id - server id
|
||
|
|
|
||
|
|
### Response
|
||
|
|
**Status: 200**
|
||
|
|
* Headers:
|
||
|
|
* Content-Type: application/json
|
||
|
|
* Body:
|
||
|
|
```json
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"id": "task id",
|
||
|
|
"file": "report file name",
|
||
|
|
"project": "project id",
|
||
|
|
"environment": "environment id",
|
||
|
|
"category": "category name",
|
||
|
|
"created_by": "user",
|
||
|
|
"type": job_type,
|
||
|
|
"server_id": "server_id",
|
||
|
|
"host": "server host",
|
||
|
|
"stack": "stack name",
|
||
|
|
"subtasks": [],
|
||
|
|
"job_result_code": status
|
||
|
|
}
|
||
|
|
]
|
||
|
|
```
|
||
|
|
|
||
|
|
## Get latest tasks [GET /v3/tasks/latest]
|
||
|
|
> Get latest tasks
|
||
|
|
|
||
|
|
### Request
|
||
|
|
* Policy: read_tasks
|
||
|
|
* Method: GET
|
||
|
|
* Headers:
|
||
|
|
* Accept: application/json
|
||
|
|
* Params:
|
||
|
|
* project - project id
|
||
|
|
* environment - environment id
|
||
|
|
* category - category name
|
||
|
|
* type - job type
|
||
|
|
* created_by - user id
|
||
|
|
* date_from - date from filter (long)
|
||
|
|
* date_to - date to filter (long)
|
||
|
|
* sort - sort order
|
||
|
|
* status - job status
|
||
|
|
* server_id - server id
|
||
|
|
|
||
|
|
### Response
|
||
|
|
**Status: 200**
|
||
|
|
* Headers:
|
||
|
|
* Content-Type: application/json
|
||
|
|
* Body:
|
||
|
|
```json
|
||
|
|
[
|
||
|
|
{
|
||
|
|
"id": "task id",
|
||
|
|
"file": "report file name",
|
||
|
|
"project": "project id",
|
||
|
|
"environment": "environment id",
|
||
|
|
"category": "category name",
|
||
|
|
"created_by": "user",
|
||
|
|
"type": job_type,
|
||
|
|
"server_id": "server_id",
|
||
|
|
"host": "server host",
|
||
|
|
"stack": "stack name",
|
||
|
|
"subtasks": [],
|
||
|
|
"job_result_code": status
|
||
|
|
}
|
||
|
|
]
|
||
|
|
```
|