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.