Getting all topics
Request
To get all the available topics, send a GET request to:
http://<host>:<port>/mib/v1/topics
Headers
Content-Type: application/json
Optional parameters
limit
– the number of records to returnpage
– the page number to return (cannot be used withoutlimit
)
For example:?limit=10
returns the first 10 records.?limit=10&page=2
returns the second 10 records.
offset
– the number of records to skipfilter
– filters the output. A filter consists of one or more key/value pairs.
For example,?filter={"active":true}
?filter={"active":true, "managedBy":"SNS"}
sort
– sorts the output. The sort expression consists of one or more key/value pairs, where the key is the name of the field to sort on, and the value is the order: 1 for ascending, -1 for descending.
For example:?sort="topicName,1"
?sort="managedBy,1,topicName,-1"
fields
– the fields to include in the output.
For example:?fields="topicName,description"
Response
A successful request returns an HTTP 200 status.
An unsuccessful request returns an HTTP 404 status.
A successful request generates a response that looks like this:
{
"totalRecords": 2,
"topics": [
{
"topicName": "GlobalTopicForAllDevices",
"description": "GlobalTopicForAllDevices",
"topicARN": "arn:aws:sns:eu-west-1:938499756352:GlobalTopicForAllDevices",
"active": true,
"managedBy": "SNS",
"devices": [
{
"deviceId": "5ca5e0ced2f2ff000118e9db",
"deviceOS": "ANDROID7_TABLET",
"subscriptionArn": "arn:aws:sns:eu-west-1:938499756352:GlobalTopicForAllDevices:43b0ea43-7e9f-437a-a3a5-2aeffdef0f22",
"subscriptionStatus": true
},
{
"deviceId": "5ca6dd9fc126020001b5ae74",
"deviceOS": "ANDROID7_TABLET",
"subscriptionArn": "arn:aws:sns:eu-west-1:938499756352:GlobalTopicForAllDevices:cb5e1f43-a7ef-4a98-9069-1024c5b7ada0",
"subscriptionStatus": true
}
]
},
{
"topicName": "OSNOTIFICATION",
"description": "IP Message Topic Testing",
"topicARN": "arn:aws:sns:eu-west-1:938499756352:OSNOTIFICATION",
"active": true,
"managedBy": "FCM",
"modifiedDate": "string",
"modifiedBy": "string",
"devices": [
{
"deviceId": "5cd1195804d13100017bb350",
"deviceOS": "string",
"subscriptionArn": "arn:aws:sns:eu-west-1:938499756352:OSNOTIFICATION:50631279-3e41-4621-bdc7-b9b4f394a229",
"subscriptionStatus": true
},
{
"deviceId": "5ccffe05d0ea340001c48d90",
"deviceOS": "string",
"subscriptionArn": "arn:aws:sns:eu-west-1:938499756352:OSNOTIFICATION:b00aa62d-c2b7-45c0-9cf4-d06e423ad760",
"subscriptionStatus": true
}
]
}
]
}
See also
For full details of this API, see the DMM API documentation.