Premium APIsSoftware ManagementSoftware Management V2API Reference V2

Get upgrade information

GET /campaigns/{accountName}/{campaignId}

Returns information about a specified upgrade, including the target date of the upgrade.

Uses and Requirements

The upgrade states are listed as follows:

  • CampaignRequestPending: The upgrade request has been accepted but is not scheduled yet.

    • If any parameter checks fail, the state changes to CampaignRequestFailed.
  • CampaignQueued: The upgrade request has passed a campaign eligibility check and campaign parameters validation. The upgrade is in the queue waiting to be scheduled.

    • You can cancel the campaign if it is in Queued status and if it is before the Start Date, which becomes CampaignCancelled state.
    • You can delete the campaign after the start date, which becomes CampaignAborted state.
  • CampaignFailed: The campaign scheduling API call has failed.

  • CampaignScheduled: The upgrade is scheduled. This appears before the campaign start date.

    • After the start date has passed and the upgrade is in progress you can abort the campaign. Some devices may have already started or completed the upgrade. Upgrades on remaining devices might not complete the upgrade.
  • CampaignEnded: The campaign end date has passed. No more devices are allowed to upgrade if they have checked in before the campaign end date.

HTTP Request

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

Resource Path Parameters

Parameter NameData TypeDescription
accountName
required
stringAccount identifier.
campaignId
required
stringSoftware upgrade identifier, returned in the "id" value of the POST /{campaigns}/acc response when the upgrade was scheduled.

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 software upgrade.

curl https://thingspace.verizon.com/api/fota/v2/campaigns/$ACC/$CAMPAIGN_ID ]\ 
-H 'Authorization: Bearer $AUTH_TOKEN' \
-H 'VZ-M2M-Token: $M2M_TOKEN' \
-H 'Content-Type: application/json' -d

Success Responses

Status 200

Parameter NameData TypeDescription
idstringCampaign upgrade identifier.
accountNamestringThe account name.
campaignNamestringThe campaign name.
softwareNamestringThe name of the software to which you are upgrading.
distributionTypestringValid values include:
  • LWM2M
  • OMA
  • HTTP
makestringApplicable make.
modelstringApplicable model.
softwareFromstringThe name of the old software on the device.
softwareTostringThe name of the new software to which you are upgrading.
startDatestring($date)Campaign start date.
endDatestring($date)Campaign end date.
autoAssignLicenseFlagbooleanValid values include: True and False:
autoAddDevicesFlagbooleanValid values include: True: and False:
downloadAfterDatestring($date)Specifies the starting date the client should download the package. If null, client downloads as soon as possible.
downloadTimeWindowListArray of startTime and endTime objectsList of allowed download time windows.
downloadTimeWindowList.startTime
required
integerStart hour in range [0-23], current hour >= startTime. When the current hour falls between the startTime and the endTime, it starts.
downloadTimeWindowList.endTime
required
integerEnd hour in range [1-24], current hour < endTime.
installAfterDatestring($date)The date after which you install the package. If null, install as soon as possible.
installTimeWindowListArray of startTime and endTime objectsList of allowed install time windows.
installTimeWindowList.startTimeintegerStart hour in range [0-23], current hour >= startTime.
installTimeWindowList.endTimeintegerEnd hour in range [1-24], current hour < endTime.
statusstringSoftware upgrade status.

Example Success Response

{
  "id": "60b5d639-eeee-ffff-gggg-069bd94c95bf",
  "accountName": "0000123456-00001",
  "campaignName": "FOTA_Verizon_Upgrade",
  "softwareName": "FOTA_Verizon_Model-A_02To03_HF",
  "distributionType": "HTTP",
  "make": "Verizon",
  "model": "Model-A",
  "softwareFrom": "FOTA_Verizon_Model-A_00To01_HF",
  "softwareTo": "FOTA_Verizon_Model-A_02To03_HF",
  "startDate": "2020-08-21",
  "endDate": "2020-08-22",
  "autoAssignLicenseFlag": true,
  "autoAddDevicesFlag": true,
  "downloadAfterDate": "2020-08-21",
  "downloadTimeWindowList": [
    {
      "startTime": 20,
      "endTime": 21
    }
  ],
  "installAfterDate": "2020-08-21",
  "installTimeWindowList": [
    {
      "startTime": 22,
      "endTime": 23
    }
  ],
  "status": "CampaignEnded"
}

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