节点预配

下载注册信息

基本信息

Path: /v1/register/:batchName/download

Method: GET

接口描述:
用于下载一个产品批次下所有的注册记录
正常时返回二进制数据,错误返回如下结构错误信息:
{
“code”: “ResourceNotFound”,
“message”: “The (batch) resource (0513021) is not found.”,
“request-id”: “a14fd53d-f3ea-4edb-bef2-b183b9ed0b87”
}

请求参数

路径参数

参数名称示例备注
batchNamer0产品批次名称

返回数据

  1. {"type":"object","title":"title","properties":{}}

回调创建

基本信息

Path: /v1/callback

Method: POST

接口描述:
创建一个回调,可以在激活成功后由系统自动调用

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Body

名称类型是否必须默认值备注其他信息
namestring必须回调名称
namespacestring非必须用户空间
methodstring必须Post/Get/Delete/Put/Patch/Trace等
urlstring必须
headerobject非必须header参数
paramsobject非必须路径参数
bodyobject非必须body参数
descriptionstring非必须描述信息

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
namespacestring非必须
methodstring非必须
urlstring非必须
paramsobject非必须
headerobject非必须
bodyobject非必须
descriptionstring非必须
createTimestring非必须
updateTimestring非必须

回调删除

基本信息

Path: /v1/callback/:name

Method: DELETE

接口描述:
删除回调记录,若在被使用中则无法删除,即被至少一个产品批次所关联

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name回调名称

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须

回调更新

基本信息

Path: /v1/callback/:name

Method: PUT

接口描述:
更新一个指定name回调的部分信息

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
name回调名称

Body

名称类型是否必须默认值备注其他信息
methodstring非必须Post/Get/Delete/Put/Patch/Trace等
urlstring非必须
headerobject非必须header参数
paramsobject非必须路径参数
bodyobject非必须body参数
descriptionstring非必须描述信息

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
namespacestring非必须
methodstring非必须
urlstring非必须
paramsobject非必须
headerobject非必须
bodyobject非必须
descriptionstring非必须
createTimestring非必须
updateTimestring非必须

回调获取

基本信息

Path: /v1/callback/:name

Method: GET

接口描述:
获取一个指定名称的回调的详细信息

请求参数

路径参数

参数名称示例备注
namec0回调名称

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
namespacestring非必须
methodstring非必须
urlstring非必须
paramsobject非必须
headerobject非必须
bodyobject非必须
descriptionstring非必须
createTimestring非必须
updateTimestring非必须

创建产品/批次

基本信息

Path: /v1/register

Method: POST

接口描述:
创建一个产品/批次,可以用于批量的设备注册管理,提供多种激活方式

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

Body

名称类型是否必须默认值备注其他信息
namestring非必须名称
securityTypestring非必须校验方式,None/Token,默认Token
fingerprintobject非必须激活方式信息
├─ typeinteger非必须激活方式,sn=1,input=2,hostname=4,bootid=8,systemuuid=16,machineid=32
├─ snPathstring非必须选用sn时,激活文件的路径及名称,默认 /var/lib/baetyl/sn/fingerprint.txt 注意需要使用绝对路径
├─ inputFieldstring非必须选用input时,获取的字段名称,默认为sn
descriptionstring非必须描述信息
enableWhitelistinteger非必须是否开启预注册,默认开启:1
quotaNuminteger非必须数量,默认200
securityKeystring非必须对应于验证方式的key,如用户自定义的token,为空则由系统生成
callbackNamestring非必须回调名称
labelsobject非必须标签对,激活后设置到对应node上

返回数据

名称类型是否必须默认值备注其他信息
namestring必须
quotaNuminteger必须
enableWhitelistinteger必须
securityTypestring必须
securityKeystring非必须
callbackNamestring非必须
labelsobject必须
fingerprintobject必须
├─ typeinteger必须
├─ snPathstring非必须
├─ inputFieldstring非必须
descriptionstring非必须
createTimestring必须
updateTimestring必须

罗列产品

基本信息

Path: /v1/register

Method: GET

接口描述:
获取已经创建的产品的列表,支持分页查询和按名称过滤查询

请求参数

Query

参数名称是否必须示例备注
pageNo
pageSize
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须
pageNonumber必须
pageSizenumber必须
itemsobject []非必须

item 类型: object

├─ namestring非必须
├─ createTimestring非必须
├─ updateTimestring非必须
├─ quotaNumnumber非必须
├─ securityTypestring非必须
├─ callbackNamestring非必须
├─ descriptionstring非必须

查询产品

基本信息

Path: /v1/register/:batch

Method: GET

接口描述:
获取一个产品的详细信息

请求参数

路径参数

参数名称示例备注
batchproduct001批次名称

返回数据

