# 支持用户自主接入告警数据 - CreateReportCustomEvent
#### 功能介绍
支持租户将自开发的监控系统按照标准化集成到COC，集成后告警会按照标准格式上报至COC告警中心。
#### 调试
您可以在[API Explorer](https://console.huaweicloud.com/apiexplorer/#/openapi/COC/doc?api=CreateReportCustomEvent)中调试该接口，支持自动认证鉴权。API Explorer可以自动生成SDK代码示例，并提供SDK代码示例调试功能。
#### 授权信息
账号具备所有API的调用权限，如果使用账号下的IAM用户调用当前API，该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权，具体权限要求请参见[权限和授权项](https://support.huaweicloud.com/api-coc/coc_api_06.html)。
- 如果使用身份策略授权，当前API调用无需身份策略权限。
 
#### URI
POST /v1/event/huawei/custom/{integration_key}
表1路径参数 
| 参数                | 是否必选 | 参数类型  | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|:---|:---|
| integration_key | 是     | String | **参数解释：** 集成ID。 **约束限制：** 从COC集成管理界面获取，每个接入源的集成ID唯一。 **取值范围：** 由字母、数字组成，长度为32位。 **默认取值：** 不涉及。 |
   
#### 请求参数
表2请求Body参数 
| 参数           | 是否必选 | 参数类型     | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
|:---|:---|:---|:---|
| alarmId         | 是        | String    | **参数解释：** 告警ID，每条告警的唯一标识。 **约束限制：** 不涉及。 **取值范围：** 由字母、数字组成，长度在1\~255之间。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| alarmName      | 是      | String  | **参数解释：** 告警名称。 **约束限制：** 不涉及。 **取值范围：** 由中文、字母、数字、中划线、下划线组成，长度在1\~255之间。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| alarmLevel    | 是       | String    | **参数解释：** 告警级别。 **约束限制：** 不涉及。 **取值范围：** - Critical：紧急。   - Major：重要。   - Minor：次要。   - Info：提示。    **默认取值：** 不涉及。 |
| time          | 是      | Long    | **参数解释：** 告警发生时间。 **约束限制：** 不涉及。 **取值范围：** 时间戳，长度为1\~9223372036854775807。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| nameSpace      | 是      | String  | **参数解释：** 命名空间。 **约束限制：** 不涉及。 **取值范围：** 长度为1\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| regionId       | 否     | String | **参数解释：** 告警发生区域。 **约束限制：** 不涉及。 **取值范围：** 长度为0\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| applicationId | 否       | String  | **参数解释：** 应用ID。 **约束限制：** 不涉及。 **取值范围：** 长度为1\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| resourceName  | 否      | String   | **参数解释：** 资源名称。 **约束限制：** 不涉及。 **取值范围：** 长度为0\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| resourceId    | 否     | String   | **参数解释：** 资源ID。 **约束限制：** 不涉及。 **取值范围：** 长度为0\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| alarmDesc     | 是      | String   | **参数解释：** 告警描述。 **约束限制：** 不涉及。 **取值范围：** 长度为1\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| URL            | 否     | String  | **参数解释：** 原始告警URL。 **约束限制：** 不涉及。 **取值范围：** 长度为0\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| alarmStatus     | 否       | String    | **参数解释：** 告警状态。 **约束限制：** 不涉及。 **取值范围：** - alarm：告警中。   - ok：已恢复。    **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| alarmSource    | 是      | String   | **参数解释：** 告警源。 **约束限制：** 不涉及。 **取值范围：** 长度为1\~255。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| additional       | 否      | Object   | **参数解释：** 告警附加信息。 **约束限制：** 不涉及。 **取值范围：** 长度为1\~4096。 **默认取值：** 不涉及。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   
#### 响应参数
**状态码：200**
表3响应Body参数 
| 参数           | 参数类型  | 描述                                                                                                                                                                                                                                                |
|:---|:---|:---|
| provider_code | String | **参数解释：** 服务标识。 **取值范围：** 长度为0\~256。             |
| error_code    | String  | **参数解释：** 请求响应代码。 **取值范围：** 0000\~9999，正常时取值：0。 |
| error_msg    | String | **参数解释：** 请求响应描述。 **取值范围：** 长度0\~256。          |
   
**状态码：400**
表4响应Body参数 
| 参数            | 参数类型    | 描述                                                                                                                                                                                                                                                     |
|:---|:---|:---|
| provider_code | String   | **参数解释：** 服务标识。 **取值范围：** 长度为0\~256。                |
| error_code    | String  | **参数解释：** 请求响应代码。 **取值范围：** 0000\~9999，正常时取值：0。 |
| error_msg     | String | **参数解释：** 请求响应描述。 **取值范围：** 长度0\~256。            |
   
**状态码：401**
表5响应Body参数 
| 参数         | 参数类型   | 描述                                                                                                                                                                                                                                                    |
|:---|:---|:---|
| provider_code | String | **参数解释：** 服务标识。 **取值范围：** 长度为0\~256。               |
| error_code  | String | **参数解释：** 请求响应代码。 **取值范围：** 0000\~9999，正常时取值：0。 |
| error_msg  | String  | **参数解释：** 请求响应描述。 **取值范围：** 长度0\~256。               |
   
#### 请求示例
自定义告警源消息接入请求体示例。
```
POST https://{Endpoint}/v1/event/huawei/custom/{integration_key}
{
  "alarmId" : "18cfxxxxxxxxxx0f8",
  "alarmName" : "Cpu 使用超额预警",
  "alarmLevel" : "Critical",
  "time" : 1709118444540,
  "nameSpace" : "shanghai",
  "regionId" : "cn-north-4",
  "applicationId" : "18xxxxxxxx8d",
  "resourceName" : "machine-1",
  "resourceId" : "18cxxxxxxxxxxxxff68625",
  "alarmDesc" : "string",
  "URL" : "https://xxx.com",
  "alarmStatus" : "alarm",
  "alarmSource" : "coc",
  "additional" : { }
}
```
#### 响应示例
**状态码：200**
接入成功。
```
{
  "error_code" : "COC.00000000",
  "error_msg" : "success",
  "provider_code" : "049"
}
```
**状态码：400**
请求体有误。
```
{
  "error_code" : "COC.00000001",
  "error_msg" : "alarmName must not be null | alarmId must not be null",
  "provider_code" : "049"
}
```
**状态码：401**
鉴权有误。
```
{
  "error_code" : "common.01010001",
  "error_msg" : "Token missing or invalid.",
  "provider_code" : "049"
}
```
#### 状态码
| 状态码  | 描述     |
|:---|:---|
| 200  | 接入成功。  |
| 400 | 请求体有误。  |
| 401   | 鉴权有误。 |
   
#### 错误码
请参见[错误码](https://support.huaweicloud.com/api-coc/ErrorCode.html)。
