Queue Service
Overview
Provides an Application Programming Interface (API) that supports programmatic use of IaaS/PaaS products provided by SCP.
This guide provides a brief description of Queue Service service and how to call API.
The API is provided as a RESTful API, and it responds in JSON format.
Version
| Version | Status | Supported Until |
|---|
| 1.0 | CURRENT | - |
OpenAPI URL
https://queueservice.{region}.{environment}.samsungsdscloud.com
Environment and Region List
| environment | region |
|---|
| s | kr-west1 |
| s | kr-east1 |
| g | kr-south1 |
| g | kr-south2 |
| g | kr-south3 |
| e | kr-west1 |
| e | kr-east1 |
1.1.1 - 1.0
get /v1/queues/check-duplication
Description
check queue name duplication
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| query | name required | Queue name Example : test-queue.fifo
| string | None |
Responses
Example HTTP request
Request path
/v1/queues/check-duplication?name={name}
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Example HTTP response
Response 200
1.2.1 - 1.0
post /v1/queues
Description
create a queue
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
Responses
Example HTTP request
Request path
/v1/queues
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Request body
{
"data_key_reuse_period": 40,
"data_key_reuse_period_unit": "minute",
"description": "Queue description",
"encryption": {
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"name": "test-kms"
},
"message_retention_period": 40,
"message_retention_period_unit": "minute",
"message_size": 256,
"name": "test-queue.fifo",
"tags": [
{
"key": "key1",
"value": "value1"
}
]
}
Example HTTP response
Response 201
{
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"messages": "Create Queue",
"state": "ACTIVE"
}
1.3.1 - 1.0
delete /v1/queues/{queue_id}/acl
Description
delete an acl policy
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| path | queue_id required | Queue ID Example : 8c9f6c1c928a45b4bbd1e4da5531d656
| string | None |
| body | body required |
| AclRequest | |
Responses
| HTTP Code | Description | Schema |
|---|
| 200 | OK | AclResponse |
| 400 | Bad Request | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/queues/{queue_id}/acl
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Request body
{
"ip_address": [
"0.0.0.0",
"192.168.0.0"
]
}
Example HTTP response
Response 200
{
"id": "8c9f6c1c928a45b4bbd1e4da5531d656"
}
1.4.1 - 1.0
delete /v1/queues/{queue_id}
Description
delete a specific queue
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| path | queue_id required | Queue ID Example : 8c9f6c1c928a45b4bbd1e4da5531d656
| string | None |
Responses
| HTTP Code | Description | Schema |
|---|
| 204 | No Content | None |
| 400 | Bad Request | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/queues/{queue_id}
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Example HTTP response
Response 204
1.5.1 - 1.0
get /v1/queues
Description
list queue
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| query | size optional | size Example : 20
| any of [integer, null] | 20 |
| query | page optional | page Example : 0
| any of [integer, null] | 0 |
| query | sort optional | sort Example : created_at:desc
| any of [string, null] | None |
| query | name optional | Queue name Example : test-queue.fifo
| any of [string, null] | None |
Responses
Example HTTP request
Request path
/v1/queues
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Example HTTP response
Response 200
{
"count": 20,
"page": 0,
"queues": [
{
"account_id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"created_at": "2024-05-17T00:23:17Z",
"created_by": "90dddfc2b1e04edba54ba2b41539a9ac",
"encryption": {
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"name": "test-kms"
},
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"modified_at": "2024-05-17T00:23:17Z",
"modified_by": "90dddfc2b1e04edba54ba2b41539a9ac",
"name": "test-queue.fifo",
"number_wait_messages": 10,
"state": "ACTIVE",
"type": "FIFO"
}
],
"size": 20,
"sort": [
"created_at:asc"
]
}
1.6.1 - 1.0
post /v1/queues/{queue_id}/acl
Description
update an acl policy
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| path | queue_id required | Queue ID Example : 8c9f6c1c928a45b4bbd1e4da5531d656
| string | None |
| body | body required |
| AclRequest | |
Responses
| HTTP Code | Description | Schema |
|---|
| 200 | OK | AclResponse |
| 400 | Bad Request | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/queues/{queue_id}/acl
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Request body
{
"ip_address": [
"0.0.0.0",
"192.168.0.0"
]
}
Example HTTP response
Response 200
{
"id": "8c9f6c1c928a45b4bbd1e4da5531d656"
}
1.7.1 - 1.0
get /v1/queues/{queue_id}
Description
show a specific queue
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| path | queue_id required | Queue ID Example : 8c9f6c1c928a45b4bbd1e4da5531d656
| string | None |
Responses
| HTTP Code | Description | Schema |
|---|
| 200 | OK | QueueShowResponse |
| 400 | Bad Request | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/queues/{queue_id}
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Example HTTP response
Response 200
{
"account_id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"allow_ip_access": [
"0.0.0.0",
"192.168.0.0"
],
"console_polling_count": 10,
"created_at": "2024-05-17T00:23:17Z",
"created_by": "90dddfc2b1e04edba54ba2b41539a9ac",
"data_key_reuse_period": 40,
"data_key_reuse_period_unit": "minute",
"description": "Queue description",
"encryption": {
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"name": "test-kms"
},
"id": "0fdd87aab8cb46f59b7c1f81ed03fb3e",
"message_retention_period": 40,
"message_retention_period_unit": "minute",
"message_size": 256,
"modified_at": "2024-05-17T00:23:17Z",
"modified_by": "90dddfc2b1e04edba54ba2b41539a9ac",
"name": "test-queue.fifo",
"number_wait_messages": 10,
"state": "ACTIVE",
"type": "FIFO"
}
1.8.1 - 1.0
put /v1/queues/{queue_id}/config
Description
update queue config
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| path | queue_id required | Queue ID Example : 8c9f6c1c928a45b4bbd1e4da5531d656
| string | None |
| body | body required |
| ConfigSetRequest | |
Responses
| HTTP Code | Description | Schema |
|---|
| 200 | OK | QueueShowResponse |
| 400 | Bad Request | None |
| 403 | Forbidden | None |
| 404 | Not Found | None |
Example HTTP request
Request path
/v1/queues/{queue_id}/config
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Request body
{
"data_key_reuse_period": 40,
"data_key_reuse_period_unit": "minute",
"encryption": {
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"name": "test-kms"
},
"message_retention_period": 40,
"message_retention_period_unit": "minute",
"message_size": 256
}
Example HTTP response
Response 200
{
"account_id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"allow_ip_access": [
"0.0.0.0",
"192.168.0.0"
],
"console_polling_count": 10,
"created_at": "2024-05-17T00:23:17Z",
"created_by": "90dddfc2b1e04edba54ba2b41539a9ac",
"data_key_reuse_period": 40,
"data_key_reuse_period_unit": "minute",
"description": "Queue description",
"encryption": {
"id": "8c9f6c1c928a45b4bbd1e4da5531d656",
"name": "test-kms"
},
"id": "0fdd87aab8cb46f59b7c1f81ed03fb3e",
"message_retention_period": 40,
"message_retention_period_unit": "minute",
"message_size": 256,
"modified_at": "2024-05-17T00:23:17Z",
"modified_by": "90dddfc2b1e04edba54ba2b41539a9ac",
"name": "test-queue.fifo",
"number_wait_messages": 10,
"state": "ACTIVE",
"type": "FIFO"
}
1.9.1 - 1.0
put /v1/queues/{queue_id}/description
Description
update queue description
State
ACTIVE (CURRENT)
| Version | Supported Until |
|---|
| 1.0 | - |
Parameters
| Type | Name | Description | Schema | Default |
|---|
| path | queue_id required | Queue ID Example : 8c9f6c1c928a45b4bbd1e4da5531d656
| string | None |
| body | body required |
| DescriptionSetRequest | |
Responses
Example HTTP request
Request path
/v1/queues/{queue_id}/description
"Scp-Accesskey = 2sd2gg=2agbdSD26svcD",
"Scp-Signature = fsfsdf235f9U35sdgf35Xsf/qgsdgsdg326=sfsdr23rsef=",
"Scp-Timestamp = 1605290625682",
"Scp-ClientType = Openapi",
"Accept-Language = en-US",
"Scp-Api-Version = queueservice 1.0"
Request body
{
"description": "Queue description"
}
Example HTTP response
Response 200
{
"id": "8c9f6c1c928a45b4bbd1e4da5531d656"
}