SIMBOSS-SDK
概述
本项目是SIMBOSS服务平台API接口调用的封装。
引入
从 npm 安装
这是我们建议的方式
$ npm install simboss-nodejs-sdk
从 git 库下载
你可以直接用 git clone 下载源代码来使用。但是请注意非 master 分支的代码可能会变更,应谨慎使用。
使用
开始
项目仅支持node-v6.14.3及其以上的版本,低于该版本的node环境无法运行。
初始化
- 你可以直接调用构造函数进行初始化,同时也可以调用初始化函数进行初始化
const simbossSdkLib = ; // 你可以使用调用构造函数的方法 const simbossSdk = appid: 'you appid' secret: 'you secret' // 也可以使用init来进行初始化 const simbossSdk = simbossSdkLib
- 初始化参数
参数 | 功能 |
---|---|
appid | 你的 SIMBOSS appid |
secret | 你的 SIMBOSS secret |
timeout | 请求超时时间timeout |
调用
- 我们的代码对方法的封装基于Promise的风格进行,可以支持所有用promise实现的调用。
代码将返回一个promise对象。你可以使用异步调用来决议或者自行决议。 不支持回调风格,如需使用,请自行封装。
1、promise
Instancenameactiondata
2、async/await
async { try let rst = await Instancenameactiondata if rstcode return false //your process catch e // err process }
- 如果返回值的code不为0,请自行根据 SIMBOSS-API 接口规范-参数规范 进行封装。
方法
所有方法基于 SIMBOSS-API 进行封装。传入的参数和API内容中的参数保持一致。具体参数传递规范和要求见api文档规范
- Instance代表你自己初始化的实例对象
- 传入为含有请求参数字段的一个对象
API名称 | 方法 | 请求参数 |
---|---|---|
1.1 账户总览接口 | Instance.dashboard.get | 无 |
2.1 批量卡详情 | Instance.device.detailBatch | {iccids,imsis,msisdns} |
2.2 单卡详情 | Instance.device.detail | {iccid,imsi,msisdn} |
2.3 单卡已订购套餐列表 | Instance.device.orderedPlans | {iccid,imsi,msisdn} |
2.4 单卡可续费套餐信息 | Instance.device.rateplans | {iccid,imsi,msisdn} |
2.5 单卡续费 | Instance.device.recharge | {iccid,imsi,msisdn,ratePlanId,month,externalOrder} |
2.6 单卡续费记录 | Instance.device.rechargeRecords | {iccid,imsi,msisdn} |
2.7 实时连接状态查询 | Instance.device.gprsStatus | {iccid,imsi,msisdn} |
2.8 实时用户状态查询 | Instance.device.userStatus | {iccid,imsi,msisdn} |
2.9 设备实时开关机状态查询 | Instance.device.runningStatus | {iccid,imsi,msisdn} |
2.10 查询设备套餐概要 | Instance.device.ratePlanSummary | {iccid,imsi,msisdn} |
2.11 流量池卡开关网络 | Instance.device.modifyDeviceStatus | {iccid,imsi,msisdn,status} |
2.12 日用量查询 | Instance.device.dailyUsage | {iccid,imsi,msisdn,date} |
2.13 取消测试期 | Instance.device.cancelTesting | {iccid,imsi,msisdn} |
2.14 更新备注 | Instance.device.memoUpdate | {iccid,imsi,msisdn,memo} |
2.15 批量更新备注 | Instance.device.memoBatchUpdate | {iccids,imsis,msisdns,memo} |
3.1 流量池详情 | Instance.pool.detail | {iccid,imsi,msisdn} |
3.2 用户下所有流量池信息 | Instance.pool.list | 无 |
4.1 提交实名认证信息 | Instance.realname.submit | {iccid,imsi,msisdn,name,licenseType,licenseCode, phone,extenalUserName,pic1,pic2,pic3} |
5.1 短信下发接口 | Instance.sms.send | {iccid,imsi,msisdn,text,msgId} |
5.2 短信查询 | Instance.sms.list | {iccid,imsi,msisdn,pageNo} |