- route definition
- Url: /api/v1/alerts
- Method: GET
- Request:
AlertsListRequest - Response:
AlertsListResponse
- request definition
type AlertsListRequest struct {
Page int `form:"page,optional,default=1"`
PageSize int `form:"pageSize,optional,default=20"`
Level string `form:"level,optional"`
Status string `form:"status,optional"`
}
- response definition
type AlertsListResponse struct {
Items []Alert `json:"items"`
Total int64 `json:"total"`
Page int `json:"page"`
Size int `json:"pageSize"`
}
- route definition
- Url: /api/v1/alerts/:id/silence
- Method: POST
- Request:
AlertSilenceRequest - Response:
-
- request definition
type AlertSilenceRequest struct {
ID string `path:"id"`
Duration int `json:"duration"` // 分钟
Reason string `json:"reason,optional"`
}
- response definition
- route definition
- Url: /api/v1/alerts/silences
- Method: GET
- Request:
SilencesListRequest - Response:
SilencesListResponse
- request definition
type SilencesListRequest struct {
}
- response definition
type SilencesListResponse struct {
Items []Silence `json:"items"`
}
- route definition
- Url: /api/v1/alerts/silences/:id
- Method: DELETE
- Request:
SilenceDeleteRequest - Response:
-
- request definition
type SilenceDeleteRequest struct {
ID string `path:"id"`
}
- response definition