Skip to content

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/bob@example.com)
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:

ParameterValueDescription
service_namestringThe name of the service.
lengthintegerThe 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:

ParameterValueDescription
service_namestringThe name of the service.
lengthintegerThe 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:

ParameterValueDescription
service_namestringThe name of the service.
cancelledintegerThe number of queued service_starts that have been cancelled.
service_refsarray of stringsThe 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"
    ]
  }