开放接口

This commit is contained in:
Break
2026-06-02 16:56:01 +08:00
parent 1b47fb8f32
commit c6e65fde9b
7 changed files with 321 additions and 10 deletions

View File

@@ -131,3 +131,30 @@ type AgentOpenAPIWalletPackageOrderResponse struct {
Orders []AgentOpenAPIWalletPackageOrderItem `json:"orders" description:"成功订单列表"`
FailedCards []AgentOpenAPIWalletPackageOrderFailure `json:"failed_cards" description:"失败卡列表"`
}
// AgentOpenAPIDeviceQueryRequest 开放接口设备查询请求
type AgentOpenAPIDeviceQueryRequest struct {
DeviceNo string `json:"device_no" query:"device_no" validate:"required,min=1,max=100" required:"true" minLength:"1" maxLength:"100" description:"设备标识支持虚拟号、IMEI"`
}
// AgentOpenAPIDeviceSwitchCardRequest 开放接口设备切网请求
type AgentOpenAPIDeviceSwitchCardRequest struct {
DeviceNo string `json:"device_no" validate:"required,min=1,max=100" required:"true" minLength:"1" maxLength:"100" description:"设备标识支持虚拟号、IMEI"`
ICCID string `json:"iccid" validate:"required,min=1,max=100" required:"true" minLength:"1" maxLength:"100" description:"目标卡 ICCID"`
}
// AgentOpenAPIDeviceOperationRequest 开放接口设备操作请求(重启/恢复出厂)
type AgentOpenAPIDeviceOperationRequest struct {
DeviceNo string `json:"device_no" validate:"required,min=1,max=100" required:"true" minLength:"1" maxLength:"100" description:"设备标识支持虚拟号、IMEI"`
}
// AgentOpenAPIDeviceTrafficResponse 开放接口设备流量响应
type AgentOpenAPIDeviceTrafficResponse struct {
DeviceNo string `json:"device_no" description:"设备标识"`
ActiveRemainingFlowMB int64 `json:"active_remaining_flow_mb" description:"当前生效套餐剩余流量(MB)"`
ActiveTotalFlowMB int64 `json:"active_total_flow_mb" description:"当前生效套餐总流量(MB)"`
ActiveUsedFlowMB int64 `json:"active_used_flow_mb" description:"当前生效套餐已用流量(MB)"`
ActivePackages []AgentOpenAPIPackageTrafficItem `json:"active_packages" description:"当前生效套餐列表"`
PendingPackages []AgentOpenAPIPackageTrafficItem `json:"pending_packages" description:"待生效套餐列表"`
ActiveExpiresAt *time.Time `json:"active_expires_at,omitempty" description:"当前生效套餐最晚过期时间"`
}