1.0.2 • Published 6 years ago

simboss-nodejs-sdk v1.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
6 years ago

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}
1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago