RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "id": "7bc69543-c33a-42c5-97dc-7c21ecf06cdb", "name": "testName", "rule": { "negated": false, "condition": { "freeArg": { "type": "STRING", "name": "eStbMac" }, "operation": "IN_LIST", "fixedArg": { "bean": { "value": { "java.lang.String": "mac list" } } } } }, "applicableAction": { "type": ".DefinePropertiesAction", "ttlMap": {}, "actionType": "DEFINE_PROPERTIES", "properties": { "rebootImmediately": "true" }, "byPassFilters": [], "activationFirmwareVersions": {} }, "type": "RI_MACLIST", "active": true, "applicationType": "stb" } ] |
Return list of imported and not imported firmware rules' names:
Response body:
Code Block | ||||
---|---|---|---|---|
| ||||
{ "NOT_IMPORTED": [], "IMPORTED": ["testName"] } |
...
Response codes: 200, 400, 404, 409
GET http://<host>:<port>/feature
Headers: Accept = application/json
Response body
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "id": "27a9d55e-0f0c-4809-b171-8357613f0efa", "name": "name", "featureName": "featureName", "effectiveImmediate": false, "enable": false, "whitelisted": false, "configData": { "key1": "value1" }, "whitelistProperty": {}, "applicationType": "stb" } ] |
GET http://<host>:<port>/feature/filtered?
Headers: Accept = application/json, Content-Type = application/json
Request params:
'APPLICATION_TYPE' param is required.
Parameters could be combined:
'?APPLICATION_TYPE=stb&FIXED_ARG=someValue'
POST http://<host>:<port>/feature/importAll
Headers: Accept = application/json Content-Type = application/json
Request body is list of features:
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "id": "27a9d55e-0f0c-4809-b171-8357613f0efa", "name": "name", "featureInstance": "featureInstance", "effectiveImmediate": false, "enable": false, "whitelisted": false, "configData": { "key1": "value1" }, "whitelistProperty": {}, "applicationType": "stb" } ] |
Return list of imported and not imported feature ID's:
Response body:
Code Block | ||||
---|---|---|---|---|
| ||||
{ "NOT_IMPORTED": [], "IMPORTED": ["featureID"] } |
Response codes: 200, 400, 409
POST http://<host>:<port>/feature
Headers: Accept = application/json Content-Type = application/json
Request body is feature json object
Code Block | ||||
---|---|---|---|---|
| ||||
{ "id": "27a9d55e-0f0c-4809-b171-8357613f0efa", "name": "name", "featureInstance": "featureInstance", "effectiveImmediate": false, "enable": false, "whitelisted": false, "configData": { "key1": "value1" }, "whitelistProperty": {}, "applicationType": "stb" } |
Response codes: 201, 400, 409.
Response body: created feature.
PUT http://<host>:<port>/feature
Headers: Accept = application/json Content-Type = application/json
Request body is feature json object
Code Block | ||||
---|---|---|---|---|
| ||||
{ "id": "27a9d55e-0f0c-4809-b171-8357613f0efa", "name": "name", "featureInstance": "featureInstance", "effectiveImmediate": false, "enable": false, "whitelisted": false, "configData": { "key1": "value1" }, "whitelistProperty": {}, "applicationType": "stb" } |
Response codes: 201, 400, 404, 409.
Response body: created feature.
DELETE http://<host>:<port>/feature/{id}
Response codes: 204, 404, 409.
GET http://<host>:<port>/featurerule
Headers: Accept = application/json
Response body
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "id": "963b2b7c-d198-4c23-820a-b56ac809c333", "name": "instance_test", "rule": { "negated": false, "condition": { "freeArg": { "type": "STRING", "name": "testKey" }, "operation": "IS", "fixedArg": { "bean": { "value": { "java.lang.String": "testValue" } } } }, "compoundParts": [] }, "priority": 1, "featureIds": [ "27a9d55e-0f0c-4809-b171-8357613f0efa" ], "applicationType": "stb" } ] |
Response codes: 200.
GET http://<host>:<port>/featurerule/filtered?
Headers: Accept = application/json, Content-Type = application/json
Request params:
'APPLICATION_TYPE' param is required.
Parameters could be combined:
'?APPLICATION_TYPE=stb&FIXED_ARG=someValue'
If feature rule with provided id does not exist it is imported otherwise updated.
POST http://<host>:<port>/featurerule/importAll
Headers: Accept = application/json Content-Type = application/json
Request body is list of feature rules:
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "id": "963b2b7c-d198-4c23-820a-b56ac809c333", "name": "instance_test", "rule": { "negated": false, "condition": { "freeArg": { "type": "STRING", "name": "testKey" }, "operation": "IS", "fixedArg": { "bean": { "value": { "java.lang.String": "testValue" } } } }, "compoundParts": [] }, "priority": 1, "featureIds": [ "27a9d55e-0f0c-4809-b171-8357613f0efa" ], "applicationType": "stb" } ] |
Return list of imported and not imported feature rule IDs:
Response body:
Code Block | ||||
---|---|---|---|---|
| ||||
{ "NOT_IMPORTED": [], "IMPORTED": ["featureRuleId"] } |
Response codes: 200, 400, 404, 409
POST http://<host>:<port>/featurerule
Headers: Accept = application/json Content-Type = application/json
Request body is feature rule json object
Code Block | ||||
---|---|---|---|---|
| ||||
{ "id": "963b2b7c-d198-4c23-820a-b56ac809c333", "name": "instance_test", "rule": { "negated": false, "condition": { "freeArg": { "type": "STRING", "name": "testKey" }, "operation": "IS", "fixedArg": { "bean": { "value": { "java.lang.String": "testValue" } } } }, "compoundParts": [] }, "priority": 1, "featureIds": [ "27a9d55e-0f0c-4809-b171-8357613f0efa" ], "applicationType": "stb" } |
Response codes: 201, 400, 404, 409.
Response body: created feature rule.
PUT http://<host>:<port>/featurerule
Headers: Accept = application/json Content-Type = application/json
Request body is feature rule json object
Code Block | ||||
---|---|---|---|---|
| ||||
{ "id": "963b2b7c-d198-4c23-820a-b56ac809c333", "name": "instance_test", "rule": { "negated": false, "condition": { "freeArg": { "type": "STRING", "name": "testKey" }, "operation": "IS", "fixedArg": { "bean": { "value": { "java.lang.String": "testValue" } } } }, "compoundParts": [] }, "priority": 1, "featureIds": [ "27a9d55e-0f0c-4809-b171-8357613f0efa" ], "applicationType": "stb" } |
Response codes: 201, 400, 404, 409.
Response body: created feature rule.
DELETE http://<host>:<port>/featurerule/{id}
Response codes: 204, 404, 409.
GET http://<host>:<port>/amv
Headers: Accept = application/json
Response body
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"id": "42670af7-6ea2-485f-9aee-1fa5895d655b",
"applicationType": "stb",
"description": "Activation Version",
"regularExpressions": [],
"model": "MX011AN",
"firmwareVersions": [
"FIRMWARE_VERSION"
]
}
] |
Response codes: 200.
GET http://<host>:<port>/amv/filtered?
Headers: Accept = application/json, Content-Type = application/json
Request params:
'applicationType' param is required.
Parameters could be combined:
'?APPLICATION_TYPE=stb&MODEL=modelId'
If activation minimum version with provided id does not exist it is imported otherwise updated.
POST http://<host>:<port>/amv/importAll
Headers: Accept = application/json Content-Type = application/json
Request body is list of activation minimum version:
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"id": "42670af7-6ea2-485f-9aee-1fa5895d655b",
"applicationType": "stb",
"description": "Activation Version",
"regularExpressions": [],
"model": "MX011AN",
"firmwareVersions": [
"FIRMWARE_VERSION"
]
}
] |
Return list of imported and not imported activation minimum version IDs:
Response body:
Code Block | ||||
---|---|---|---|---|
| ||||
{
"NOT_IMPORTED": [],
"IMPORTED": ["42670af7-6ea2-485f-9aee-1fa5895d655b"]
}
|
Response codes: 200, 400, 404, 409
POST http://<host>:<port>/amv
Headers: Accept = application/json Content-Type = application/json
Request body is activation minimum version json object
Code Block | ||||
---|---|---|---|---|
| ||||
{
"id": "42670af7-6ea2-485f-9aee-1fa5895d655b",
"applicationType": "stb",
"description": "Activation Version",
"regularExpressions": [],
"model": "MX011AN",
"firmwareVersions": [
"FIRMWARE_VERSION"
]
} |
Response codes : 201, 400, 404, 409.
Response body: created activation minimum version.
PUT http://<host>:<port>/amv Headers: Accept = application/json Content-Type = application/json
Request body is activation minimum version json object
Code Block | ||||
---|---|---|---|---|
| ||||
{
"id": "42670af7-6ea2-485f-9aee-1fa5895d655b",
"applicationType": "stb",
"description": "Activation Version",
"regularExpressions": [],
"model": "MX011AN",
"firmwareVersions": [
"FIRMWARE_VERSION"
]
} |
Response codes: 201, 400, 404, 409.
Response body: created activation minimum version.
DELETE http://<host>:<port>/amv/{id}
Response codes: 204, 404, 409.