mailbox.list

The mailbox.list command lists mailbox items.

Results can be constrained to a time period by specifying the following:

  • 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


                        {
  "cmd": {
    "command": "mailbox.list",
    "params": {
      "thingKey": "mythingkey",
      "offset": 0,
      "limit": 10
    }
  }
}

 
// 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. Defaults to the maximum configured size.

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.