名称类型是否必须默认值备注其他信息
namestring必须
quotaNumnumber必须
enableWhitelistnumber必须
securityTypestring必须
labelsobject必须
fingerprintobject非必须
├─ typenumber必须
├─ snPathstring非必须
├─ inputFieldstring非必须
createTimestring必须
updateTimestring必须
securityKeystring非必须
callbackNamestring非必须
descriptionstring非必须

删除产品

基本信息

Path: /v1/register/:batch

Method: DELETE

接口描述:
删除一个指定的产品,如果有注册记录(无论是否激活)则不能删除

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
batchproduct001批次名称

返回数据

名称类型是否必须默认值备注其他信息

更新产品

基本信息

Path: /v1/register/:batch

Method: PUT

接口描述:
更新一个指定产品的部分信息

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
batch

Body

名称类型是否必须默认值备注其他信息
quotaNumnumber非必须
labelsobject非必须
fingerprintobject非必须
├─ snPathstring非必须
├─ typeinteger非必须
├─ inputFieldstring非必须
callbackNamestring非必须
descriptionstring非必须

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
quotaNumnumber非必须
enableWhitelistnumber非必须
securityTypestring非必须
labelsobject非必须
fingerprintobject非必须
├─ typenumber非必须
├─ snPathstring非必须
├─ inputFieldstring非必须
createTimestring非必须
updateTimestring非必须
securityKeystring非必须
callbackNamestring非必须
descriptionstring非必须

获取安装方式

基本信息

Path: /v1/register/:batch/init

Method: GET

接口描述:
生成在线安装命令,复制在线命令后在端侧控制台执行即可安装

请求参数

路径参数

参数名称示例备注
batch

返回数据

名称类型是否必须默认值备注其他信息
cmdstring必须

添加注册记录

基本信息

Path: /v1/register/:batchName/record

Method: POST

接口描述:
添加一条注册记录

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
batchName

Body

名称类型是否必须默认值备注其他信息
namestring非必须
fingerprintValuestring非必须指纹信息,激活时比对用
nodeNamestring非必须

返回数据

名称类型是否必须默认值备注其他信息
namestring必须
batchNamestring必须
namespacestring必须
fingerprintValuestring必须
activeinteger必须是否已经激活
nodeNamestring必须
activeIpstring必须
createTimestring必须
updateTimestring必须

自动生成注册记录

基本信息

Path: /v1/register/:batchName/generate

Method: POST

接口描述:
自动生成并插入num条注册记录

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
batchName

Body

名称类型是否必须默认值备注其他信息
numnumber必须

返回数据

名称类型是否必须默认值备注其他信息
itemsstring []非必须

item 类型: string

├─非必须
totalnumber非必须

罗列注册记录

基本信息

Path: /v1/register/:batchName/record

Method: GET

接口描述:
获取注册记录的列表,可以分页查询和过滤查询

请求参数

路径参数

参数名称示例备注
batchName

Query

参数名称是否必须示例备注
pageNo
pageSize
name

返回数据

名称类型是否必须默认值备注其他信息
totalnumber非必须
pageNonumber必须
pageSizestring必须
itemsobject []非必须

item 类型: object

├─ namestring非必须
├─ batchNamestring非必须
├─ namespacestring非必须
├─ fingerprintValuestring非必须
├─ activenumber非必须
├─ nodeNamestring非必须
├─ activeIpstring非必须
├─ createTimestring非必须
├─ updateTimestring非必须

查询注册记录

基本信息

Path: /v1/register/:batchName/record/:recordName

Method: GET

接口描述:
获取一条指定的注册记录的数据

请求参数

路径参数

参数名称示例备注
batchName
recordName

返回数据

名称类型是否必须默认值备注其他信息
namestring必须
batchNamestring必须
namespacestring必须
fingerprintValuestring必须
activenumber必须
nodeNamestring必须
activeIpstring必须
createTimestring必须
updateTimestring必须

更新注册记录

基本信息

Path: /v1/register/:batchName/record/:recordName

Method: PUT

接口描述:
更新一条指定的注册记录的信息

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
batchName
recordName

Body

名称类型是否必须默认值备注其他信息
nodeNamestring非必须

返回数据

名称类型是否必须默认值备注其他信息
namestring非必须
batchNamestring非必须
namespacestring非必须
fingerprintValuestring非必须
activenumber非必须
nodeNamestring非必须
activeIpstring非必须
createTimestring非必须
updateTimestring非必须

删除注册记录

基本信息

Path: /v1/register/:batchName/record/:recordName

Method: DELETE

接口描述:
删除一条指定的注册记录

请求参数

Headers

参数名称参数值是否必须示例备注
Content-Typeapplication/json

路径参数

参数名称示例备注
batchName
recordName

返回数据

名称类型是否必须默认值备注其他信息