Skip to main content

queues

POST /queues.add_or_update_metadata

Description

Add or update queue metadata

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
metadata
required
Metadata items to add or update< queues.metadata_item > array
queue
required
ID of the queuestring
replace_metadata
optional
If set then the all the metadata items will be replaced with the provided ones.
Otherwise only the provided metadata items will be updated or added
Default : false
boolean

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
updated
optional
Number of queues updated (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.add_task

Description

Adds a task entry to the queue.

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
Queue idstring
task
required
Task idstring
update_execution_queue
optional
If set to Falsethen the task 'execution.queue' is not updated
Default : true
boolean

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
added
optional
Number of tasks added (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.clear_queue

Description

Remove all tasks from the queue and change their statuses to what they were
prior to enqueuing or 'created'

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
Queue idstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
removed_tasks
optional
IDs of the removed tasks< string > array

Security

TypeNameScopes
Bearerclearmlall

POST /queues.create

Description

Create a new queue

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
display_name
optional
Display namestring
metadata
optional
Queue metadata< string, queues.metadata_item > map
name
required
Queue name Unique within the company.string
system_tags
optional
System tags list. This field is reserved for system use, please don't use it.< string > array
tags
optional
User-defined tags list< string > array

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
id
optional
New queue IDstring

Security

TypeNameScopes
Bearerclearmlall

POST /queues.delete

Description

Deletes a queue. If the queue is not empty and force is not set to true, queue
will not be deleted.

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
force
optional
Force delete of non-empty queue. Defaults to false
Default : false
boolean
queue
required
Queue idstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
deleted
optional
Number of queues deleted (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.delete_metadata

Description

Delete metadata from queue

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
keys
required
The list of metadata keys to delete< string > array
queue
required
ID of the queuestring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
updated
optional
Number of queues updated (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.get_all

Description

Get all queues

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
id
optional
List of Queue IDs used to filter results< string > array
max_task_entries
optional
Max number of queue task entries to returninteger
name
optional
Get only queues whose name matches this pattern (python regular expression
syntax)
string
only_fields
optional
List of document field names (nesting is supported using '.', e.g.
execution.model_labels). If provided, this list defines the query's projection
(only these fields will be returned for each result entry)
< string > array
order_by
optional
List of field names to order by. When search_text is used, '@text_score' can be
used as a field representing the text score of returned documents. Use '-'
prefix to specify descending order. Optional, recommended when using page
< string > array
page
optional
Page number, returns a specific page out of the result list of results.
Minimum value : 0
integer
page_size
optional
Page size, specifies the number of results returned in each page (last page may
contain fewer results)
Minimum value : 1
integer
refresh_scroll
optional
If set then all the data received with this scroll will be requeriedboolean
scroll_id
optional
Scroll ID returned from the previos calls to get_allstring
search_hidden
optional
If set to 'true' then hidden queues are included in the search results
Default : false
boolean
search_text
optional
Free text search querystring
size
optional
The number of queues to retrieve
Minimum value : 1
integer
system_tags
optional
System tags list used to filter results. Prepend '-' to system tag name to
indicate exclusion
< string > array
tags
optional
User-defined tags list used to filter results. Prepend '-' to tag name to
indicate exclusion
< string > array

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
queues
optional
Queues list< queues.queue > array
scroll_id
optional
Scroll ID that can be used with the next calls to get_all to retrieve more datastring

Security

TypeNameScopes
Bearerclearmlall

POST /queues.get_by_id

Description

Gets queue information

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
max_task_entries
optional
Max number of queue task entries to returninteger
queue
required
Queue IDstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
queue
optional
Queue infoqueues.queue

Security

TypeNameScopes
Bearerclearmlall

POST /queues.get_default

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyobject

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
id
optional
Queue idstring
name
optional
Queue namestring

Security

TypeNameScopes
Bearerclearmlall

POST /queues.get_next_task

Description

Gets the next task from the top of the queue (FIFO). The task entry is removed
from the queue.

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
get_task_info
optional
If set then additional task info is returned
Default : false
boolean
queue
required
Queue idstring
task
optional
Task company IDstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
entry
optional
Entry informationqueues.entry
task_info
optional
Info about the returned task. Returned only if get_task_info is set to Truetask_info

task_info

NameDescriptionSchema
company
optional
Task company IDstring
user
optional
ID of the user who created the taskstring

Security

TypeNameScopes
Bearerclearmlall

POST /queues.get_num_entries

Description

Get the number of task entries in the given queue

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
ID of the queuestring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
num
optional
Number of entriesinteger

Security

TypeNameScopes
Bearerclearmlall

POST /queues.get_queue_metrics

Description

Returns metrics of the company queues. The metrics are avaraged in the
specified interval.

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
from_date
required
Starting time (in seconds from epoch) for collecting metricsnumber
interval
required
Time interval in seconds for a single metrics point. The minimal value is 1integer
queue_ids
optional
List of queue ids to collect metrics for. If not provided or empty then all
then average metrics across all the company queues will be returned.
< string > array
refresh
optional
If set then the new queue metrics is taken
Default : false
boolean
to_date
required
Ending time (in seconds from epoch) for collecting metricsnumber

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
queues
optional
List of the requested queues with their metrics. If no queue ids were requested
then 'all' queue is returned with the metrics averaged accross all the company
queues.
< queues.queue_metrics > array

Security

TypeNameScopes
Bearerclearmlall

POST /queues.move_task_backward

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
count
optional
Number of positions in the queue to move the task forward relative to the
current position. Optional, the default value is 1.
integer
queue
required
Queue idstring
task
required
Task idstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
position
optional
The new position of the task entry in the queue (index, -1 represents bottom of
queue)
integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.move_task_forward

Description

Moves a task entry one step forward towards the top of the queue.

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
count
optional
Number of positions in the queue to move the task forward relative to the
current position. Optional, the default value is 1.
integer
queue
required
Queue idstring
task
required
Task idstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
position
optional
The new position of the task entry in the queue (index, -1 represents bottom of
queue)
integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.move_task_to_back

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
Queue idstring
task
required
Task idstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
position
optional
The new position of the task entry in the queue (index, -1 represents bottom of
queue)
integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.move_task_to_front

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
Queue idstring
task
required
Task idstring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
position
optional
The new position of the task entry in the queue (index, -1 represents bottom of
queue)
integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.move_task_to_queue

Description

Moves task to another queue

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
Queue IDstring
target_queue
required
Target queue IDstring
task
required
Task IDstring
update_execution_queue
optional
If set to Falsethen the task 'execution.queue' is not updated
Default : true
boolean

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
moved
optional
Number of tasks moved (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.peek_task

Description

Peek the next task from a given queue

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
ID of the queuestring

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
task
optional
Task IDstring

Security

TypeNameScopes
Bearerclearmlall

POST /queues.remove_task

Description

Removes a task entry from the queue.

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
queue
required
Queue idstring
task
required
Task idstring
update_task_status
optional
If set to 'true' then change the removed task status to the one it had prior to
enqueuing or 'created'
Default : false
boolean

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
removed
optional
Number of tasks removed (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall

POST /queues.update

Description

Update queue information

Parameters

TypeNameDescriptionSchema
Bodyrequest
required
request bodyrequest

request

NameDescriptionSchema
display_name
optional
Display namestring
metadata
optional
Queue metadata< string, queues.metadata_item > map
name
optional
Queue name Unique within the company.string
queue
required
Queue idstring
system_tags
optional
System tags list. This field is reserved for system use, please don't use it.< string > array
tags
optional
User-defined tags list< string > array

Responses

HTTP CodeSchema
200Response 200

Response 200

NameDescriptionSchema
fields
optional
Updated fields names and valuesobject
updated
optional
Number of queues updated (0 or 1)integer

Security

TypeNameScopes
Bearerclearmlall