You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/service/eastiot/Iot_api.go

143 lines
5.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package eastiot
import "net/http"
// IotApiQueryUserBalanceResult 返回参数
type IotApiQueryUserBalanceResult struct {
Code int `json:"code"`
Data struct {
Balance float64 `json:"balance"`
} `json:"data"`
Msg string `json:"msg"`
}
// IotApiQueryUserBalance 余额查询
// https://www.showdoc.com.cn/916774523755909/4857910459512420
func (app *App) IotApiQueryUserBalance() (body []byte, err error) {
// 请求
body, err = app.request("http://m2m.eastiot.net/Api/IotApi/queryUserBalance", map[string]interface{}{}, http.MethodPost)
return body, err
}
type IotApiGetAllSimTypeResult struct {
Code int `json:"code"`
Data []struct {
Type int `json:"type"` // 卡类型
Name string `json:"name"` // 类型名
MOrder int `json:"mOrder"` // 是否支持单次充值多个流量包0:不支持 1:支持
} `json:"data"`
Msg string `json:"msg"`
}
// IotApiGetAllSimType 卡类型列表查询
// https://www.showdoc.com.cn/916774523755909/4858492092033167
func (app *App) IotApiGetAllSimType() (body []byte, err error) {
// 请求
body, err = app.request("http://m2m.eastiot.net/Api/IotApi/getAllSimType", map[string]interface{}{}, http.MethodPost)
return body, err
}
type IotApiQueryUserPkgInfoResult struct {
Code int `json:"code"`
Data []struct {
Type int `json:"type"`
PkgId int64 `json:"pkgId"`
PkgName string `json:"pkgName"`
Price float64 `json:"price"`
Sprice float64 `json:"sprice"`
Traffic int `json:"traffic"`
Caltype int `json:"caltype"`
SimType int `json:"simType"`
Isdm int `json:"isdm"`
Isnm int `json:"isnm"`
Istest int `json:"istest"`
Isimm int `json:"isimm"`
Daynum int `json:"daynum"`
} `json:"data"`
Msg string `json:"msg"`
}
// IotApiQueryUserPkgInfo 账户可用流量包查询
// https://www.showdoc.com.cn/916774523755909/4850094776758927
func (app *App) IotApiQueryUserPkgInfo() (body []byte, err error) {
// 请求
body, err = app.request("http://m2m.eastiot.net/Api/IotApi/queryUserPkgInfo", map[string]interface{}{}, http.MethodPost)
return body, err
}
type IotApiRechargeSimResult struct {
Code int `json:"code"`
Msg string `json:"msg"`
}
// IotApiRechargeSim 单卡流量充值
// https://www.showdoc.com.cn/916774523755909/4880284631482420
func (app *App) IotApiRechargeSim(notMustParams ...Params) (body []byte, err error) {
// 参数
params := app.NewParamsWith(notMustParams...)
// 请求
body, err = app.request("http://m2m.eastiot.net/Api/IotApi/rechargeSim", params, http.MethodPost)
return body, err
}
type IotApiQuerySimPkgInfoResult struct {
Code int `json:"code"`
Istest int `json:"istest"`
Data []struct {
PkgId int `json:"pkgId"` // 流量包ID
PkgName string `json:"pkgName"` // 流量包名字
Price float64 `json:"price"` // 流量包成本价格,单位: 元
Sprice float64 `json:"sprice"` // 流量包零售价格,单位: 元
Traffic int `json:"traffic"` // 流量包大小,单位: MB
Type int `json:"type"` // 流量包类型1:叠加包 2:单月套餐 3:季度套餐 4:半年套餐 5:全年套餐 6:每月套餐 (3个月) 7:每月套餐(6个月) 8:每月套餐(12个月) 0:N天套餐
Isdm int `json:"isdm"` // 是否依赖主套餐,此字段只有套餐类型为叠加包时有效; 1:依赖主套餐 0:独立
Isnm int `json:"isnm"` // 是否支持次月生效,此字段只有套餐类型为独立叠加包时有效; 1:支持 0:不支持
Istest int `json:"istest"` // 是否为体验包; 1:是 0:否
Isimm int `json:"isimm"` // 订购后是否立即叠加生效; 1:是 0:否
Stime string `json:"stime"` // 套餐的生效起始日期
Etime string `json:"etime"` // 套餐的生效结束日期
Daynum int `json:"daynum"` // 当type=0时表示套餐有效天数当type=8 且 daynum>0 时,表示套餐的有效年数
} `json:"data"`
Msg string `json:"msg"`
}
// IotApiQuerySimPkgInfo 流量卡可用流量包查询
// https://www.showdoc.com.cn/916774523755909/4880284631482420
func (app *App) IotApiQuerySimPkgInfo(simId string, sd int) (body []byte, err error) {
// 参数
param := NewParams()
param.Set("simId", simId)
param.Set("sd", sd)
params := app.NewParamsWith(param)
// 请求
body, err = app.request("http://m2m.eastiot.net/Api/IotApi/querySimPkgInfo", params, http.MethodPost)
return body, err
}
type IotApiQueryOrderedPkgInfoResult struct {
Code int `json:"code"`
Istest int `json:"istest"`
Data []struct {
Name string `json:"name"` // 流量包名字
PkgId int64 `json:"pkgId"` // 流量包ID
Traffic int `json:"traffic"` // 流量大小,单位:MB
Ntraffic float64 `json:"ntraffic"` // 已用量,单位:MB
Starttime int `json:"starttime"` // 流量生效起始时间时间戳
Endtime int `json:"endtime"` // 流量生效结束时间时间戳
Addtime int `json:"addtime"` // 订购时间时间戳
} `json:"data"`
Msg string `json:"msg"`
}
// IotApiQueryOrderedPkgInfo 查询流量卡已订购流量包
// https://www.showdoc.com.cn/916774523755909/5092045889939625
func (app *App) IotApiQueryOrderedPkgInfo(simId string) (body []byte, err error) {
// 参数
param := NewParams()
param.Set("simId", simId)
params := app.NewParamsWith(param)
// 请求
body, err = app.request("http://m2m.eastiot.net/Api/IotApi/queryOrderedPkgInfo", params, http.MethodPost)
return body, err
}