POST /licenses/{acc}/assign
Assigns FOTA licenses to HTTP devices.
The account must have unused licenses available to assign to the devices. You can get the total number of licenses and the number of used licenses with the GET /licenses/{account} request.
POST https://thingspace.verizon.com/api/fota/v2/licenses/{acc}/assign
You must include the account name in the path.
Parameter Name | Data Type | Description |
---|---|---|
acc required |
string | Account identifier. |
The request header must contain a current ThingSpace authorization token and a current VZ-M2M-session token.
Parameter Name | Data Type | Description |
---|---|---|
Authorization required |
string | HTTP Authorization request header containing a valid Bearer token. |
VZ-M2M-Token required |
string | A valid session token returned by a Connectivity Management POST /session/login request. |
Content-Type required |
string | Must be application/json . |
The request body provides the device list.
Parameter Name | Data Type | Description |
---|---|---|
devceList required |
array of IMEI strings | The IMEIs of the devices to assign licenses to. |
Assign licenses to two devices.
curl https://thingspace.verizon.com/api/fota/v2/licenses/$ACC/assign -H 'Authorization: Bearer $AUTH_TOKEN' -H 'VZ-M2M-Token: $M2M_TOKEN' -H 'Content-Type: application/json' -d
{
"deviceList": [
"990003425730524",
"990000473475967"
]
}
Status 200
Parameter Name | Data Type | Description |
---|---|---|
accountName | string | Account identifier |
licTotalCount | integer | Total FOTA license count. |
licUsedCount | integer | Assigned FOTA license count. |
deviceList | array of devices | IMEI device list. |
deviceList.deviceId | string | Device identifier. |
deviceList.status | string | Status of the license assignment. Valid values include:
|
deviceList.resultReason | string | More information about the status, such as "Success", "Device license preexisting", or a reason for a failure, such as "Device Not Found." |
{
"accountName": "string",
"licTotalCount": 1000,
"licUsedCount": 502,
"deviceList": [
{
"deviceId": "990003425730524",
"status": "Success",
"resultReason": "Success"
},
{
"deviceId": "990000473475967",
"status": "Failure",
"resultReason": "Device does not exist."
}
]
}
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.