Integration Management
This API is used by users to access the alarm data.
Function
Tenants can integrate their self-developed monitoring systems into the COC based on standards. After the integration, alarms are reported to the COC alarm center in the standard format.
URI
POST /v1/event/huawei/custom/{integration_key}
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        integration_key  | 
      
        Yes  | 
      
        String  | 
      
        Integration ID. Minimum length: 1 character Maximum length: 255 characters  | 
     
Request Parameters
| 
        Parameter  | 
      
        Mandatory  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|---|
| 
        alarmId  | 
      
        Yes  | 
      
        String  | 
      
        Alarm id Minimum length: 1 character Maximum length: 255 characters  | 
     
| 
        alarmName  | 
      
        Yes  | 
      
        String  | 
      
        Alarm name Minimum length: 1 character Maximum length: 255 characters  | 
     
| 
        alarmLevel  | 
      
        Yes  | 
      
        String  | 
      
        Alarm severity. The value can be Critical, Major, Minor, or Info. Minimum length: 1 character Maximum length: 255 characters The value can be: 
  | 
     
| 
        time  | 
      
        Yes  | 
      
        Long  | 
      
        Time when an alarm is generated  | 
     
| 
        nameSpace  | 
      
        Yes  | 
      
        String  | 
      
        Namespace of a service Minimum length: 1 character Maximum length: 255 characters  | 
     
| 
        regionId  | 
      
        No  | 
      
        String  | 
      
        ID of the region where the alarm is generated Minimum length: 0 character Maximum length: 255 characters  | 
     
| 
        applicationId  | 
      
        Yes  | 
      
        String  | 
      
        Application ID Minimum length: 1 character Maximum length: 255 characters  | 
     
| 
        resourceName  | 
      
        No  | 
      
        String  | 
      
        Resource name Minimum length: 0 character Maximum length: 255 characters  | 
     
| 
        resourceId  | 
      
        No  | 
      
        String  | 
      
        Resource ID Minimum length: 0 character Maximum length: 255 characters  | 
     
| 
        alarmDesc  | 
      
        Yes  | 
      
        String  | 
      
        Alarm description Minimum length: 1 character Maximum length: 255 characters  | 
     
| 
        URL  | 
      
        No  | 
      
        String  | 
      
        Original alarm URL Minimum length: 0 character Maximum length: 255 characters  | 
     
| 
        alarmStatus  | 
      
        No  | 
      
        String  | 
      
        Alarm status. The value can be alarm (in alarm) or ok (alarm restored). Minimum length: 0 character Maximum length: 255 characters The value can be: 
  | 
     
| 
        alarmSource  | 
      
        Yes  | 
      
        String  | 
      
        Alarm Sources Minimum length: 1 character Maximum length: 255 characters  | 
     
| 
        additional  | 
      
        No  | 
      
        Object  | 
      
        Supplementary information about the alarm  | 
     
Response Parameters
Status code: 200
| 
        Parameter  | 
      
        Type  | 
      
        Description  | 
     
|---|---|---|
| 
        provider_code  | 
      
        String  | 
      
        Service ID. Default value: 049 Minimum length: 0 character Maximum length: 256 characters  | 
     
| 
        error_code  | 
      
        String  | 
      
        Request response code. The value ranges from 0000 to 9999. The value is 0 in normal cases. Default: 0 Minimum length: 0 character Maximum length: 256 characters  | 
     
| 
        error_msg  | 
      
        String  | 
      
        Request response description. Minimum length: 0 character Maximum length: 256 characters  | 
     
Request Example
https://coc.myhuaweicloud.com/v1/event/huawei/custom/{integration_key}
{
  "alarmId" : "18cfxxxxxxxxxx0f8",
  "alarmName": "CPU Usage Exceeding Threshold",
  "alarmLevel" : "Critical",
  "time" : 1709118444540,
  "nameSpace" : "shanghai",
  "regionId" : "cn-north-4",
  "applicationId" : "18cfa0a5ef8d",
  "resourceName" : "machine-1",
  "resourceId" : "18cxxxxxxxxxxxxff68625",
  "alarmDesc" : "string",
  "URL" : "https://example.com",
  "alarmStatus" : "alarm",
  "alarmSource" : "coc",
  "additional" : { }
}
 Response Example
Status code: 200
The request is successful.
{
  "error_code" : "COC.00000000",
  "error_msg" : "success",
  "data" : null,
  "provider_code" : "049"
}
  Status code: 400
Incorrect request body.
{
  "error_code" : "COC.00000001",
  "error_msg" : "alarmName must not be null | alarmId must not be null",
  "data" : null,
  "provider_code" : "049"
}
  Status code: 401
Authentication error.
{
  "error_code" : "common.01010001",
  "error_msg" : "Token missing or invalid.",
  "data" : null,
  "provider_code" : "049"
}
 Status Code
| 
        Status Code  | 
      
        Description  | 
     
|---|---|
| 
        200  | 
      
        Request succeeded.  | 
     
| 
        400  | 
      
        Incorrect request body.  | 
     
| 
        401  | 
      
        Authentication error.  | 
     
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.