npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

rex-sdk-js-v6

v1.0.12

Published

``` javascript pnpm install rex-sdk-js-v6 ```

Readme

rex-sdk-js-v6

新增和编辑中的必填项以新增为主(不能为空) 编辑中的必填项是为了在调用接口时 携带这些字段(可以为空)

pnpm install rex-sdk-js-v6

使用说明

import { RExSdk } from 'rex-sdk-js-v6';

const sdk = new RExSdk({
    accessKeyId: 'YOUR_API_KEY',
    secretAccessKey: 'YOUR_API_ACCESSKEY',
    ...options
  });

options 类型

| 参数名 | 类型 | 必填 | 默认值 | 可选值 | 说明 | |:-----------|:---------|:---|:-----------------|:------------------------------|:-----| | env | string | 否 | prod | dev | pre-prod | prod | 环境 | | region | string | 否 | cn-shanghai | | 地区 | | version | string | 否 | v5 | | 版本 | | protocol | string | 否 | https | https | http | 协议 | | host | string | 否 | 根据env使用不同的主机地址 | | 主机地址 |

基础服务(base)

/**
 * 获取琼霄错误码
 * @param {Object} params - 请求参数对象
 * @param {string} [params.lang='zh-CN'] - 语言代码
 * @param {string} params.svc - 服务标识符
 * @returns {Promise<BaseApiResult & CodesResp>} 返回基础API结果和代码表数据的联合类型
 */
sdk.base.codes().then((res: BaseApiResult & CodesResp) => {
  console.log('codes Result:', res);
});

/**
 * 获取琼霄zones
 * @param {Object} params - 请求参数对象
 * @param {string} [params.lang='zh-CN'] - 语言代码-默认中文
 * @returns {Promise<BaseApiResult & ZonesResp>} 返回基础API结果和代码表数据的联合类型
 */
sdk.base.zones().then((res: BaseApiResult & ZonesResp) => {
  console.log('zones Result:', res);
});

消息聚合服务(mas)

/**
 * 人机验证【验证码初始化】
 * @param {Object} params - 请求参数对象
 * @param {string} params.service - 服务-域名
 * @param {string} params.type - 类型-login/loginSms/security/register
 * @param {string} params.key - default
 * @returns {Promise<BehavioralVerificationInitResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.mas.base
    .BehavioralVerificationInit({
        service: '',
        type: '',
        key: ''
    })
    .then((res: BehavioralVerificationInitResp & BaseApiResult) => {
        console.log('BehavioralVerificationInitResp Result:', res);
    });

/**
 * 人机验证【验证码校验】
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - 配置key
 * @param {string} params.service - 服务
 * @param {string} params.type - 类型-login/loginSms/security/register
 * @param {string} params.verify_code - 验证码
 * @returns {Promise<BehavioralVerificationVerifyResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.mas.base.BehavioralVerificationVerify({
    id: '',
    service: '',
    type: '',
    verify_code: '',
}).then(res => {
    console.log(res)
})

/**
 * 通用短信【初始化】 有接口频率限制
 * @param {Object} params - 请求参数对象
 * @param {string} params.key -
 * @param {string} params.service - 服务
 * @param {string} params.type - 类型-login/loginSms/security/register
 * @param {string} params.zone - 区号
 * @param {string} params.phone - 手机号
 * @returns {Promise<SmsInitResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.mas.base.SmsVerificationInit({
    key: "",
    service: "",
    type: "",
    zone: "",
    phone: "",
}).then(res => {
    console.log(res)
})

/**
 * 通用短信【初始化】 有接口频率限制
 * @param {Object} params - 请求参数对象
 * @param {string} params.verify_code - 验证码
 * @param {string} params.service - 服务
 * @param {string} params.type - 类型-login/loginSms/security/register
 * @param {string} params.zone - 区号
 * @param {string} params.phone - 手机号
 * @returns {Promise<SmsVerifyResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.mas.base.SmsVerificationVerify({
    service: '',
    type: '',
    zone: '',
    phone: '',
    verify_code: '',
}).then(res => {
    console.log(res)
})

/**
 * 通用短信【初始化】 有接口频率限制
 * @param {Object} params - (可选) 请求参数对象
 * @param {string} params.key - (可选)
 * @param {number} params.dot_count - (可选) 杂质点数
 * @param {number} params.max_skew - (可选) 最大倾斜度
 * @param {number} params.key_long - (可选) 验证码长度
 * @param {number} params.img_width - (可选) 图片宽度
 * @param {number} params.img_height - (可选) 图片高度
 * @returns {Promise<ApiCaptchaGenerateResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.mas.base.CaptchaGenerate({
    key: "default",
    dot_count: 2,
    max_skew: 3,
    key_long: 4,
    img_width: 120,
    img_height: 40
}).then(res => {
    console.log(res)
})

/**
 * 通用短信【初始化】 有接口频率限制
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - (可选)
 * @param {string} params.mobile - 手机号
 * @param {Array<string>} params.params - (可选)
 * @returns {Promise<ApiSmsSendResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.mas.base.SmsSend({
    mobile: '',
}).then(res => {
    console.log(res)
})

密钥管理服务(kms)

1. 非对称密钥模块(akc)

/**
 * 创建密钥串
 * @param {Object} params - 请求参数对象
 * @param {string} params.key_type - RSA|EC|OKP
 * @param {string} params.name - 名称
 * @param {string} params.alg - ES256|ES256K|ES384|ES512|EdDSA|PS256|PS384|PS512|RS256|RS384|RS512
 * @param {string} params.rsa_bits - (可选) 必须是1024的倍数 (这个参数只有RSxxx系列或者PSxxx系列才有用 PS256|PS384|PS512|RS256|RS384|RS512)
 * @returns {Promise<KmsAkcCreateKeychainResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 * RSA -> PS256|PS384|PS512|RS256|RS384|RS512
 * EC -> ES256|ES256K|ES384|ES512
 * OKP -> EdDSA
 */

