Create Channel
Method URL | http://<report_container_url>:<container_port>/report/v1/outbound_channel.create |
HTTP Method | POST |
Content Type | application/json |
Request Arguments
Required Arguments | Data Type | How To Use | Default |
---|---|---|---|
channel_type | string | Can be one of: community, email, slack, teams, webook | None |
customer | string | Customer to associate this channel to | None |
name | string | User defined name for the channel | None |
Optional Arguments | Data Type | How To Use | Default |
---|---|---|---|
alert_on_new | boolean | Notify whenever a new Root Cause report is created | True |
argument1 | string | unused | None |
argument2 | string | unused | None |
auth_header_prefix | string | String string used in the Authorization header as the authorization method when authorization is required for sending a webhook-based notification. typically basic or token | basic |
auth_password | string | Password used for basic authorization | None |
auth_scheme | string | Authorization scheme. Typically basic or token | basic |
auth_token | string | Token used for token authorization | None |
auth_username | string | User used for basic authorization | None |
deployments | string | Comma separated list of deployments associated with this channel | Empty string (all deployments) |
email_list | string | Comma separated list of emails to send receive notifications when channel_type = email | None |
enabled | boolean | Use this channel when sending notifications when enabled | True |
retrys | integer | Number of retrys if sending a webhook fails | 2 |
timeout | integer | Time in seconds before aborting a slow connection when sending a webhook | 10 |
webhook | string | URL of webhook endpoint used when channel_type is slack or webhook | None |
service_group | string | Service group associated with this channel, Can be: Any, default (i.e. shared services), a specific service group as defined by ze_deployment_name | Any |
Example Request Payload
{
"name": "My Notifications",
"customer": "acme",
"channel_type": "webhook",
"webhook": "http://acme.com/notifications",
"auth_scheme": "token",
"auth_header_prefix": "Token",
"auth_token": "DHTS6HDT432SDGT98H"
}
Example Response Payload
{
"data": {
"alert_on_new": true,
"argument1": "",
"argument2": "",
"auth_header_prefix": "Token",
"auth_password": "",
"auth_scheme": "token",
"auth_token": "DHTS6HDT432SDGT98H",
"auth_username": "",
"channel_type": "webhook",
"create_time": "2021-05-13 14:27:46.798582",
"create_user_id": "eae3daf8-a5bf-406c-ac4e-1e3bea2b043c",
"customer": "acme",
"deployments": "",
"email_list": "",
"enabled": true,
"id": "640d23c1-cf09-44ca-801f-461195ab0616",
"modify_time": "2021-05-13 14:27:46.798582",
"modify_user_id": "eae3daf8-a5bf-406c-ac4e-1e3bea2b043c",
"name": "My Notifications",
"retrys": 2,
"timeout": 10,
"webhook": "http://acme.com/notifications",
"service_group": "Any"
},
"error": {
"code": 200,
"message": "200 OK"
}
}