acceleronixDomain.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. package domain
  2. // SIM卡状态
  3. type AcceleronixSimCardState int
  4. const (
  5. SCS_PreActivation AcceleronixSimCardState = iota + 2 // 2 预激活
  6. SCS_Test // 3 测试
  7. SCS_Silence // 4 沉默
  8. SCS_Standby // 5 待机
  9. SCS_Activated // 6 激活
  10. SCS_Deactivated // 7 停机
  11. SCS_Pause // 8 暂停
  12. SCS_PreCancellation // 9 预注销
  13. SCS_Cancellation // 10 注销
  14. )
  15. // 查询SIM列表 - 请求结构体
  16. type AcceleronixSimCardListRequestBody struct {
  17. EnterpriseCode *string `json:"enterpriseCode,omitempty"` // 企业编码
  18. EnterpriseDataPlan *string `json:"enterpriseDataPlan,omitempty"` // 企业资费计划名称
  19. ExpirationTimeEnd *string `json:"expirationTimeEnd,omitempty"` // 支持到期时间区间段查询,这里指截止到期时间 格式:yyyy-MM-dd
  20. ExpirationTimeStart *string `json:"expirationTimeStart,omitempty"` // 支持到期时间区间段查询,这里指起始到期时间 格式:yyyy-MM-dd
  21. IccidEnd *string `json:"iccidEnd,omitempty"` // 支持ICCID号段查询,这里指ICCID截止号码
  22. IccidStart *string `json:"iccidStart,omitempty"` // 支持ICCID号段查询,这里指ICCID起始号码
  23. Label *string `json:"label,omitempty"` // 标签
  24. PageNum uint `json:"pageNum"` // 页码 默认值:1
  25. PageSize uint `json:"pageSize"` // 每页记录数 默认值:10 最大值:1000
  26. SimState *AcceleronixSimCardState `json:"simState,omitempty"` // 卡状态 AcceleronixSimCardState
  27. SimType *string `json:"simType,omitempty"` // 卡类型
  28. }
  29. // 查询SIM列表 - 响应
  30. type AcceleronixSimCardListResponse struct {
  31. Code int `json:"code"` // 响应码
  32. Data struct {
  33. Current int64 `json:"current"` // 当前页码
  34. List []struct {
  35. ActivationTime string `json:"activationTime"` // 激活时间 格式:yyyy-MM-ddd
  36. Enterprise string `json:"enterprise"` // 归属企业
  37. EnterpriseDataPlan string `json:"enterpriseDataPlan"` // 企业资费计划
  38. ExpirationTime string `json:"expirationTime"` // 到期时间 格式:yyyy-MM-dd
  39. Iccid string `json:"iccid"` // ICCID
  40. Imei string `json:"imei"` // IMEI
  41. Imsi string `json:"imsi"` // IMSI
  42. InitialTime string `json:"initialTime"` // 开卡时间 格式:yyyy-MM-dd
  43. Label string `json:"label"` // 标签,多个标签时逗号隔开
  44. Msisdn string `json:"msisdn"` // MSISDN
  45. NetworkType string `json:"networkType"` // 网络制式 1:ALL 2:Cat-M 3:LTE-M
  46. SimId string `json:"simId"` // SIM ID
  47. SimState AcceleronixSimCardState `json:"simState"` // 卡状态 AcceleronixSimCardState
  48. SimStateChangeReason string `json:"simStateChangeReason"` // 卡状态变更原因
  49. SimType string `json:"simType"` // 卡类型
  50. } `json:"list"` // 数据集合
  51. Pages int64 `json:"pages"` // 总页码
  52. Size int64 `json:"size"` // 每页数量
  53. Total int64 `json:"total"` // 总条数
  54. } `json:"data"` // 响应体
  55. Msg string `json:"msg"` // 响应描述
  56. ReqId string `json:"reqId"`
  57. }
  58. // 查询SIM卡详情 - 响应
  59. type AcceleronixSimCardInfoResponse struct {
  60. Code int `json:"code"` // 响应码
  61. Data struct {
  62. ActivationTime string `json:"activationTime"` // 激活时间 格式:yyyy-MM-dd
  63. Apn string `json:"apn"` // APN
  64. CountryRegion string `json:"countryRegion"` // 所在国家/地区
  65. Enterprise string `json:"enterprise"` // 归属企业
  66. EnterpriseDataPlan string `json:"enterpriseDataPlan"` // 企业资费计划
  67. EnterpriseDataPlanCode string `json:"enterpriseDataPlanCode"` // 计划编码
  68. ExpirationTime string `json:"expirationTime"` // 到期时间 格式:yyyy-MM-dd
  69. FirstActivationCdrTime string `json:"firstActivationCdrTime"` // 激活首次使用时间,格式yyyy-MM-dd
  70. Iccid string `json:"iccid"` // ICCID
  71. Imei string `json:"imei"` // IMEI
  72. Imsi string `json:"imsi"` // IMSI
  73. InitialTime string `json:"initialTime"` // 开卡时间 格式:yyyy-MM-dd
  74. Label string `json:"label"` // 标签
  75. LastSessionTime string `json:"lastSessionTime"` // 上次会话时间 格式:yyyy-MM-dd HH:mm:ss
  76. Msisdn string `json:"msisdn"` // MSISDN
  77. NetCommStatus int32 `json:"netCommStatus"` // 网络通讯状态:0:关闭 1:开启
  78. NetworkType string `json:"networkType"` // 网络制式
  79. OperatorNetwork string `json:"operatorNetwork"` // 所在运营商网络
  80. Rat string `json:"rat"` // RAT
  81. SimId string `json:"simId"` // SIM ID
  82. SimState AcceleronixSimCardState `json:"simState"` // 卡状态 AcceleronixSimCardState
  83. SimStateChangeReason string `json:"simStateChangeReason"` // 卡状态变更原因
  84. SimType string `json:"simType"` // 卡类型
  85. UsedDataOfCurrentPeriod int64 `json:"usedDataOfCurrentPeriod"` // 当前周期数据用量(B)
  86. } `json:"data"` // 响应体
  87. Msg string `json:"msg"` // 响应描述
  88. ReqId string `json:"reqId"`
  89. }
  90. // 批量查询SIM卡流量 - 请求结构体
  91. type AcceleronixBatchDataUsageRequestBody struct {
  92. Iccids []string `json:"iccids"` // ICCID 最多支持100张卡批量操作
  93. Month string `json:"month"` // 统计月份,yyyyMM 日期格式化字符串
  94. }
  95. // 批量查询SIM卡流量 - 响应
  96. type AcceleronixSimCardDataUsageInfoResponse struct {
  97. DataUsageDetails []struct {
  98. DataAllowance string `json:"dataAllowance"` // 总流量 单位:MB
  99. DataUsage string `json:"dataUsage"` // 已用流量 单位:MB
  100. OrderName string `json:"orderName"` // 订购名
  101. OutsideRegionDataUsage string `json:"outsideRegionDataUsage"` // 超区流量 单位:MB
  102. Type int32 `json:"type"` // 流量类型 1:激活期资费套餐 2:测试期资费套餐 3:流量包
  103. } `json:"dataUsageDetails"` // 流量详细
  104. Iccid string `json:"iccid"` // ICCID
  105. Month string `json:"month"` // 统计月份 格式:yyyyMM
  106. OutsideRegionDataUsage string `json:"outsideRegionDataUsage"` // 超区流量 单位:MB
  107. RemainingData string `json:"remainingData"` // 剩余流量(若无使用上限,剩余流量也为0) 单位:MB
  108. TotalDataAllowance string `json:"totalDataAllowance"` // 总流量 单位:MB
  109. TotalDataUsage string `json:"totalDataUsage"` // 已用流量 单位:MB
  110. }
  111. // 查询流量池列表 - 请求结构体
  112. type AcceleronixDataPoolListRequestBody struct {
  113. EnterpriseCode *string `json:"enterpriseCode,omitempty"` // 企业编码。默认查询范围:本企业。可通过“子企业编码”查询子企业流量池
  114. DataPoolId *string `json:"dataPoolId"` // 流量池ID
  115. PageNum uint `json:"pageNum"` // 页码 默认值:1
  116. PageSize uint `json:"pageSize"` // 每页记录数 默认值:10 最大值:1000
  117. }
  118. // 查询流量池列表 - 响应
  119. type AcceleronixDataPoolListResponse struct {
  120. Code int `json:"code"` // 响应码
  121. Data struct {
  122. Current int64 `json:"current"` // 当前页码
  123. List []struct {
  124. DataPlanAllowance string `json:"dataPlanAllowance"` // 资费计划额度(MB)
  125. DataPoolId string `json:"dataPoolId"` // 流量池ID
  126. DataPoolName string `json:"dataPoolName"` // 流量池名称
  127. DataUsage float32 `json:"dataUsage"` // 数据用量(MB)
  128. EffectiveSims string `json:"effectiveSims"` // 生效SIM数
  129. EnterpriseName string `json:"enterpriseName"` // 企业名称
  130. Excessive float32 `json:"excessive"` // 超池用量(MB)
  131. RemainingData float32 `json:"remainingData"` // 剩余用量(MB)
  132. RemainingPercentage string `json:"remainingPercentage"` // 剩余百分比(%)
  133. TotalData float32 `json:"totalData"` // 池总量(MB)
  134. TotalSims string `json:"totalSims"` // 总SIM数
  135. TotalVolume float32 `json:"totalVolume"` // 流量包总量(MB)
  136. UsedSms string `json:"usedSms"` // 短信用量(条)
  137. } `json:"list"` // 数据集合
  138. Pages int64 `json:"pages"` // 总页码
  139. Size int64 `json:"size"` // 每页数量
  140. Total int64 `json:"total"` // 总条数
  141. } `json:"data"` // 响应体
  142. Msg string `json:"msg"` // 响应描述
  143. ReqId string `json:"reqId"`
  144. }
  145. // 查询流量池SIM详情 - 响应
  146. type AcceleronixDataPoolSimInfoResponse struct {
  147. Code int `json:"code"` // 响应码
  148. Data struct {
  149. Current int64 `json:"current"` // 当前页码
  150. List []struct {
  151. DataSharingState int32 `json:"dataSharingState"` // 数据共享状态 0:未生效 1:生效
  152. DataUsage float32 `json:"dataUsage"` // 当月数据用量(MB)
  153. EffectiveTime string `json:"effectiveTime"` // 生效时间 格式:yyyy-MM-dd HH:mm:ss
  154. EnterpriseDataPlan string `json:"enterpriseDataPlan"` // 企业资费计划
  155. EnterpriseDataPlanCode string `json:"enterpriseDataPlanCode"` // 企业资费计划编码
  156. EstimatedExpirationTime string `json:"estimatedExpirationTime"` // 预计失效时间 格式:yyyy-MM-dd HH:mm:ss
  157. Iccid string `json:"iccid"` // ICCID
  158. PoolInTime string `json:"poolInTime"` // 入池时间 格式:yyyy-MM-dd HH:mm:ss
  159. SimState AcceleronixSimCardState `json:"simState"` // 卡状态 AcceleronixSimCardState
  160. UsedSms float32 `json:"usedSms"` // 当月短信用量(条)
  161. } `json:"list"` // 数据集合
  162. Pages int64 `json:"pages"` // 总页码
  163. Size int64 `json:"size"` // 每页数量
  164. Total int64 `json:"total"` // 总条数
  165. } `json:"data"` // 响应体
  166. Msg string `json:"msg"` // 响应描述
  167. ReqId string `json:"reqId"`
  168. }