生成授权码

  1. 请求地址:POST /sns/generate_sn

  2. 接口概述:

    指定产品、模版、业务和数量后生成指定类型、指定数量的授权码。

  3. 请求参数:

    参数名 参数类型 参数说明 必需 备注
    count integer 生成数量 1-100之间
    productName string 产品名 产品名在参数与请求体中必须存在一个(推荐在请求体设置产品名)
    templateName string 模版名 模版名在参数与请求体中必须存在一个(推荐在请求体设置模版名)
    businessName string 业务名 业务名在参数与请求体中必须存在一个(推荐在请求体设置业务名)
  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    startDate string 起始日期 yyyy-MM-dd HH:mm:ss
    endDate string 结束日期 yyyy-MM-dd HH:mm:ss
    volumeNumber integer 终端限制
    expirationDays integer 有效期(天)
    usageNumber integer 使用次数
    concurrentNumber integer 并发数
    usersNumber integer 用户数
    maxOfflineMinutes integer 离线时间(分钟) 可作为强制认证的时间
    transferVolume integer 转移数
    transferNumber integer 转移次数
    description string 描述信息
    vmDetect boolean 虚拟机检测
    forbidRemoteDesktop boolean 远程桌面检测
    licenseBorrow boolean 授权借出
    accessLog boolean 用量统计 仅对集团授权有效
    ignoreUserLimit boolean 忽略用户数 仅对集团授权有效
    readonly boolean 授权只读
    distribution boolean 授权分发 仅对集团授权有效
    namedUser boolean 帐号授权 仅对云授权有效
    product object 产品 产品名在参数与请求体中必须存在一个(推荐在请求体设置产品名)
    business object 业务 业务名在参数与请求体中必须存在一个(推荐在请求体设置业务名)
    template object 模版 模版名在参数与请求体中必须存在一个(推荐在请求体设置模版名)
    features array 特征项列表 为授权码设置特征项
    data array 配置项列表 为授权码设置配置项

    features

    参数名 参数类型 参数说明 必需 备注
    id integer 特征项的uid
    guid string 特征项的guid
    featureId integer 特征项的fid
    name string 特征性的名称
    value integer 特征性的值
    version string 特征性的版本
    endDate string 结束时间
    expirationDays integer 有效期
    users integer 用户数
    type string 特征项的操作 操作类型:OVERRIDE:为授权码勾选并覆盖产品特征项内容(默认),SELECT:为授权码勾选产品的特征项,UNSELECT:为授权码取消勾选模版中的特征项

    确定特征项的方式:

    1、根据特征项的uid确定唯一特征项

    2、根据特征项的guid确定唯一特征项

    3、根据特征项的fid、特征项名称、特征项值确定唯一特征项

    4、根据特征项的fid、特征项名称、特征项版本确定唯一特征项

    5、根据特征项fid查找特征项,同一个fid下只有一个特征项时则为这一特征项,存在多个时报错

    data:

    参数名 参数类型 参数说明 必需 备注
    name string 配置项名称 存在同名配置项时会覆盖值
    value string 配置项值 未传值时表示设置为空
  5. 请求示例

    POST /bitanswer/api/sns/generate_sn?count=1 HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    {
       "product": {
           "productName": "{product_name}"
       },
       "template": {
           "name": "{template_name}"
       },
       "business": {
           "name": "{business_name}"
       },
       "usersNumber": 100,
       "startDate": "2024-07-20",
       "forbidRemoteDesktop": true,
       "features": [
           {
               "featureId": 1001,
               "users": 10,
               "value": 1001,
               "type":"UNSELECT"
           },
           {
               "featureId": 1002,
               "users": 10,
               "value": 1002,
               "expirationDays":30,
               "type":"OVERRIDE"
           },
           {
               "featureId": 1001,
               "users": 10,
               "value": 1001,
               "type":"SELECT"
           }
       ],
       "data": [
           {
               "name": "test",
               "value": "test"
           }
       ]
    }
  6. 响应示例

    {
       "status": 0,
       "data": {
           "total": 1,
           "items": [
               {
                   "sn": "xxxxx",
                   "status": 0,
                   "startDate": "2024-07-20 00:00:00",
                   "updateTime": "2024-07-29 18:13:11",
                   "regDate": "2024-07-29 18:13:11",
                   "type": "GROUP",
                   "volumeNumber": 1,
                   "concurrentNumber": 1,
                   "usersNumber": 100,
                   "transferVolume": 0,
                   "forbidRemoteDesktop": true
               }
           ]
       }
    }

    响应体说明

