usage.api.usage

The usage.api.usage command is used to get API usage statistics for a thing or a user for a specific period of time.

Specify the following to get usage information:

  • a definite time period using a start and end date

  • a time period defined by the last period of time type of query (for example, "last":"24h")

TR50 Request

// Definite time period request for a user
{
  "get": {
    "command": "usage.api.usage",
    "params": {
      "userId": "531e10f55d80f1096f000e44",
      "start": "2014-03-27T00:00:00.000-00:00",
      "end": "2014-03-28T00:00:00.000-00:00"
    }
  }
}
 
// Last period of time request for a user
{
  "get": {
    "command": "usage.api.usage",
    "params": {
      "userId": "531e10f55d80f1096f000e44",
      "last": "24h"
    }
  }
}
 
// Definite time period request for a thing
{
  "get": {
    "command": "usage.api.usage",
    "params": {
      "thingId": "531e10f55d80f1096f000e44",
      "start": "2014-03-27T00:00:00.000-00:00",
      "end": "2014-03-28T00:00:00.000-00:00"
    }
  }
}
 
// Last period of time request for a thing
{
  "get": {
    "command": "usage.api.usage",
    "params": {
      "thingId": "531e10f55d80f1096f000e44",
      "last": "24h"
    }
  }
}

Request Parameters

Name

Type

Required

Description

userId

String

 

The ID of the user for which to acquire usage statistics.

thing identifier parameters (for details, see the table below) 

String

 

The ID of the thing for which to acquire usage statistics.

last

String

 

Valid time units are seconds (s), minutes (m), hours (h), or days (d).

start

String

 

Timestamp.

end

String

 

Timestamp.

Thing Identifier Parameters

Name

Type

Description

thingKey

String

Key of the thing

thingId

String

Id of the thing

esn

String

Esn of the thing

iccid

String

Iccid of the thing

imei

String

Imei of the thing

imsi

String

Imsi of the thing

meid

String

Meid of the thing

msisdn

String

Msisdn of the thing

TR50 Response

If the command is sent successfully a success message and the statistics are returned. Otherwise, an error and error message are returned.

{
  "get": {
    "success": true,
    "params": {
      "counters": {
        "usage": [0, 0, 0, 0, 1],
        ...
      },
      "total": 42,
      "ts": [
        "2014-01-20T08:00:00-05:00",
        "2014-01-20T09:00:00-05:00",
        "2014-01-20T10:00:00-05:00",
        "2014-01-20T11:00:00-05:00",
        "2014-01-20T12:00:00-05:00"
      ]
    }
  }
}

Response Parameters

Name

Type

Description

counters

Object

An object, keyed by the name of the service, that has an array expressing the number of API calls that took place during the time period in the corresponding position in the ts array below.

total

Integer

The total of all values in the counter object structure.

ts

Array

An array of the timestamps associated with the counter values.