Managing Outbound Service Queues
This API provides the ability to manage the outbound service queues.
For info on starting outbound services see Starting Outbound Services.
Outbound Queues
This retrieves info on all your active outbound service queues.
Authorisation
This API uses basic authentication, using your cloud account username and API Access Key.
Username | : | cloudID/username (e.g. 1-2-0/ |
Password | : | API Access key |
Request:
Url | : | https://ws.aculabcloud.net/service/v1/outbound_queues |
Methods | : | GET |
Response:
A list of JSON objects each containing the following parameters:
Parameter | Value | Description |
---|---|---|
service_name | string | The name of the service. |
length | integer | The length of the service's queue. |
Example:
https://ws.aculabcloud.net/service/v1/outbound_queues
Response:
[
{
"service_name": "service-name-1",
"length": 78
},
{
"service_name": "service-name-2",
"length": 112
}
]
Single Queue
Gets queue information for a single outbound service or purges its queue of all outstanding service start requests.
Method | URL | Description |
---|---|---|
GET | https://ws.aculabcloud.net/service/v1/outbound/<ServiceName>/queue | Get current queue information |
DELETE | https://ws.aculabcloud.net/service/v1/outbound/<ServiceName>/queue | Purge all queued service starts |
Authorisation
This API can be accesses using either the standard web service username & password used for services, or the service start password specific to the service.
Using the standard web service username & password:
Username | : | cloudID/username (e.g. 1-2-0/user@example.com) |
Password | : | API Access key |
Or if using the service start password:
Username | : | cloudID/username/outbound_service_name (e.g. 1-2-0/user@example.com/MyOutboundService) |
Password | : | outbound service password |
Gets the current length of the queue associated with the service.
Request:
Url | : | https://ws.aculabcloud.net/service/v1/outbound/<ServiceName>/queue |
Methods | : | GET |
Response:
A JSON object containing the following parameters:
Parameter | Value | Description |
---|---|---|
service_name | string | The name of the service. |
length | integer | The length of the service's queue. |
Example:
https://ws.aculabcloud.net/service/v1/outbound/example-service/queue
Response:
{
"service_name": "example-service",
"length": 112
}
Purges the current queue associated with the service. This is equivalent to calling service_cancel for each entry in the queue.
Request:
Url | : | https://ws.aculabcloud.net/service/v1/outbound/<ServiceName>/queue |
Methods | : | DELETE |
Response:
A JSON object containing the following parameters:
Parameter | Value | Description |
---|---|---|
service_name | string | The name of the service. |
cancelled | integer | The number of queued service_starts that have been cancelled. |
service_refs | array of strings | The services references of each service that has been cancelled. A service reference is returned by service_start. |
Example:
https://ws.aculabcloud.net/service/v1/outbound/example-service/queue
Response:
{
"service_name": "example-service",
"cancelled": 12,
"service_refs": [
"34100b7a_1.1666875127.13791",
"34100b7a_1.1666875127.13792",
"34100b7a_1.1666875127.13793",
"34100b7a_1.1666875127.13794",
"34100b7a_1.1666875127.13795",
"34100b7a_1.1666875127.13796",
"34100b7a_1.1666875127.13797",
"34100b7a_1.1666875127.13798",
"34100b7a_1.1666875127.13799",
"34100b7a_1.1666875127.13800",
"34100b7a_1.1666875127.13801",
"34100b7a_1.1666875127.13802"
]
}