查询指定授权码

  1. 请求地址:GET /sns/{sn}

  2. 接口概述:

    查询指定授权码的信息。

  3. 请求参数:

    地址参数

    参数名 参数类型 参数说明 必需 备注
    sn string 授权码
  4. 请求体:

  5. 请求示例:

    GET /bitanswer/api/sns/{sn} HTTP/1.1
    Host: back-office-api.bitanswer.cn
    bitkey: ••••••
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 1,
           "items": [
               {
                   "sn": "xxxxxxxxxxxxxxxx",
                   "activeDate": "2024-07-02 21:30:06",
                   "activeType": "online",
                   "status": 0,
                   "updateTime": "2024-07-02 21:30:06",
                   "regDate": "2024-07-02 21:29:58",
                   "type": "LOCAL",
                   "volumeNumber": 2,
                   "expirationDays": 30,
                   "concurrentNumber": 1,
                   "transferVolume": 0,
                   "transferNumber": 0
               }
           ]
       }
    }

    响应体说明

更新指定授权码

  1. 请求地址:PATCH /sns/{sn}

  2. 接口概述:

    更新指定授权码信息,仅更新输入的内容。

  3. 请求参数:

    地址参数

    参数名 参数类型 参数说明 必需 备注
    sn string 授权码
  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    status integer 状态 授权码状态:0:正常,1:禁用,2:删除,4:黑名单
    startDate string 起始日期 yyyy-MM-dd HH:mm:ssyyyy-MM-dd,当为yyyy-MM-dd时,代表yyyy-MM-dd 00:00:00
    endDate string 结束日期 yyyy-MM-dd HH:mm:ssyyyy-MM-dd,当为yyyy-MM-dd时,代表yyyy-MM-dd 23:59:59
    volumeNumber integer 终端限制
    expirationDays integer 有效期(天)
    usageNumber integer 使用次数
    concurrentNumber integer 并发数
    usersNumber integer 用户数
    maxOfflineMinutes integer 离线时间(分钟) 可作为强制认证的时间
    transferVolume integer 转移数
    transferNumber integer 转移次数
    accessLog boolean 用量统计 仅对集团授权有效
    distribution boolean 授权分发 仅对集团授权有效
    ignoreUserLimit boolean 忽略用户数 仅对集团授权有效
    namedUser boolean 帐号授权 仅对云授权有效
    vmDetect boolean 虚拟机检测
    forbidRemoteDesktop boolean 远程桌面检测
    licenseBorrow boolean 授权借出
    readonly boolean 授权只读
  5. 请求示例:

    PATCH /bitanswer/api/sns/{sn} HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    {
       "startDate": "2024-07-20",
       "volumeNumber": 3,
       "expirationDays": 365,
       "vmDetect" :true,
       "forbidRemoteDesktop": true
    }
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 1,
           "items": [
               {
                   "sn": "xxxxx",
                   "lastUpdateDate": "2024-07-02 21:30:06",
                   "activeDate": "2024-07-02 21:30:06",
                   "activeType": "online",
                   "status": 0,
                   "startDate": "2024-07-20 00:00:00",
                   "updateTime": "2024-08-13 20:02:26",
                   "regDate": "2024-07-02 21:29:58",
                   "type": "LOCAL",
                   "volumeNumber": 3,
                   "expirationDays": 365,
                   "concurrentNumber": 1,
                   "transferVolume": 0,
                   "transferNumber": 0,
                   "vmDetect": true,
                   "forbidRemoteDesktop": true
               }
           ]
       }
    }

    响应体说明

