Appearance
证书 API
1. "获取证书列表"
- route definition
- Url: /api/v1/certificates
- Method: GET
- Request:
CertificatesListRequest - Response:
CertificatesListResponse
- request definition
go
type CertificatesListRequest struct {
Page int `form:"page,optional"`
PageSize int `form:"pageSize,optional"`
Status string `form:"status,optional"`
}- response definition
go
type CertificatesListResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}2. "添加证书"
- route definition
- Url: /api/v1/certificates
- Method: POST
- Request:
CertificateAddRequest - Response:
CertificateAddResponse
- request definition
go
type CertificateAddRequest struct {
Domain string `json:"domain"`
Certificate string `json:"certificate,optional"`
PrivateKey string `json:"privateKey,optional"`
}- response definition
go
type CertificateAddResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}3. "获取证书详情"
- route definition
- Url: /api/v1/certificates/:id
- Method: GET
- Request:
CertificateDetailRequest - Response:
CertificateDetailResponse
- request definition
go
type CertificateDetailRequest struct {
ID string `path:"id"`
}- response definition
go
type CertificateDetailResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}4. "删除证书"
- route definition
- Url: /api/v1/certificates/:id
- Method: DELETE
- Request:
CertificateDeleteRequest - Response:
CertificateDeleteResponse
- request definition
go
type CertificateDeleteRequest struct {
ID string `path:"id"`
}- response definition
go
type CertificateDeleteResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}5. "检查证书状态"
- route definition
- Url: /api/v1/certificates/:id/check
- Method: POST
- Request:
CertificateCheckRequest - Response:
CertificateCheckResponse
- request definition
go
type CertificateCheckRequest struct {
ID string `path:"id"`
}- response definition
go
type CertificateCheckResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}6. "添加证书告警"
- route definition
- Url: /api/v1/certificates/alerts
- Method: POST
- Request:
CertificateAlertAddRequest - Response:
CertificateAlertAddResponse
- request definition
go
type CertificateAlertAddRequest struct {
Domain string `json:"domain"`
Threshold int `json:"threshold,optional"`
}- response definition
go
type CertificateAlertAddResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}7. "获取证书告警列表"
- route definition
- Url: /api/v1/certificates/alerts
- Method: GET
- Request:
CertificateAlertsListRequest - Response:
CertificateAlertsListResponse
- request definition
go
type CertificateAlertsListRequest struct {
Page int `form:"page,optional"`
PageSize int `form:"pageSize,optional"`
}- response definition
go
type CertificateAlertsListResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}8. "检查所有证书"
- route definition
- Url: /api/v1/certificates/check-all
- Method: POST
- Request:
CertificateCheckAllRequest - Response:
CertificateCheckAllResponse
- request definition
go
type CertificateCheckAllRequest struct {
}- response definition
go
type CertificateCheckAllResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}9. "获取域名证书信息"
- route definition
- Url: /api/v1/certificates/domain-info
- Method: GET
- Request:
CertificateDomainInfoRequest - Response:
CertificateDomainInfoResponse
- request definition
go
type CertificateDomainInfoRequest struct {
Domain string `form:"domain"`
}- response definition
go
type CertificateDomainInfoResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}10. "获取即将过期的证书"
- route definition
- Url: /api/v1/certificates/expiring
- Method: GET
- Request:
CertificateExpiringRequest - Response:
CertificateExpiringResponse
- request definition
go
type CertificateExpiringRequest struct {
Days int `form:"days,optional"`
}- response definition
go
type CertificateExpiringResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}11. "获取证书统计"
- route definition
- Url: /api/v1/certificates/stats
- Method: GET
- Request:
CertificateStatsRequest - Response:
CertificateStatsResponse
- request definition
go
type CertificateStatsRequest struct {
}- response definition
go
type CertificateStatsResponse struct {
Code int `json:"code"`
Message string `json:"message"`
Data interface{} `json:"data,omitempty"`
}