acceleronixDomain.go 12 KB

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