删除指定授权码

  1. 请求地址:DELETE /sns/{sn}

  2. 接口概述:

    删除指定授权码信息。

  3. 请求参数:

    地址参数

    参数名 参数类型 参数说明 必需 备注
    sn string 授权码
  4. 请求体:

  5. 请求示例:

    DELETE /bitanswer/api/sns/{sn} HTTP/1.1
    Host: back-office-api.bitanswer.cn
    bitkey: ••••••
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 1,
           "items": [
               {
                   "sn": "xxxxxx"
               }
           ]
       }
    }

遍历授权码

  1. 请求地址:GET /sns

  2. 接口概述:

    遍历查询所有授权码。

  3. 请求参数:

    参数名 参数类型 参数说明 必需 备注
    scope string 设置返回信息的范围,是否包含产品、模版、业务等信息 scope用法
    offset integer 响应结果起始下标 默认0
    limit integer 响应结果的数量 默认50,最大1000

    如何遍历? 如何使用scope?

  4. 请求体:

  5. 请求示例

    GET /bitanswer/api/sns?offset=0&limit=1 HTTP/1.1
    Host: back-office-api.bitanswer.cn
    bitkey: ••••••
  6. 响应示例

    {
       "status": 0,
       "data": {
           "total": 94,
           "items": [
               {
                   "sn": "xxxxxx",
                   "status": 0,
                   "updateTime": "2022-11-16 14:12:43",
                   "regDate": "2022-11-16 14:10:11",
                   "type": "LOCAL",
                   "volumeNumber": 1,
                   "expirationDays": 30,
                   "concurrentNumber": 1,
                   "transferVolume": 0,
                   "transferNumber": 0
               }
           ]
       }
    }

    响应体说明

查询授权码

  1. 请求地址:POST /sns/data

  2. 接口概述:

    根据限定的条件查询、排序符合的授权码。

  3. 请求参数:

    参数名 参数类型 参数说明 必需 备注
    scope string 设置返回信息的范围,是否包含产品、模版、业务等信息 scope用法
    offset integer 响应结果起始下标 默认0
    limit integer 响应结果的数量 默认50,最大1000

    如何遍历? 如何使用scope?

  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    querys array 查询参数
    sorts array 排序参数

    如何查询?

    querys

    支持:snlastUpdateDateactiveDatestartDateendDateupdateTimeregDatetypeexpirationDays

    type可选的值有:CloudLocalFloatBit_IDBit_ID_FloatDemoTryPreUSBGroupBit_ID_Group

    sorts

    支持:sn

    参数说明

  5. 请求示例

    POST /bitanswer/api/sns/data HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    {
       "querys": [
           {
               "name": "type",
               "op": "=",
               "values": [
                   "local"
               ]
           }
       ],
       "sorts": [
           {
               "name": "sn"
           }
       ]
    }
  6. 响应示例

    {
       "status": 0,
       "data": {
           "total": 2,
           "items": [
               {
                   "sn": "xxx1",
                   "lastUpdateDate": "2024-06-24 16:23:37",
                   "activeDate": "2024-06-24 15:53:33",
                   "activeType": "online",
                   "status": 0,
                   "updateTime": "2024-06-24 15:53:33",
                   "regDate": "2024-06-24 15:49:09",
                   "type": "LOCAL",
                   "volumeNumber": 100,
                   "concurrentNumber": 1,
                   "transferVolume": 0
               },
               {
                   "sn": "xxx2",
                   "lastUpdateDate": "2024-06-25 16:56:54",
                   "activeDate": "2024-06-25 11:09:31",
                   "activeType": "online",
                   "status": 0,
                   "updateTime": "2024-06-25 11:09:31",
                   "regDate": "2024-06-25 10:54:21",
                   "type": "LOCAL",
                   "volumeNumber": 100,
                   "concurrentNumber": 1,
                   "transferVolume": 0
               }
           ]
       }
    }

    响应体说明

