simboss-nodejs-sdk

1.0.2 • Public • Published

SIMBOSS-SDK

概述

本项目是SIMBOSS服务平台API接口调用的封装。

引入

从 npm 安装

这是我们建议的方式

$ npm install simboss-nodejs-sdk

从 git 库下载

你可以直接用 git clone 下载源代码来使用。但是请注意非 master 分支的代码可能会变更,应谨慎使用。

使用

开始

项目仅支持node-v6.14.3及其以上的版本,低于该版本的node环境无法运行。

初始化

  • 你可以直接调用构造函数进行初始化,同时也可以调用初始化函数进行初始化
    const simbossSdkLib = require('simboss-nodejs-sdk');
    // 你可以使用调用构造函数的方法
    const simbossSdk = new simbossSdkLib({
            appid: 'you appid',
            secret: 'you secret'
        })
    // 也可以使用init来进行初始化
    const simbossSdk = simbossSdkLib.init({
            appid: 'you appid',
            secret: 'you secret'
        })
  • 初始化参数
参数 功能
appid 你的 SIMBOSS appid
secret 你的 SIMBOSS secret
timeout 请求超时时间timeout

调用

  • 我们的代码对方法的封装基于Promise的风格进行,可以支持所有用promise实现的调用。

代码将返回一个promise对象。你可以使用异步调用来决议或者自行决议。 不支持回调风格,如需使用,请自行封装。

1、promise

    Instance.name.action(data).then(data=>{
            // your process
        }).catch(e=>{
            // err process
        })

2、async/await

    async (data) => {
        try{
            let rst = await Instance.name.action(data)
            if (rst.code) {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}

Readme

Keywords

Package Sidebar

Install

npm i simboss-nodejs-sdk

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

17.6 kB

Total Files

11

Last publish

Collaborators

  • simboss