Available API Paths
/api/projects/{projectId}/brokers/{brokerId}/acldefault
The following methods are available for this path:
GET
Returns default ACL access
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
Responses
Status | Description | Response Content or Scheme |
200 | An object containing a list of default acls. | { "acls": { "type": "array", "items": { "type": "array", "items": { "type": "object", "properties": { "acltype": { "type": "string", "enum": [ "publishClientSend", "publishClientReceive", "subscribe", "unsubscribe" ] }, "allow": { "type": "boolean" } }, "required": [ "acltype", "allow" ], "additionalProperties": false } } } }
|
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
PUT
Set default ACL access options
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
Request Body
Name | Location | Type | Description |
body | body | array | Properties:{ "acltype": { "type": "string", "enum": [ "publishClientSend", "publishClientReceive", "subscribe", "unsubscribe" ] }, "allow": { "type": "boolean" } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/clients
The following methods are available for this path:
GET
Get a list of clients currently registered to broker
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
offset | query | integer | Number of clients to skip. Set to 0 to start at the beginning. |
count | query | integer | Number of clients which should be returned. Set -1 for all entries. |
Responses
Status | Description | Response Content or Scheme |
200 | A list of known clients. | { "username": { "type": "string" }, "clientid": { "type": "string" }, "textname": { "type": "string" }, "textdescription": { "type": "string" }, "roles": { "type": "array", "items": { "type": "object", "properties": { "rolename": { "type": "string" } }, "required": [ "rolename" ] } }, "groups": { "type": "array", "items": { "type": "object", "properties": { "groupname": { "type": "string" } }, "required": [ "groupname" ] } }, "connections": { "type": "array", "items": { "type": "object", "properties": { "address": { "type": "string" } }, "required": [ "address" ] } } }
|
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
POST
Create a new client for specified project broker
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "username": { "type": "string" }, "password": { "type": "string" }, "clientid": { "type": "string" }, "textname": { "type": "string" }, "textdescription": { "type": "string" } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/clients/{client}
The following methods are available for this path:
PUT
Updates an existing broker client
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
client | path | string | A client name |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "username": { "type": "string" }, "password": { "type": "string", "nullable": true }, "clientid": { "type": "string", "nullable": true }, "textname": { "type": "string", "nullable": true }, "textdescription": { "type": "string", "nullable": true }, "groups": { "type": "array", "nullable": true, "items": { "type": "object", "properties": { "groupname": { "type": "string", "minLength": 1 } }, "required": [ "groupname" ] } }, "roles": { "type": "array", "nullable": true, "items": { "type": "object", "properties": { "rolename": { "type": "string", "minLength": 1 } }, "required": [ "rolename" ] } } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
DELETE
Deletes specified broker client
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
client | path | string | A client name |
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/clients/{client}/enable
The following methods are available for this path:
PUT
Enables or disables specified broker client
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
client | path | string | A client name |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "enable": { "type": "boolean" } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/groups
The following methods are available for this path:
GET
Get a list of groups currently registered to broker
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
offset | query | integer | Number of groups to skip. Set to 0 to start at the beginning. |
count | query | integer | Number of groups which should be returned. Set -1 for all entries. |
Responses
Status | Description | Response Content or Scheme |
200 | A list of defined groups | { "groupname": { "type": "string" }, "textname": { "type": "string" }, "textdescription": { "type": "string" }, "clients": { "type": "array", "items": { "type": "object", "properties": { "username": { "type": "string" } }, "required": [ "username" ] } }, "roles": { "type": "array", "items": { "type": "object", "properties": { "rolename": { "type": "string" } }, "required": [ "rolename" ] } } }
|
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
POST
Creates a new group for specified project broker
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "groupname": { "type": "string" }, "textname": { "type": "string" }, "textdescription": { "type": "string" } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/groups/{group}
The following methods are available for this path:
GET
Gets specified broker group
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
group | path | string | A valid group name |
Responses
Status | Description | Response Content or Scheme |
200 | A list of currently defined groups. | { "groupname": { "type": "string" }, "textname": { "type": "string" }, "textdescription": { "type": "string" }, "clients": { "type": "array", "items": { "type": "object", "properties": { "username": { "type": "string" } }, "required": [ "username" ] } }, "roles": { "type": "array", "items": { "type": "object", "properties": { "rolename": { "type": "string" } }, "required": [ "rolename" ] } } }
|
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
DELETE
Deletes specified broker group
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
group | path | string | A valid group name |
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
PUT
Updates specified broker group
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
group | path | string | A valid group name |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "groupname": { "type": "string" }, "textname": { "type": "string" }, "textdescription": { "type": "string" }, "clients": { "type": "array", "nullable": true, "items": { "type": "object", "properties": { "username": { "type": "string", "minLength": 1 } }, "required": [ "username" ] } }, "roles": { "type": "array", "nullable": true, "items": { "type": "object", "properties": { "rolename": { "type": "string", "minLength": 1 } }, "required": [ "rolename" ] } } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/roles
The following methods are available for this path:
GET
Get a list of roles currently registered to broker
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
offset | query | integer | Number of roles to skip. Set to 0 to start at the beginning. |
count | query | integer | Number of roles which should be returned. Set -1 for all entries. |
Responses
Status | Description | Response Content or Scheme |
200 | A list of defined roles. | { "rolename": { "type": "string" }, "textdescription": { "type": "string" }, "allowwildcardsubs": { "type": "boolean" }, "acls": { "type": "array", "items": { "type": "object", "properties": { "acltype": { "type": "string" }, "topic": { "type": "string" }, "priority": { "type": "number" }, "allow": { "type": "boolean" } }, "required": [ "acltype", "topic", "priority", "allow" ] } } }
|
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
POST
Creates a new role for specified project broker
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "rolename": { "type": "string" }, "textname": { "type": "string", "nullable": true }, "textdescription": { "type": "string", "nullable": true } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
/api/projects/{projectId}/brokers/{brokerId}/roles/{role}
The following methods are available for this path:
DELETE
Deletes specified broker role
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
role | path | string | A valid role name |
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
PUT
Updates specified broker role
Parameters
Name | Location | Type | Description |
---|
projectId | path | string | A project id |
brokerId | path | string | A broker id |
role | path | string | A valid role name |
Request Body
Name | Location | Type | Description |
body | body | object | Properties:{ "rolename": { "type": "string" }, "textname": { "type": "string", "nullable": true }, "textdescription": { "type": "string", "nullable": true }, "allowwildcardsubs": { "type": "boolean", "nullable": true }, "acls": { "type": "array", "nullable": true, "items": { "type": "object", "properties": { "acltype": { "type": "string", "enum": [ "publishClientSend", "publishClientReceive", "subscribeLiteral", "subscribePattern", "unsubscribeLiteral", "unsubscribePattern" ] }, "topic": { "type": "string", "minLength": 1 }, "priority": { "type": "number" }, "allow": { "type": "boolean" } }, "required": [ "acltype", "topic", "priority", "allow" ] } } }
|
Responses
Status | Description | Response Content or Scheme |
204 | | |
401 | Unauthorized request error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
403 | Request is not allowed error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
404 | Resource is not found error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
405 | Method not supported for this resource | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|
500 | Internal server error | { "message": { "type": "string", "description": "A descriptive error message" }, "code": { "type": "string", "description": "A textual error code" }, "status": { "type": "integer", "description": "A corresponding HTML status code" }, "info": { "type": "object", "description": "An optional info object containing error dependent information" } }
|