mailbox.list
The mailbox.list command lists mailbox items.
Results can be constrained to a time period by specifying:
- An absolute time period using a start and end date
- A relative time period defined by the "last period of time" style query (last "24h", etc.)
TR50 Request
// Absolute time period request
{
"list": {
"command": "mailbox.list",
"params": {
"thingKey": "mythingkey",
"start": "2014-01-01T00:00:00Z",
"end": "2014-01-31T23:59:59Z",
"offset": 0,
"limit": 10
}
}
}
// Relative last period of time
{
"list": {
"command": "mailbox.list",
"params": {
"thingKey": "mythingkey",
"last": "10h",
"offset": 0,
"limit": 10
}
}
}
Request Parameters
Name | Type | Required | Description |
---|---|---|---|
thingKey | String | Yes | The thing key for which we want the mailbox messages for. |
status | String | Used to filter the mailbox item results by the status field. | |
command | String | Used to filter the mailbox item results by command name. | |
service | String | The prefix of the command name optionally used instead to filter by service. | |
from | String | Used to filter by the mailbox item results by a specified sender. | |
start | String | A timestamp representing the start of the absolute time period. | |
end | String | A timestamp representing the end of the absolute time period. | |
last | String | Relative duration. Valid time units are "ns", "us", "ms", "s", "m", "h". | |
offset | Integer | The starting list offset, used for pagination. Defaults to 0 if not specified. | |
limit | Integer | Limits the number of results returned. The maximum you can set is 2000. Defaults to 2000. |
TR50 Response
If the command is sent successfully a success message and the mailbox messages are returned. Otherwise, an error and error message will be returned.
{
"cmd": {
"success": true,
"params": {
"count": 42,
"result": [
{
"id": "5355308d3100465335003f5b",
"thingKey": "alam.abcde",
"thingId": "533f0ff23100461e14002575",
"from": "53552d6031004653350000c6",
"command": "method.exec",
"status": "in-flight",
"history": [
{
"status": "new",
"ts": "2014-04-21T14:51:57.218Z",
"message": "A message"
},
...
],
"params": {},
"updated": "2014-04-21T14:51:57.22Z"
},
...
]
}
}
}
Response Parameters
Name | Type | Description |
---|---|---|
count | Integer | The total number of mailbox records. |
result | Array | The array of mailbox records. |
Mailbox Message Result Array Object
Name | Type | Description |
---|---|---|
id | String | The message object id. |
thingKey | String | The thing key. |
thingId | String | The thing object id. |
from | String | |
command | String | The name of the command to execute. |
status | String | The status of the mailbox message. |
history | Array | The array of the status history. |
history.status | String | The historical status. |
history.ts | String | The timestamp the record was in this status. |
history.message | String | The message. |
params | Object | An object containing parameters to be used by the command. |
updated | String | The timestamp the message was last updated. |
duration | Integer | For completed items, the number of (whole) seconds it took for the mailbox item to complete. |