package v1 import ( "github.com/gogf/gf/v2/frame/g" "git.5iot.com/iotlcm-public/iotlcm-openapi/internal/model" ) type SimSubscribeReq struct { g.Meta `path:"/sim-subscribe" method:"POST" tags:"V3 Change API" summary:"Single SIM subscription renewal"` AppId string `json:"appId" v:"required#appId is required"` Iccid string `json:"iccid,omitempty"` Msisdn string `json:"msisdn,omitempty"` Imsi string `json:"imsi,omitempty"` PackageId string `json:"packageId" v:"required#packageId is required"` Validity int `json:"validity" v:"required|min:1#validity is required|validity must be greater than 0"` Remark string `json:"remark,omitempty"` } type BatchSimSubscribeReq struct { g.Meta `path:"/batch-sim-subscribe" method:"POST" tags:"V3 Change API" summary:"Batch SIM subscription renewal"` AppId string `json:"appId" v:"required#appId is required"` Cards []model.CommonRenewCard `json:"cards,omitempty"` Iccid []string `json:"iccid,omitempty"` PackageId string `json:"packageId" v:"required#packageId is required"` Validity int `json:"validity" v:"required|min:1#validity is required|validity must be greater than 0"` Remark string `json:"remark,omitempty"` } type RenewReq struct { g.Meta `path:"/renew" method:"POST" tags:"V3 Common API" summary:"Renewal compatibility endpoint"` model.CommonRenewParam } type RenewRes struct{ model.CommonRenewRes } type SingleRenewRes struct{ model.CommonSingleRenewRes } type TrafficCutoffConfigRes struct { model.CommonTrafficCutoffConfigRes } type SingleTrafficCutoffRes struct { model.CommonSingleTrafficCutoffRes } type SimTrafficCutoffReq struct { g.Meta `path:"/sim-traffic-cutoff" method:"POST" tags:"V3 Change API" summary:"Single traffic cutoff configuration"` model.CommonTrafficCutoffSingleParam } type BatchSimTrafficCutoffReq struct { g.Meta `path:"/batch-sim-traffic-cutoff" method:"POST" tags:"V3 Change API" summary:"Batch traffic cutoff configuration"` model.CommonTrafficCutoffConfigParam } type TrafficCutoffConfigReq struct { g.Meta `path:"/traffic-cutoff-config" method:"POST" tags:"V3 Common API" summary:"Batch traffic cutoff compatibility endpoint"` model.CommonTrafficCutoffConfigParam }