Tasks

Lists all tasks.

get

API Key Scope: tasks / index

Authorizations
Query parameters
limitintegerOptional

The number of items to display for pagination.

offsetintegerOptional

The number of items to skip for pagination.

sort_bystring[]Optional

Sort results by attribute.

Can sort on multiple attributes, separated by |. Order direction can be suffixing the attribute by either :asc (default) or :desc.

allbooleanOptional

For admin only, display also resources by other users.

idstringOptional

Filter on id

namestringOptional

Filter on name

commentstringOptional

Filter on comment

workflow_typestringOptional

Filter on task workflow type

workflow_actionstringOptional

Filter on task workflow action

source_typestringOptional

Filter on task source type

destination_typestringOptional

Filter on task destination type

prioritystringOptional

Filter on priority

conflict_resolutionstringOptional

Filter on conflict resolution

actionstringOptional

Filter on action

activatestringOptional

Filter on activate

creation_datestringOptional

Filter on creation date

creation_usernamestringOptional

Filter on creation username

modification_datestringOptional

Filter on modification date

modification_usernamestringOptional

Filter on modification username

job_startedstringOptional

Filter on job started

job_finishedstringOptional

Filter on job finished

statusstringOptional

Filter on status

processed_sizestringOptional

Filter on processed size

to_process_sizestringOptional

Filter on to process size

source_pool_idstringOptional

Filter on task source pool id

source_pool_namestringOptional

Filter on task source pool name

source_tape_idstringOptional

Filter on task source tape id

source_tape_barcodestringOptional

Filter on task source tape barcode

destination_pool_idstringOptional

Filter on task destination pool id

destination_pool_namestringOptional

Filter on task destination pool name

destination_tape_idstringOptional

Filter on task destination tape id

destination_tape_barcodestringOptional

Filter on task destination tape barcode

Responses
200

List of tasks.

application/json
get
/tasks
GET /api/v2/tasks HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
200

List of tasks.

{
  "count": 1,
  "tasks": [
    {
      "id": 1,
      "name": "text",
      "comment": "text",
      "workflow_type": "active_archive",
      "workflow_action": "copy",
      "source_type": "container",
      "destination_type": "container",
      "priority": 1,
      "conflict_resolution": "rename",
      "action": "noop",
      "activate": 1,
      "creation_date": "2025-11-05T15:41:44.753Z",
      "modification_date": "2025-11-05T15:41:44.753Z",
      "creation_username": "text",
      "modification_username": "text",
      "status": "not_activated",
      "progress": 1,
      "job_started": "2025-11-05T15:41:44.753Z",
      "job_finished": "2025-11-05T15:41:44.753Z",
      "processed_size": 1,
      "to_process_size": 1
    }
  ]
}

Creates a new task.

post

API Key Scope: tasks / create

Authorizations
Body
idinteger · int64Read-onlyOptional
namestringOptional
commentstringOptional
workflow_typestring · enumOptionalPossible values:
workflow_actionstring · enumOptionalPossible values:
source_typestring · enumOptionalPossible values:
destination_typestring · enumOptionalPossible values:
priorityintegerOptional
conflict_resolutionstring · enumOptionalPossible values:
actionstring · enumRead-onlyOptionalPossible values:
activateintegerOptional
creation_datestring · date-timeRead-onlyOptional
modification_datestring · date-timeRead-onlyOptional
creation_usernamestringRead-onlyOptional
modification_usernamestringRead-onlyOptional
statusstring · enumRead-onlyOptionalPossible values:
progressintegerOptional
job_startedstring · date-timeRead-onlyOptional
job_finishedstring · date-timeRead-onlyOptional
processed_sizeinteger · int64Read-onlyOptional
to_process_sizeinteger · int64Read-onlyOptional
Responses
201

A specific task.

application/json
post
/tasks
POST /api/v2/tasks HTTP/1.1
Host: localhost
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 217

{
  "name": "text",
  "comment": "text",
  "workflow_type": "active_archive",
  "workflow_action": "copy",
  "source_type": "container",
  "destination_type": "container",
  "priority": 1,
  "conflict_resolution": "rename",
  "activate": 1,
  "progress": 1
}
{
  "id": 1,
  "name": "text",
  "comment": "text",
  "workflow_type": "active_archive",
  "workflow_action": "copy",
  "source_type": "container",
  "destination_type": "container",
  "priority": 1,
  "conflict_resolution": "rename",
  "action": "noop",
  "activate": 1,
  "creation_date": "2025-11-05T15:41:44.753Z",
  "modification_date": "2025-11-05T15:41:44.753Z",
  "creation_username": "text",
  "modification_username": "text",
  "status": "not_activated",
  "progress": 1,
  "job_started": "2025-11-05T15:41:44.753Z",
  "job_finished": "2025-11-05T15:41:44.753Z",
  "processed_size": 1,
  "to_process_size": 1
}

Displays a specific task.

get

API Key Scope: tasks / show

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Responses
200

A specific task.

application/json
get
/tasks/{task_id}
GET /api/v2/tasks/{task_id} HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
200

A specific task.

