生成授权码
-
请求地址:
POST /sns/generate_sn
-
接口概述:
指定产品、模版、业务和数量后生成指定类型、指定数量的授权码。
-
请求参数:
参数名 参数类型 参数说明 必需 备注 count integer 生成数量 是 1-100之间 productName string 产品名 否 产品名在参数与请求体中必须存在一个(推荐在请求体设置产品名) templateName string 模版名 否 模版名在参数与请求体中必须存在一个(推荐在请求体设置模版名) businessName string 业务名 否 业务名在参数与请求体中必须存在一个(推荐在请求体设置业务名) -
请求体:
参数名 参数类型 参数说明 必需 备注 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 配置项值 否 未传值时表示设置为空 -
请求示例
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" } ] }
-
响应示例
{ "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 } ] } }
查询指定授权码
-
请求地址:
GET /sns/{sn}
-
接口概述:
查询指定授权码的信息。
-
请求参数:
地址参数
参数名 参数类型 参数说明 必需 备注 sn string 授权码 是 -
请求体:
无
-
请求示例:
GET /bitanswer/api/sns/{sn} HTTP/1.1 Host: back-office-api.bitanswer.cn bitkey: ••••••
-
响应示例:
{ "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 } ] } }
更新指定授权码
-
请求地址:
PATCH /sns/{sn}
-
接口概述:
更新指定授权码信息,仅更新输入的内容。
-
请求参数:
地址参数
参数名 参数类型 参数说明 必需 备注 sn string 授权码 是 -
请求体:
参数名 参数类型 参数说明 必需 备注 status integer 状态 否 授权码状态:0:正常,1:禁用,2:删除,4:黑名单 startDate string 起始日期 否 yyyy-MM-dd HH:mm:ss
或yyyy-MM-dd
,当为yyyy-MM-dd
时,代表yyyy-MM-dd 00:00:00
endDate string 结束日期 否 yyyy-MM-dd HH:mm:ss
或yyyy-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 授权只读 否 -
请求示例:
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 }
-
响应示例:
{ "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 } ] } }
删除指定授权码
-
请求地址:
DELETE /sns/{sn}
-
接口概述:
删除指定授权码信息。
-
请求参数:
地址参数
参数名 参数类型 参数说明 必需 备注 sn string 授权码 是 -
请求体:
无
-
请求示例:
DELETE /bitanswer/api/sns/{sn} HTTP/1.1 Host: back-office-api.bitanswer.cn bitkey: ••••••
-
响应示例:
{ "status": 0, "data": { "total": 1, "items": [ { "sn": "xxxxxx" } ] } }
遍历授权码
-
请求地址:
GET /sns
-
接口概述:
遍历查询所有授权码。
-
请求参数:
参数名 参数类型 参数说明 必需 备注 scope string 设置返回信息的范围,是否包含产品、模版、业务等信息 否 scope用法 offset integer 响应结果起始下标 否 默认0 limit integer 响应结果的数量 否 默认50,最大1000 -
请求体:
无
-
请求示例
GET /bitanswer/api/sns?offset=0&limit=1 HTTP/1.1 Host: back-office-api.bitanswer.cn bitkey: ••••••
-
响应示例
{ "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 } ] } }
查询授权码
-
请求地址:
POST /sns/data
-
接口概述:
根据限定的条件查询、排序符合的授权码。
-
请求参数:
参数名 参数类型 参数说明 必需 备注 scope string 设置返回信息的范围,是否包含产品、模版、业务等信息 否 scope用法 offset integer 响应结果起始下标 否 默认0 limit integer 响应结果的数量 否 默认50,最大1000 -
请求体:
参数名 参数类型 参数说明 必需 备注 querys array 查询参数 否 sorts array 排序参数 否 querys
支持:
sn
,lastUpdateDate
,activeDate
,startDate
,endDate
,updateTime
,regDate
,type
,expirationDays
;type
可选的值有:Cloud
,Local
,Float
,Bit_ID
,Bit_ID_Float
,Demo
,Try
,Pre
,USB
,Group
,Bit_ID_Group
。sorts
支持:
sn
。 -
请求示例
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" } ] }
-
响应示例
{ "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 } ] } }
批量更新授权码
-
请求地址:
PATCH /sns
POST /sns
-
接口概述:
根据输入内容查找并更新授权码信息,目前仅支持通过sn查找。
PATCH 方法表示仅更新输入的内容;
POST 方法表示除输入的内容外,未输入的内容按默认值处理,适用于重置数据。
accessLog、distribution、ignoreUserLimit、namedUser、vmDetect、forbidRemoteDesktop、licenseBorrow、readonly只在传入值时做改动,未输入时不发生变动。
-
请求参数:
无
-
请求体:
参数名 参数类型 参数说明 必需 备注 sn string 授权码,用于精确定位 是 status integer 状态 否 授权码状态:0:正常,1:禁用,2:删除,4:黑名单 startDate string 起始日期 否 yyyy-MM-dd HH:mm:ss
或yyyy-MM-dd
,当为yyyy-MM-dd
时,代表yyyy-MM-dd 00:00:00
endDate string 结束日期 否 yyyy-MM-dd HH:mm:ss
或yyyy-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 授权只读 否 请求体以数组形式输入。
-
请求示例:
PATCH /bitanswer/api/sns HTTP/1.1 Host: back-office-api.bitanswer.cn Content-Type: application/json bitkey: •••••• [ { "sn":"xxxxxx", "expirationDays":120 } ]
-
响应示例:
{ "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 } ] } }
批量删除授权码
-
请求地址:
DELETE /sns
-
接口概述:
批量删除授权码。
-
请求参数:
无
-
请求体:
参数名 参数类型 参数说明 必需 备注 array 授权码列表 是 由string类型组成的数组 -
请求示例:
DELETE /bitanswer/api/sns HTTP/1.1 Host: back-office-api.bitanswer.cn Content-Type: application/json bitkey: •••••• [ "xxxxx1", "xxxxx2" ]
-
响应示例:
{ "status": 0, "data": { "total": 2, "items": [ { "sn": "xxxxx1" }, { "sn": "xxxxx2" } ] } }
批量归档授权码
-
请求地址:
POST /sns/archive
-
接口概述:
批量归档授权码。
-
请求参数:
无
-
请求体:
参数名 参数类型 参数说明 必需 备注 array 授权码列表 是 由string类型组成的数组 -
请求示例:
POST /bitanswer/api/sns/archive HTTP/1.1 Host: back-office-api.bitanswer.cn Content-Type: application/json bitkey: •••••• [ "xxxxx1", "xxxxx2" ]
-
响应示例:
{ "status": 0, "data": { "total": 2, "items": [ { "sn": "xxxxx1" }, { "sn": "xxxxx2" } ] } }
批量取消归档授权码
-
请求地址:
POST /sns/unarchive
-
接口概述:
批量取消归档授权码。
-
请求参数:
无
-
请求体:
参数名 参数类型 参数说明 必需 备注 array 授权码列表 是 由string类型组成的数组 -
请求示例:
POST /bitanswer/api/sns/unarchive HTTP/1.1 Host: back-office-api.bitanswer.cn Content-Type: application/json bitkey: •••••• [ "xxxxx1", "xxxxx2" ]
-
响应示例:
{ "status": 0, "data": { "total": 2, "items": [ { "sn": "xxxxx1" }, { "sn": "xxxxx2" } ] } }