Premium APIsSoftware ManagementSoftware Management V2API Reference V2

Get license status

Get an Account's License Status

GET /licenses/{accountName}

Returns information about an account’s Software Management Services licenses and a list of licensed devices.

Note: This request is only used with accounts that have a monthly recurring billing (MRC) subscription. Accounts with event-based billing do not need to track licenses.

Uses and Requirements

This API returns information for licenses applied to HTTP devices.

HTTP Request

GET https://thingspace.verizon.com/api/fota/v2/licenses/{accountName}

Resource Path and Query Parameters

You must include the account name in the path and the lastSeenDeviceId query parameter to specify the starting record.

Parameter NameData TypeDescription
accountName
required path
stringThe name of the account for which you want the license status. An account name is usually numeric, and must include any leading zeros.
lastSeenDeviceId
required query
stringOnly return devices with IMEIs larger than this value. Use 0 for the first request. If hasMoreData=true in the response, use the lastSeenDeviceId value from the response in the next request.

Header Parameters

The request header must contain a current ThingSpace authorization token and a current VZ-M2M session token. For more details on how to get these tokens, visit Getting Started.

Parameter NameData TypeDescription
Authorization
required
stringHTTP Authorization bearer token:
Authorization: Bearer {token}
VZ-M2M-Token
required
stringA valid session token:
VZ-M2M-Token: {M2Mtoken}

Request Body

None

Example Request:

Request a summary of FOTA license for the account.

curl https://thingspace.verizon.com/api/fota/v2/licenses/0402196254-00001/index/0  -H 'Authorization: Bearer $AUTH_TOKEN' -H 'VZ-M2M-Token: $M2M_TOKEN'

Success Response

Status 200

ParameterData TypeDescription
accountNamestringThe name or number of the billing account.
totalLicenseintegerThe number of monthly licenses in the MRC subscription for HTTP device
assignedLicensesintegerThe number of licenses assigned to HTTP devices.
hasMoreDatabooleanTrue if there are more devices to retrieve.
lastSeenDeviceIdstringIf hasMoreData=true, the startIndex to use for the next request. 0 if hasMoreData=false.
maxPageSizeintegerMaximum page size.
deviceListarray of devicesIMEI device list.
deviceList.deviceIdstringThe Device IMEI.
deviceList.assignmentTimestringThe date and time that a Software Management Services license was assigned to the device.

Example Success Response

{  
  "accountName":"0402196254-00001",
  "totalLicenses":5000,
  "assignedLicenses":4319,
  "hasMoreData": true,
  "lastSeenDeviceId": 1000,
  "deviceList":[  
    {
      "deviceId": "990003425730535",
      "assignmentTime": "2017-11-29 20:15:42.738 +0000 UTC"
      },
    {
      "deviceId": "990000473475989",
      "assignmentTime": "2017-11-29 20:15:42.738 +0000 UTC"
      },
    {
      "deviceId": "990000347475989",
      "assignmentTime": "2017-11-29 20:15:42.738 +0000 UTC"
      },
    {
      "deviceId": "990007303425535",
      "assignmentTime": "01-01-1900 0:0:0 +0000 UTC"
      }
    ]
}

Failure Response

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.

On this page