{
  "id": 1,
  "name": "text",
  "comment": "text",
  "workflow_type": "active_archive",
  "workflow_action": "copy",
  "source_type": "container",
  "destination_type": "container",
  "priority": 1,
  "conflict_resolution": "rename",
  "action": "noop",
  "activate": 1,
  "creation_date": "2025-11-05T15:41:44.753Z",
  "modification_date": "2025-11-05T15:41:44.753Z",
  "creation_username": "text",
  "modification_username": "text",
  "status": "not_activated",
  "progress": 1,
  "job_started": "2025-11-05T15:41:44.753Z",
  "job_finished": "2025-11-05T15:41:44.753Z",
  "processed_size": 1,
  "to_process_size": 1
}

Updates a specific task.

put

API Key Scope: tasks / update

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Body
idinteger · int64Read-onlyOptional
namestringOptional
commentstringOptional
workflow_typestring · enumOptionalPossible values:
workflow_actionstring · enumOptionalPossible values:
source_typestring · enumOptionalPossible values:
destination_typestring · enumOptionalPossible values:
priorityintegerOptional
conflict_resolutionstring · enumOptionalPossible values:
actionstring · enumRead-onlyOptionalPossible values:
activateintegerOptional
creation_datestring · date-timeRead-onlyOptional
modification_datestring · date-timeRead-onlyOptional
creation_usernamestringRead-onlyOptional
modification_usernamestringRead-onlyOptional
statusstring · enumRead-onlyOptionalPossible values:
progressintegerOptional
job_startedstring · date-timeRead-onlyOptional
job_finishedstring · date-timeRead-onlyOptional
processed_sizeinteger · int64Read-onlyOptional
to_process_sizeinteger · int64Read-onlyOptional
Responses
200

A specific task.

application/json
put
/tasks/{task_id}
PUT /api/v2/tasks/{task_id} HTTP/1.1
Host: localhost
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 217

{
  "name": "text",
  "comment": "text",
  "workflow_type": "active_archive",
  "workflow_action": "copy",
  "source_type": "container",
  "destination_type": "container",
  "priority": 1,
  "conflict_resolution": "rename",
  "activate": 1,
  "progress": 1
}
{
  "id": 1,
  "name": "text",
  "comment": "text",
  "workflow_type": "active_archive",
  "workflow_action": "copy",
  "source_type": "container",
  "destination_type": "container",
  "priority": 1,
  "conflict_resolution": "rename",
  "action": "noop",
  "activate": 1,
  "creation_date": "2025-11-05T15:41:44.753Z",
  "modification_date": "2025-11-05T15:41:44.753Z",
  "creation_username": "text",
  "modification_username": "text",
  "status": "not_activated",
  "progress": 1,
  "job_started": "2025-11-05T15:41:44.753Z",
  "job_finished": "2025-11-05T15:41:44.753Z",
  "processed_size": 1,
  "to_process_size": 1
}

Destroys a specific task.

delete

API Key Scope: tasks / destroy

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Responses
204

Task destroyed.

No content

delete
/tasks/{task_id}
DELETE /api/v2/tasks/{task_id} HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
204

Task destroyed.

No content

Check result of a task run request.

get

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Query parameters
job_idstringRequired

ID of active job

Responses
200

An active job that may be queued, working, completed or failed.

application/json
get
/tasks/{task_id}/action/run
GET /api/v2/tasks/{task_id}/action/run?job_id=text HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Run a task.

put

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Responses
202

An active job that may be queued, working, completed or failed.

application/json
put
/tasks/{task_id}/action/run
PUT /api/v2/tasks/{task_id}/action/run HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
202

An active job that may be queued, working, completed or failed.

{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Check result of a task pause request.

get

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Query parameters
job_idstringRequired

ID of active job

Responses
200

An active job that may be queued, working, completed or failed.

application/json
get
/tasks/{task_id}/action/pause
GET /api/v2/tasks/{task_id}/action/pause?job_id=text HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Pause a task.

put

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Responses
202

An active job that may be queued, working, completed or failed.

application/json
put
/tasks/{task_id}/action/pause
PUT /api/v2/tasks/{task_id}/action/pause HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
202

An active job that may be queued, working, completed or failed.

{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Check result of a task stop request.

get

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Query parameters
job_idstringRequired

ID of active job

Responses
200

An active job that may be queued, working, completed or failed.

application/json
get
/tasks/{task_id}/action/stop
GET /api/v2/tasks/{task_id}/action/stop?job_id=text HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Stop a task.

put

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Responses
202

An active job that may be queued, working, completed or failed.

application/json
put
/tasks/{task_id}/action/stop
PUT /api/v2/tasks/{task_id}/action/stop HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
202

An active job that may be queued, working, completed or failed.

{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Check result of a task resume request.

get

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Query parameters
job_idstringRequired

ID of active job

Responses
200

An active job that may be queued, working, completed or failed.

application/json
get
/tasks/{task_id}/action/resume
GET /api/v2/tasks/{task_id}/action/resume?job_id=text HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Resume a task.

put

API Key Scope: tasks / action

Authorizations
Path parameters
task_idstringRequired

Numeric ID or name of task. Task names are not unique, it's recommanded to use numeric ID.

Responses
202

An active job that may be queued, working, completed or failed.

application/json
put
/tasks/{task_id}/action/resume
PUT /api/v2/tasks/{task_id}/action/resume HTTP/1.1
Host: localhost
Authorization: Basic username:password
Accept: */*
202

An active job that may be queued, working, completed or failed.

{
  "job_id": "6f4d759d-48e9-43c8-ab24-640f5ea63922",
  "status": "queued"
}

Last updated

Was this helpful?