sdk.kms.akc.KmsAkcCreateKeychain({
    key_type: 'OKP',
    name: 'xxx',
    alg: 'EdDSA',
}).then(res => {
    console.log(res)
})

/**
 * 获取公钥
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - (可选)
 * @param {string} params.kid - (可选)
 * @returns {Promise<KmsAkcGetKeychainPublicKeyResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.akc.KmsAkcGetKeychainPublicKey({
    name: '',
    kid: '',
}).then(res => {
    console.log(res)
})

/**
 * 签名
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - (可选)
 * @param {string} params.sign_content - jwk
 * @param {string} params.kid - (可选)
 * @returns {Promise<KmsAkcSignResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.akc.KmsAkcSign({
    name: '',
    kid: '',
    sign_content: '',
}).then(res => {
    console.log(res)
})

/**
 * 校验
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - (可选)
 * @param {string} params.sign - jwt
 * @param {string} params.kid - (可选)
 * @returns {Promise<KmsAkcVerifyResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.akc.KmsAkcVerify({
    name: "",
    kid: "",
    sign: "",
}).then(res => {
    console.log(res)
})

2. 对称密钥模块(skc)

/**
 * 创建密钥串
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.algorithm - 密钥串加密算法-AES-128-GCM|AES-192-GCM|AES-256-GCM|AES-128-CBC|AES-192-CBC|AES-256-CBC|AES-128-CCM|AES-192-CCM|AES-256-CCM|AES-128-CTR|AES-192-CTR|AES-256-CTR
 * @returns {Promise<KmsSkcCreateKeychainResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.skc.KmsSkcCreateKeychain({
    algorithm: 'AES-192-GCM',
    name: 'default',
}).then(res => {
    console.log(res)
})

/**
 * 加密
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.base_data - 加密内容
 * @returns {Promise<KmsSkcEncryptResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.skc.KmsSkcEncrypt({
    name: 'default',
    base_data: 'uWv0O5luUDd1QitSHDirnq04vC6gD0xQDgvU',
}).then(res => {
    console.log(res)
})

/**
 * 批量加密
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.base_data - 内容
 * @returns {Promise<KmsSkcBatchEncryptResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.skc.KmsSkcBatchEncrypt({
    name: 'default',
    base_data: 'strawberry',
}).then(res => {
    console.log(res)
})

/**
 * 解密
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.base_data - 加密内容
 * @returns {Promise<KmsSkcDecryptResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.skc.KmsSkcDecrypt({
    name: 'default',
    base_data: 'VYs/2XMG7yMK4fkknAo3g/IUetQl7v58pHniB1syV65h8WulhEhnbxRksQ==',
}).then(res => {
    console.log(res)
})

/**
 * 批量解密
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.base_data - 加密内容
 * @returns {Promise<KmsSkcBatchDecryptResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.skc.KmsSkcBatchDecrypt({
    name: 'default',
    base_data: 'VYs/2XMG7yMK4fkknAo3g/IUetQl7v58pHniB1syV65h8WulhEhnbxRksQ==',
}).then(res => {
    console.log(res)
})

/**
 * 对比
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.base_data - 加密内容
 * @returns {Promise<KmsSkcBatchDecryptResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.kms.skc.KmsSkcCompare(
    [
        {
            name: 'default',
            base_data: 'uWv0O5luUDd1QitSHDirnq04vC6gD0xQDgvU',
        }
    ]
).then(res => {
    console.log(res)
})

存储管理服务(sas)

/**
 * 查询bucket信息
 * @param {Object} params - 请求参数对象
 * @param {string} params.bucket_key - (可选) 桶名称
 * @returns {Promise<SasQueryBucketResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.sas.base.QueryBucket({
    bucket_key: ''
}).then(res => {
    console.log(res)
})

/**
 * 预签名获取headObject
 * @param {Object} params - 请求参数对象
 * @param {string} params.bucket_key - (可选) 桶名称
 * @param {string} params.path - 地址
 * @returns {Promise<SasPresignerHeadObjectResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.sas.base.PresignerHeadObject({
    bucket_key: '',
    path: ''
}).then(res => {
    console.log(res)
})

/**
 * 预签名上传
 * @param {Object} params - 请求参数对象
 * @param {string} params.bucket_key - (可选) 桶名称
 * @param {string} params.path - 地址
 * @returns {Promise<SasPresignerUploadResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.sas.base.PresignerUpload({
    bucket_key: '',
    path: ''
}).then(res => {
    console.log(res)
})

/**
 * 创建云端已经存在的bucket和配置 例如阿里云的配置项 填写在下面即可
 * @param {Object} params - 请求参数对象
 * @param {string} params.config_key - (可选) 凭证
 * @param {string} params.storage_type - 对象存储的类型-oss|cos|s3
 * @param {string} params.app_id - (可选) cos独有字段
 * @param {string} params.access_key - 访问凭证的key
 * @param {string} params.access_secret - 访问凭证的密钥
 * @param {string} params.bucket_key - (可选) 配置名称
 * @param {string} params.name - 存储桶的名字
 * @param {string} params.region - 存储桶的地区
 * @param {number} params.is_accelerate - 是否开启传输加速-1->否,2-是
 * @returns {Promise<CreateExistBucketAndConfigResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.sas.base.CreateBucketAndConfig({
    config_key: '',
    storage_type: '',
    app_id: '',
    access_key: '',
    access_secret: '',
    bucket_key: '',
    name: '',
    region: '',
    is_accelerate: 0,
    prefix: '',
    static_domain: '',
    cdn_domain: '',
}).then(res => {
    console.log(res)
})

/**
 * 创建云端已经存在的bucket(使用已经存在的配置)
 * @param {Object} params - 请求参数对象
 * @param {string} params.config_key - (可选) 凭证
 * @param {string} params.bucket_key - (可选) 配置
 * @param {string} params.name - 存储桶的名字
 * @param {string} params.region - 存储桶的地区
 * @param {number} params.is_accelerate - 是否开启传输加速-1->否,2-是
 * @param {string} params.prefix - 存储文件夹
 * @param {string} params.static_domain - 静态域名
 * @param {string} params.cdn_domain - cdn加速域名
 * @returns {Promise<CreateExistBucketNoConfigResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.sas.base.CreateBucketNoConfig({
    config_key: '',
    bucket_key: '',
    name: '',
    region: '',
    is_accelerate: 1,
    prefix: '',
    static_domain: '',
    cdn_domain: '',
}).then(res => {
    console.log(res)
})

/**
 * 预签名下载
 * @param {Object} params - 请求参数对象
 * @param {string} params.bucket_key - (可选) 桶名称
 * @param {string} params.path - 地址
 * @returns {Promise<SasPresignerGetObjectResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.sas.base.PresignerGet({
    bucket_key: '',
    path: '',
}).then(res => {
    console.log(res)
})

第三方聚合服务(tpas)

1. 微信公众号

/**
 * 强制刷新某个公众号的凭证
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - key
 * @returns {Promise<WechatForceRefreshOffiaccountAccessTokenResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.tpas.wechatOffiaccount.ForceRefreshOffiaccountAccessToken({
    key: ""
}).then(result => {
    console.log(result)
})

/**
 * 获取公众号普通AccessToken
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - (可选) key
 * @returns {Promise<WechatOffiaccountGetAccessTokenResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.tpas.wechatOffiaccount.GetAccessToken({
    key: ""
}).then(result => {
    console.log(result)
})

/**
 * 获取公众号JsApiTicket
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - (可选) key
 * @returns {Promise<WechatOffiaccountGetJsApiTicketResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.tpas.wechatOffiaccount.GetJsApiTicket({
    key: ""
}).then(result => {
    console.log(result)
})

/**
 * 生成重定向授权链接
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - (可选) key
 * @param {string} params.scope - snsapi_base| snsapi_userinfo
 * @param {string} params.redirect_uri -
 * @param {string} params.state -
 * @returns {Promise<WechatOffiaccountGenRedirectUrlResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.tpas.wechatOffiaccount.GenRedirectUrl({
    key: '',
    scope: 'snsapi_base',
    redirect_uri: 'baidu.com',
    state: '',
}).then(result => {
    console.log(result)
})

/**
 * 生成分享配置注入
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - (可选) key
 * @param {boolean} params.debug -
 * @param {string} params.share_link -
 * @param {Array<[string]>} params.js_api_list -
 * @returns {Promise<WechatOffiaccountGenShareConfigResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.tpas.wechatOffiaccount.GenShareConfig({
    key: '',
    debug: true,
    share_link: 'baidu.com',
    js_api_list: ['1', '2']
}).then(result => {
    console.log(result)
})

/**
 * 微信公众号code换token
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - (可选) key
 * @param {string} params.code -
 * @returns {Promise<WechatOffiaccountCode2TokenResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.tpas.wechatOffiaccount.Code2Token({
    key: '',
    code: '',
}).then(result => {
    console.log(result)
})

延迟任务服务

1. 周期性任务

/**
 * 添加周期性任务
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 任务名称
 * @param {string} params.spec - cron表达式
 * @param {string} params.webhook - 回调地址
 * @param {string} params.params - 回调参数
 * @param {string} params.secret - 回调密钥
 * @returns {Promise<CtasPeriodicJobAddResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ctas.periodicJob.BehavioralVerificationInit({
    name: '',
    spec: '',
    webhook: '',
    params: '',
    secret: '',
}).then(res => {
    console.log(res)
})

/**
 * 移除周期性任务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - 任务id
 * @returns {Promise<CtasPeriodicJobRemoveResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ctas.periodicJob.BehavioralVerificationVerify({
    id: 9
}).then(res => {
    console.log(res)
})

用户画像大数据服务(ups)

1. 虚拟对象服务

/**
 * 创建 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {string} params.object_type - 对象类型
 * @param {{ [key: string]: string }} params.properties - (可选) 静态属性
 * @returns {Promise<ObjectApiCreateResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.Create({
    object_type: "string",
    properties: {
        "age": "string"
    }
}).then(result => {
    console.log(result)
})

/**
 * 删除单个 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<ObjectApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.Delete({
    id: 111,
}).then(result => {
    console.log(result)
})

/**
 * 批量删除 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<ObjectApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.DeleteMany({
    ids: [100, 101, 102, 103],
}).then(result => {
    console.log(result)
})

/**
 * 查询单个 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<ModelObject & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.Query({
    id: 107,
}).then(result => {
    console.log(result)
})

/**
 * 批量查询根据ids 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<ObjectCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.QueryListWhereIds({
    ids: [107, 108],
}).then(result => {
    console.log(result)
})

/**
 * 批量查询 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.page - (可选)
 * @param {number} params.page_size - (可选)
 * @param {number} params.start_created_at - (可选)
 * @param {number} params.end_created_at - (可选)
 * @param {string} params.keyword - (可选)
 * @param {number} params.status - (可选)
 * @returns {Promise<ObjectCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.QueryList().then(result => {
    console.log(result)
})

/**
 * 更新基础信息 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {string} params.object_type - 对象类型
 * @param {{ [key: string]: string }} params.properties - (可选) 静态属性
 * @returns {Promise<ObjectApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.Update({
    id: 107,
    object_type: 'string',
    properties: {age: 'object'}
}).then(result => {
    console.log(result)
})

/**
 * 查询单个根据对象id 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {string} params.object_id - 对象id
 * @returns {Promise<ModelObject & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.QueryWhereObjectId({
    object_id: '1958930840322854912',
}).then(result => {
    console.log(result)
})

/**
 * 更新状态 虚拟对象服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id -
 * @param {number} params.status -
 * @returns {Promise<ObjectApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.base.UpdateStatus({
    id: 107,
    status: 1
}).then(result => {
    console.log(result)
})

2. 标签服务

/**
 * 创建 标签服务
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 标签名称
 * @param {number} params.sort - 排序
 * @returns {Promise<TagApiCreateResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.Create({
    name: 'cigarette',
    sort: 10
}).then(result => {
    console.log(result)
})

/**
 * 更新基础信息 标签服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {string} params.name - 标签名称
 * @param {number} params.sort - 排序
 * @returns {Promise<TagApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.Update({
    id: 13,
    name: 'strawberry',
    sort: 11
}).then(result => {
    console.log(result)
})

/**
 * 查询单个 标签服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<ModelTag & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.Query({
    id: 14
}).then(result => {
    console.log(result)
})

/**
 * 批量查询 标签服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.page - (可选)
 * @param {number} params.page_size - (可选)
 * @param {number} params.start_created_at - (可选)
 * @param {number} params.end_created_at - (可选)
 * @param {string} params.keyword - (可选)
 * @param {number} params.status - (可选)
 * @returns {Promise<TagCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.QueryList().then(result => {
    console.log(result)
})

/**
 * 批量查询根据ids 标签服务
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<TagCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.QueryListWhereIds({
    ids: [13]
}).then(result => {
    console.log(result)
})

/**
 * 删除单个 标签服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<TagApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.Delete({
    id: 10
}).then(result => {
    console.log(result)
})

/**
 * 批量删除 标签服务
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<TagApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.DeleteMany({
    ids: [12, 11]
}).then(result => {
    console.log(result)
})

/**
 * 更新状态 标签服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {number} params.status - status
 * @returns {Promise<TagApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.tag.UpdateStatus({
    id: 14,
    status: 1
}).then(result => {
    console.log(result)
})

3. 行业服务

/**
 * 创建 行业服务
 * @param {Object} params - 请求参数对象
 * @param {string} params.name - 名称
 * @param {string} params.qualification - 资质文件
 * @param {string} params.qualification_link - (可选) 资质文件的相关link
 * @param {string} params.category_scope - 包含范围
 * @param {string} params.remark - (可选) 备注
 * @param {number} params.parent_id - (可选) 父id
 * @param {number} params.sort - (可选) 排序
 * @returns {Promise<IndustryApiCreateResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.Create({
    name: '建筑企业',
    qualification: 'cigarette',
    category_scope: '建筑',
}).then(result => {
    console.log(result)
})

/**
 * 更新基础信息 行业服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {string} params.name - 名称
 * @param {string} params.qualification - 资质文件
 * @param {string} params.qualification_link - 资质文件的相关link
 * @param {string} params.category_scope - 包含范围
 * @param {string} params.remark - 备注
 * @param {number} params.parent_id - 父id
 * @param {number} params.sort - (可选) 排序
 * @returns {Promise<IndustryApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.Update({
    id: 10,
    parent_id: 0,
    qualification_link: "",
    remark: "",
    name: '建筑企业',
    qualification: 'strawberry',
    category_scope: 'all建筑'
}).then(result => {
    console.log(result)
})

/**
 * 更新状态 行业服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {number} params.status - status
 * @returns {Promise<IndustryApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.UpdateStatus({
    id: 10,
    status: 1
}).then(result => {
    console.log(result)
})

/**
 * 删除单个 行业服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<IndustryApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.Delete({
    id: 9
}).then(result => {
    console.log(result)
})

/**
 * 批量删除 行业服务
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<IndustryApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.DeleteMany({
    ids: [7, 8]
}).then(result => {
    console.log(result)
})

/**
 * 查询单个 行业服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<ModelIndustry & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.Query({
    id: 10
}).then(result => {
    console.log(result)
})

/**
 * 批量查询 行业服务
 * @param {Object} params - 请求参数对象
 * @param {number} params.page - (可选)
 * @param {number} params.page_size - (可选)
 * @param {number} params.start_created_at - (可选)
 * @param {number} params.end_created_at - (可选)
 * @param {string} params.keyword - (可选)
 * @param {number} params.status - (可选)
 * @param {number} params.parent_id - (可选)
 * @param {string} params.only_parent - (可选)
 * @returns {Promise<IndustryCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.QueryList().then(result => {
    console.log(result)
})

/**
 * 批量查询根据ids 行业服务
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<IndustryCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.industry.QueryListWhereIds({
    ids: [10]
}).then(result => {
    console.log(result)
})

4. 短链服务

/**
 * 创建
 * @param {Object} params - 请求参数对象
 * @param {string} params.original_url - 地址
 * @param {1 | 2 | 3} params.sl_type - (可选) 类型-1 -> 一次性短链, 2 -> 有效期短链, 3 -> 永久短链
 * @param {number} params.expire_at_unix - (可选) 过期时间
 * @param {string} params.creator_user_id - (可选) 创建的用户id
 * @returns {Promise<ShortLinkApiCreateResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.Create({
    original_url: 'baidu.com',
    sl_type: 1,
}).then(res => {
    console.log(res)
})

/**
 * 删除单个
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<ShortLinkApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.Delete({
    id: 5
}).then(res => {
    console.log(res)
})

/**
 * 批量删除
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<ShortLinkApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.DeleteMany({
    ids: [2, 3, 4]
}).then(res => {
    console.log(res)
})

/**
 * 更新基础信息
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {string} params.original_url - 地址
 * @param {1 | 2 | 3} params.sl_type - 类型-1 -> 一次性短链, 2 -> 有效期短链, 3 -> 永久短链
 * @param {number} params.expire_at_unix - 过期时间
 * @param {string} params.creator_user_id - 创建的用户id
 * @returns {Promise<ShortLinkApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.Update({
    id: 8,
    original_url: 'baidu.com',
    sl_type: 1,
    expire_at_unix: 2000,
    creator_user_id: ''
}).then(res => {
    console.log(res)
})

/**
 * 更新状态
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @param {number} params.status - 状态
 * @returns {Promise<ShortLinkApiOKResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.UpdateStatus({
    id: 8,
    status: 1
}).then(res => {
    console.log(res)
})

/**
 * 更新状态
 * @param {Object} params - 请求参数对象
 * @param {number} params.page - 第几页
 * @param {number} params.page_size - 一页多少条
 * @param {number} params.start_created_at - 开始时间
 * @param {number} params.end_created_at - 结束时间
 * @param {string} params.keyword - 关键字搜索
 * @param {number} params.status - 状态
 * @returns {Promise<ShortLinkCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.QueryList().then(res => {
    console.log(res)
})

/**
 * 批量查询根据ids
 * @param {Object} params - 请求参数对象
 * @param {Array<number>} params.ids - ids
 * @returns {Promise<ShortLinkCommonQueryListResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.QueryListWhereIds({
    ids: [8]
}).then(res => {
    console.log(res)
})

/**
 * 查询单个
 * @param {Object} params - 请求参数对象
 * @param {number} params.id - id
 * @returns {Promise<ModelShortLink & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.Query({
    id: 8
}).then(res => {
    console.log(res)
})

/**
 * 根据key查找
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - key
 * @returns {Promise<ModelShortLink & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.QueryWhereKey({
    key: 'hRAQ4caXIhfwbpq3'
}).then(res => {
    console.log(res)
})

/**
 * 获取重定向信息
 * @param {Object} params - 请求参数对象
 * @param {string} params.key - key
 * @returns {Promise<GetRedirectResultResp & BaseApiResult>} 返回基础API结果和代码表数据的联合类型
 */
sdk.ups.shortLink.GetRedirectResult({
    short_id: 'hRAQ4caXIhfwbpq3'
}).then(res => {
    console.log(res)
})