Set up product type or entitlements
https://{managementIp}/rest/{version}/system/features
Request
-
version: string
REST API version string.
Available values: v1.1
-
Authorization:
The value in the Authorization header must be the string "
Bearer {access token}
", where{access token}
is a valid, unexpired token received in response to a prior/rest/{version}/auth/token
request.
There's no request body for this operation.
Back to TopResponse
- application/xml
200 Response
400 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
401 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
403 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
404 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
423 Response
object
object
-
link(optional):
string
If available, a message with possible valid API URL(s) for the client to invokeExample:
Available URL(s) message string
object
-
errorMessage(optional):
string
Example:
Error message string
Examples
Example of Accessing the API with cURL
The following example shows how to set up product type or entitlements by submitting a PUT request on the REST resource using cURL. For more information about cURL, see Use cURL.
curl -X PUT \
--header "Accept: application/xml" \
--header "Authorization: Bearer $TOKEN" \
"https://10.0.0.2/rest/v1.1/system/features"
The following shows an example of the contents of the request.xml
file sent as the request body.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<sysFeatures>
<productName>Enterprise Session Border Controller</productName>
<entitlements>
<entitlement>
<name>Transcode Codec AMR</name>
<value>disabled</value>
</entitlement>
<entitlement>
<name>Transcode Codec SILK Capacity</name>
<value>5</value>
</entitlement>
</entitlements>
</sysFeatures>
Note:
This update changes the 'Transcode Codec AMR' from 'enabled' to 'disabled', and changes the 'Transcode Codec SILK Capacity' from 0 to 5.Example of Accessing the API with Python
The following example shows how to set up product type or entitlements by submitting a PUT request on the REST resource using Python. This example assumes you have a valid token stored in the token
variable. For an example of authenticating with Python, see Authenticate.
import requests
from lxml import etree
headers = { "Accept":"application/xml", "Authorization":"Bearer " + token }
data = etree.tostring(etree.parse("request.xml"))
url = "https://10.0.0.2//rest/v1.1/system/features"
resp = requests.put(url, headers=headers, data=data)
Example of the Response Headers
The following shows an example of the response headers.
HTTP/1.1 200 OK
Date: Wed, 16 Jan 2019 15:37:00 GMT
Cache-Control: no-cache
Content-Length: 1515
Content-Type: application/xml
Connection: keep-alive
Keep-Alive: timeout=60, max=99
Last-Modified: Wed, 16 Jan 2019 15:37:00 GMT
X-Appweb-Seq: 26
Example of the Response Body
The following example shows the contents of the response body in XML format.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<data>
<sysFeatures>
<productName>Enterprise Session Border Controller</productName>
<entitlements>
<entitlement>
<name>Advanced</name>
<value>enabled</value>
</entitlement>
<entitlement>
<name>Admin Security</name>
<value>disabled</value>
</entitlement>
<entitlement>
<name>Data Integrity (FIPS 140-2)</name>
<value>disabled</value>
</entitlement>
<entitlement>
<name>Transcode Codec AMR</name>
<value>disabled</value>
</entitlement>
<entitlement>
<name>Transcode Codec AMRWB</name>
<value>enabled</value>
</entitlement>
<entitlement>
<name>Transcode Codec EVS</name>
<value>disabled</value>
</entitlement>
<entitlement>
<name>Session Capacity</name>
<value>512000</value>
</entitlement>
<entitlement>
<name>Transcode Codec AMR Capacity</name>
<value>102375</value>
</entitlement>
<entitlement>
<name>Transcode Codec AMRWB Capacity</name>
<value>102375</value>
</entitlement>
<entitlement>
<name>Transcode Codec EVS Capacity</name>
<value>0</value>
</entitlement>
<entitlement>
<name>Transcode Codec OPUS Capacity</name>
<value>0</value>
</entitlement>
<entitlement>
<name>Transcode Codec SILK Capacity</name>
<value>5</value>
</entitlement>
</entitlements>
</sysFeatures>
</data>
<messages/>
<links/>
</response>