Campaigns V2

Schedule a software upgrade

POST
/fota/v2/campaigns/{account}

This endpoint allows user to schedule a software upgrade.

Authorization

thingspace_oauth VZ-M2M-Token
AuthorizationBearer <token>

This is the ThingSpace token, from Credentials and Tokens is used

In: header

VZ-M2M-Token<token>

M2M Session Token (How to generate an M2M session token?)

In: header

Path Parameters

account*string

Account identifier.

Request Body

*/*

Software upgrade information.

Software upgrade information.

campaignName?string

Campaign name.

softwareName*string

Software name to upgrade to.

softwareFrom*string

Old software name.

softwareTo*string

New software name.

distributionType*string

OMA or HTTP.

startDate*string

Campaign start date.

Formatdate
endDate*string

Campaign end date.

Formatdate
downloadAfterDate?string

Specifies starting date client should download package. If null, client will download as soon as possible.

Formatdate
downloadTimeWindowList?array<>

List of allowed download time windows.

installAfterDate?string

Client will install package after date. If null, client will install as soon as possible.

Formatdate
installTimeWindowList?array<>

List of allowed install time windows.

deviceList*array<string>

Device IMEI list.

Response Body

application/json

application/json

curl -X POST "https://example.com/fota/v2/campaigns/0000123456-00001" \  -H "Content-Type: */*" \  -d '<campaignName>FOTA_Verizon_Upgrade</campaignName>  <softwareName>FOTA_Verizon_Model-A_02To03_HF</softwareName>  <softwareFrom>FOTA_Verizon_Model-A_00To01_HF</softwareFrom>  <softwareTo>FOTA_Verizon_Model-A_02To03_HF</softwareTo>  <distributionType>HTTP</distributionType>  <startDate>2020-08-21</startDate>  <endDate>2020-08-22</endDate>  <downloadAfterDate>2020-08-21</downloadAfterDate>  <downloadTimeWindowList>    <startTime>20</startTime>    <endTime>21</endTime>  </downloadTimeWindowList>  <installAfterDate>2020-08-21</installAfterDate>  <installTimeWindowList>    <startTime>22</startTime>    <endTime>23</endTime>  </installTimeWindowList>  <deviceList>990013907835573</deviceList>  <deviceList>990013907884259</deviceList>'
{  "id": "60b5d639-ccdc-4db8-8824-069bd94c95bf",  "accountName": "0402196254-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",  "downloadAfterDate": "2020-08-21",  "downloadTimeWindowList": [    {      "startTime": 20,      "endTime": 21    }  ],  "installAfterDate": "2020-08-21",  "installTimeWindowList": [    {      "startTime": 22,      "endTime": 23    }  ],  "status": "CampaignRequestPending"}