POST /v1/devices/usage/actions/promodeviceusage
Retrieves device data usage relative to the MDNless promotion period.
See also:
Retrieve Aggregate Usage for a Device
POST https://thingspace.verizon.com/api/m2m/v1/devices/usage/actions/promodeviceusage
None.
The request header must contain a current ThingSpace authorization bearer token and a valid VZ-M2M session token, and must set the content-type to JSON.
Parameter Name | Data Type | Description |
---|---|---|
Authorization required |
string | HTTP Authorization bearer token. |
VZ-M2M-Token required |
string | A valid session token returned by POST /session/login. |
Content-Type required |
string | Must be application/json . |
The request body identifies the device to query for usage as well as the time period to check for usage in.
Parameter Name | Data Type | Description |
---|---|---|
deviceId required |
array | an array of the kind of device identifier and what the value of that identifier is. |
deviceId.kind |
string | The type of device identifier. This will be the identifier of the SIM card or ICCID (Integrated Circuit Card ID) |
deviceId.value | string | The 20-digit ICCID. |
earliest |
string (date-time) | The starting time of the query period. |
latest |
string(date-time) | The ending time of the query period. |
{
"deviceId":{
"kind":"iccid",
"id":"20-digit ICCID"
},
"earliest":"2021-08-15T 00:00:00Z",
"latest":"2021-08-16T 00:00:00Z"
}
Status 200
{
"hasMoreData":false,
"deviceId":{
"id":"20-digit ICCID",
"kind":"iccid"
},
"usageHistory":[
{
"bytesUsed":3072,
"servicePlan":"service plan name",
"smsUsed":0,
"moSMS":0,
"mtSMS":0,
"source":"Raw Usage",
"eventDateTime":"2021-08-15T00:00:00Z"
}
]
}
Parameter Name | Data Type | Description |
---|---|---|
hasMoreData | boolean | This will indicate of there are more pages or more data to retrieve.
|
deviceId |
array | an array of the kind of device identifier and what the value of that identifier is. |
deviceId.kind |
string | The type of device identifier. This will be the identifier of the SIM card or ICCID (Integrated Circuit Card ID) |
deviceId.value | string | The 20-digit ICCID. |
usageHistory |
array | Usage details |
usageHistory.bytesused | integer | The whole number value of data transmitted. |
usageHistory.servicePlan | string | The service plan name. |
usageHistory.smsUsed | integer | The number of SMS messages sent or received. |
usageHistory.moSMS | integer | The number of Mobile Originated SMS messages (messages sent) |
usageHistory.mtSMS | integer | The number of Mobile Terminated SMS messages (messages received). |
usageHistory.source | string | Where the data is being retreived from. This will show "Raw Usage" unless configured differently. |
usageHistory.eventDateTime | string(date-time) | The time stamp of the request. |
Status 400
All error messages are returned in this format:
{
"errorCode": "error code string",
"errorMessage": "error message string"
}
Error codes and messages are listed on the Error Messages page, along with explanations and suggestions for corrective actions.