GET-Get Channel Details
Introduces the interface call method for the Get Channel Details interface.
Interface Introduction
The Get Channel Details interface is used to retrieve detailed information of a specific channel type.
Request method
GET
URL
Request URL
https://<ucwi_endpoint>:5443/skg/v1/dlp/channel/<channel_type>Note: You can use the Get Channel interface to view all supported channel types.
Request Parameters
| Parameter Name | Parameter Location | Required | Description |
|---|---|---|---|
| <channel_type> | URL Parameter | Yes | Specify a channel type, such as web, email, or webserviceapp. You can use the Get Channel interface to view all channel types. |
| Parameter Name | Parameter Location | Required | Description |
|---|---|---|---|
| authorization | header | Yes | Authentication information in the request. See the section for details Authentication. |
| x-skg-timestamp | header | Yes | Current Timestamp. See the section for details Authentication. |
Python Request Example
The following example shows how to call the interface using Python code to request detailed information of the WebService application channel (webserviceapp).
Note: In the following Python code example, the imported header files ucwi_config and ucwi_auth need to be created beforehand. For detailed reference examples, see Header File Examples.
from requests.packages.urllib3.exceptions import InsecureRequestWarning
from ucwi_config import UCWIConfig
from ucwi_auth import get_headers
import requests
import json
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
# Available channel values include: "web", "email", and "webserviceapp".
channel = "webserviceapp"
api = "/skg/v1/dlp/channel/{}".format(channel)
url = "{0}{1}".format(UCWIConfig.base_url, api)
headers = get_headers()
response = requests.get(url, headers=headers, verify=False)
if response.status_code != 200:
print("Bad request, response code:", response.status_code)
print(response.text)
else:
print(json.dumps(response.json(), indent=4).encode('utf-8').decode('raw_unicode_escape'))
Return Results
The return results include the following parameters:
| Name | Description |
|---|---|
| <channel_type> | List displaying all WebService applications in the current channel. |
| <channel_type>.name | Name of the WebService application in the current channel. |
| <channel_type>.appid | ID of the WebService application in the current channel. |
| <channel_type>.description | Description information of the WebService application in the current channel. |
Return Example
{
"webserviceapp": [
{
"name": "cloudstorage",
"appid": "78217a43-542d-47e2-97a5-4435bf11521d",
"description": "Cloud storage application"
},
{
"name": "cloudcrm",
"appid": "1e99e55d-64c0-49ea-9e94-7df304e4580f",
"description": "Cloud CRM application"
}
]
}
Error code
If calling the API has an error, the following error codes are returned:
| Error Code | Description |
|---|---|
| 400 | Invalid parameter |
| 404 | Unknown Error |
| 500 | Invalid parameter |