批量更新授权码

  1. 请求地址:

    • PATCH /sns
    • POST /sns
  2. 接口概述:

    根据输入内容查找并更新授权码信息,目前仅支持通过sn查找。

    PATCH 方法表示仅更新输入的内容;

    POST 方法表示除输入的内容外,未输入的内容按默认值处理,适用于重置数据。

    accessLog、distribution、ignoreUserLimit、namedUser、vmDetect、forbidRemoteDesktop、licenseBorrow、readonly只在传入值时做改动,未输入时不发生变动。

  3. 请求参数:

  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    sn string 授权码,用于精确定位
    status integer 状态 授权码状态:0:正常,1:禁用,2:删除,4:黑名单
    startDate string 起始日期 yyyy-MM-dd HH:mm:ssyyyy-MM-dd,当为yyyy-MM-dd时,代表yyyy-MM-dd 00:00:00
    endDate string 结束日期 yyyy-MM-dd HH:mm:ssyyyy-MM-dd,当为yyyy-MM-dd时,代表yyyy-MM-dd 23:59:59
    volumeNumber integer 终端限制
    expirationDays integer 有效期(天)
    usageNumber integer 使用次数
    concurrentNumber integer 并发数
    usersNumber integer 用户数
    maxOfflineMinutes integer 离线时间(分钟) 可作为强制认证的时间
    transferVolume integer 转移数
    transferNumber integer 转移次数
    accessLog boolean 用量统计 仅对集团授权有效
    distribution boolean 授权分发 仅对集团授权有效
    ignoreUserLimit boolean 忽略用户数 仅对集团授权有效
    namedUser boolean 帐号授权 仅对云授权有效
    vmDetect boolean 虚拟机检测
    forbidRemoteDesktop boolean 远程桌面检测
    licenseBorrow boolean 授权借出
    readonly boolean 授权只读

    请求体以数组形式输入。

  5. 请求示例:

    PATCH /bitanswer/api/sns HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    [
       {
           "sn":"xxxxxx",
           "expirationDays":120
       }
    ]
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 1,
           "items": [
               {
                   "sn": "xxxxxx",
                   "status": 0,
                   "startDate": "2024-06-01 00:00:00",
                   "endDate": "2024-12-01 23:59:59",
                   "updateTime": "2024-08-12 13:36:05",
                   "regDate": "2022-11-16 14:10:11",
                   "type": "LOCAL",
                   "volumeNumber": 3,
                   "expirationDays": 120,
                   "concurrentNumber": 1,
                   "transferVolume": 0,
                   "transferNumber": 0
               }
           ]
       }
    }

    响应体说明

批量删除授权码

  1. 请求地址:DELETE /sns

  2. 接口概述:

    批量删除授权码。

  3. 请求参数:

  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    array 授权码列表 由string类型组成的数组
  5. 请求示例:

    DELETE /bitanswer/api/sns HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    [
       "xxxxx1",
       "xxxxx2"
    ]
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 2,
           "items": [
               {
                   "sn": "xxxxx1"
               },
               {
                   "sn": "xxxxx2"
               }
           ]
       }
    }

批量归档授权码

  1. 请求地址:POST /sns/archive

  2. 接口概述:

    批量归档授权码。

  3. 请求参数:

  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    array 授权码列表 由string类型组成的数组
  5. 请求示例:

    POST /bitanswer/api/sns/archive HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    [
       "xxxxx1",
       "xxxxx2"
    ]
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 2,
           "items": [
               {
                   "sn": "xxxxx1"
               },
               {
                   "sn": "xxxxx2"
               }
           ]
       }
    }

批量取消归档授权码

  1. 请求地址:POST /sns/unarchive

  2. 接口概述:

    批量取消归档授权码。

  3. 请求参数:

  4. 请求体:

    参数名 参数类型 参数说明 必需 备注
    array 授权码列表 由string类型组成的数组
  5. 请求示例:

    POST /bitanswer/api/sns/unarchive HTTP/1.1
    Host: back-office-api.bitanswer.cn
    Content-Type: application/json
    bitkey: ••••••
    
    [
       "xxxxx1",
       "xxxxx2"
    ]
  6. 响应示例:

    {
       "status": 0,
       "data": {
           "total": 2,
           "items": [
               {
                   "sn": "xxxxx1"
               },
               {
                   "sn": "xxxxx2"
               }
           ]
       }
    }