ota-package-controller
Create Or Update OTA Package Info (saveOtaPackageInfo)
Create or update the OTA Package Info. When creating OTA Package Info, platform generates OTA Package id as time-based UUID. The newly created OTA Package id will be present in the response. Specify existing OTA Package id to update the OTA Package Info. Referencing non-existing OTA Package Id will cause 'Not Found' error.
OTA Package combination of the title with the version is unique in the scope of tenant.
Available for users with 'TENANT_ADMIN' authority.
post/api/otaPackage
Request body
Example request
{
"id": {
"id": "784f394c-42b6-435a-983c-b7beff2784f9",
"entityType": "OTA_PACKAGE"
},
"createdTime": 1609459200000,
"tenantId": {
"id": "784f394c-42b6-435a-983c-b7beff2784f9",
"entityType": "TENANT"
},
"deviceProfileId": {
"id": "784f394c-42b6-435a-983c-b7beff2784f9",
"entityType": "DEVICE_PROFILE"
},
"type": "FIRMWARE",
"title": "fw",
"tag": "fw_1.0",
"url": "http://thingsboard.org/fw/1",
"hasData": true,
"fileName": "fw_1.0",
"contentType": "APPLICATION_OCTET_STREAM",
"checksumAlgorithm": "CRC32",
"checksum": "0xd87f7e0c",
"dataSize": 8,
"usesUrl": true,
"additionalInfo": {}
}Response
OK
Example response
{
"id": {
"id": "784f394c-42b6-435a-983c-b7beff2784f9",
"entityType": "OTA_PACKAGE"
},
"createdTime": 1609459200000,
"tenantId": {
"id": "784f394c-42b6-435a-983c-b7beff2784f9",
"entityType": "TENANT"
},
"deviceProfileId": {
"id": "784f394c-42b6-435a-983c-b7beff2784f9",
"entityType": "DEVICE_PROFILE"
},
"type": "FIRMWARE",
"title": "fw",
"tag": "fw_1.0",
"url": "http://thingsboard.org/fw/1",
"hasData": true,
"fileName": "fw_1.0",
"contentType": "APPLICATION_OCTET_STREAM",
"checksumAlgorithm": "CRC32",
"checksum": "0xd87f7e0c",
"dataSize": 8,
"additionalInfo": {}
}