6. 标识相关接口
 6.1 标识列表
已添加的标识列表,每页固定大小10条
 6.1.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:GET
- 请求路径:/api/identity/list
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| page | int | 是 | - | 页码 | 1 | 
 6.1.2 请求示例
/api/identity/list?page=1
 6.1.3 响应参数
| 参数 | 类型 | 最大长度 | 备注 | 示例值 | 
|---|
| code | Integer | - | 状态码 | "000" | 
| message | String | - | 状态码描述 | "操作成功" | 
| data | Object | - | 返回数据格式 |  | 
| 参数 | 类型 | 最大长度 | 备注 | 示例值 | 
|---|
| result | Array | - | 数据 |  | 
| result[i].handleId | String | - | 标识id | M6T0S4 | 
| result[i].prefix | String | - | 前缀 | 88.488.xxx | 
| result[i].handle | String | - | 标识 | 88.488.105/zxxsh-sdhfs-s | 
| result[i].create | String | - | 创建时间 | 2023-06-02 12:00:45 | 
| result[i].update | String | - | 更新时间 | 2023-06-02 12:00:45 | 
| pager | Object | - | 页码信息 |  | 
| pager.page | int | - | 页码 | 1 | 
| pager.pageSize | int | - | 页码大小 | 10 | 
| pager.total | int | - | 总数 | 1 | 
| pager.totalPage | int | - | 总页数 | 1 | 
 6.1.4 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": {
    "result": [
      {
        "handleId": "M6T0xxxx",
        "prefix": "88.488.xxx",
        "handle": "88.488.105/xxxxxxx",
        "create": "2023-06-02 12:00:45",
        "update": "2023-06-02 12:00:45"
      }
    ],
    "pager": {
      "page": 1,
      "pageSize": 10,
      "total": 1,
      "totalPage": 1
    }
  }
}}
 6.1.5 异常示例
{
  "code": "002",
  "succ": false,
  "msg": "token失效",
  "data": []
}
 6.2 标识详情
 6.2.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:GET
- 请求路径:/api/identity/detail
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| handleId | String | 是 | 255 | 要查询的标识 | "88.709.911/xxxxx" | 
 6.2.2 请求示例
/api/identity/detail?handleId=M6T1S1
 6.2.3 响应参数
| 参数 | 类型 | 最大长度 | 备注 | 示例值 | 
|---|
| code | String | - | 状态码 | 000 | 
| msg | String | - | 状态码描述 | 操作成功 | 
| data | Object | - | 返回数据(如下) |  | 
| 参数 | 类型 | 最大长度 | 备注 | 示例值 | 
|---|
| handleId | String |  |  |  | 
| 标识id | M6T1S1 |  |  |  | 
| prefix | String | - | 前缀 | 88.488.xxxx | 
| handle | String | - | 标识 | 88.488.xxxx/016xxxxx520a8a0 | 
| templateVersion | String | - | 模板版本 | 旺旺2.0 | 
| value | Array | - | 标识属性 | - | 
| value[i].auth | String | - | 权限码,预留字段 | - | 
| value[i].index | Int | - | 标识属性索引 | 2000 | 
| value[i].type | String | - | 标识属性类型 | name | 
| value[i].data | Object |  |  |  | 
| 标识属性内容 |  |  |  |  | 
| value[i].data.format | String | - | 标识属性内容格式(现只支持string) | string | 
| value[i].data.value | String | - | 标识属性内容值 | 标识属性内容 | 
 6.2.4 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": {
    "handleId": "M6T1S1",
    "prefix": "88.488.xxx",
    "handle": "88.488.xxxx/xxxxxx",
    "templateVersion": "模板版本",
    "value": [
      {
        "data": {
          "format": "string",
          "value": "xxxxxxx"
        },
        "index": 2000,
        "type": "name"
      },
      {
        "data": {
          "format": "string",
          "value": "NWW\_00001"
        },
        "index": 2001,
        "type": "number"
      }
    ]
  }
}
 6.2.5 异常示例
{
  "code": "001",
  "succ": false,
  "msg": "标识id 参数缺失",
  "data": []
}
 6.3 标识查询
 6.3.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:GET
- 请求路径: /api/identity/query
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| handle | String | 是 | 255 | 要查询的标识 | "88.709.911/123" | 
 6.3.2 请求示例
/api/identity/query?handle=88.488.105/xxxxxxxxx
 6.3.3 响应参数
| 参数 | 类型 | 最大长度 | 备注 | 示例值 | 
|---|
| code | String | - | 状态码 | "000" | 
| msg | String | - | 状态码描述 | "操作成功" | 
| data | Object | - | 返回数据 |  | 
| 参数 | 类型 | 最大长度 | 备注 | 示例值 | 
|---|
| prefix | String | - | 前缀 | 88.488.105 | 
| handle | String | - | 标识 | 88.488.105/01645caae10520a8a0 | 
| templateVersion | String | - | 模板版本 | 模板版本 | 
| value | Array | - | 标识属性 | - | 
| value[i].auth | String | - | 权限码,预留字段 | - | 
| value[i].index | Int | - | 标识属性索引 | 2000 | 
| value[i].type | String | - | 标识属性类型 | name | 
| value[i].data | Object |  | 标识属性内容 |  | 
| value[i].data.format | String | - | 标识属性内容格式(现只支持string) | string | 
| value[i].data.value | String | - | 标识属性内容值 | 标识属性内容值 | 
 6.3.4 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": {
    "prefix": "88.488.xxx",
    "handle": "88.488.xxx/xxxxxxxxxx",
    "templateVersion": "模板版本",
    "value": [
      {
        "data": {
          "format": "string",
          "value": "xxxxx"
        },
        "index": 2000,
        "type": "name"
      },
      {
        "data": {
          "format": "string",
          "value": "NWW\_00001"
        },
        "index": 2001,
        "type": "number"
      }
    ]
  }
}
 6.3.5 异常示例
{
  "code": "001",
  "succ": false,
  "msg": "标识参数缺失",
  "data": []
}
 6.4 注册标识
 6.4.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:POST
- 请求路径:/api/identity/create
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| handle | String | 是 | 255 | 要注册的标识(格式:前缀 + '/' + 自定义编号) | 88.488.105/zxxsh-sdhfs-s | 
| templateVersion | String | 是 | 128 | 模板版本 | "模板版本" | 
| value | Array | 是 | - | 标识属性 | - | 
| value[i].index | Int | 是 | 11 | 标识属性索引 | 2000 | 
| value[i].data | Object | 是 | - | 标识属性内容 | - | 
| value[i].data.format | String | 是 | - | 标识属性内容格式(现只支持string) | "string" | 
| value[i].data.vlaue | String | 是 | 255 | 标识属性内容值 | "xxxxxx" | 
| value[i].data.type | String | 是 | 128 | 标识属性类型(数据模板的:idType) | "name" | 
 6.4.2 请求示例
{
  "handle": "88.488.105/zxxsh-sdhfs-s",
  "templateVersion": "xxxx2.0",
  "value": [
    {
      "data": {
        "format": "string",
        "value": "xxxxx"
      },
      "index": 2000,
      "type": "name"
    },
    {
      "data": {
        "format": "string",
        "value": "NWW\_00001"
      },
      "index": 2001,
      "type": "number"
    }
  ]
}
 6.4.3 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": []
}
 6.4.4 异常示
{
  "code": "001",
  "succ": false,
  "msg": "非法操作,索引1000在模板中不存在",
  "data": []
}
 6.4.5 注意事项
- value中数据是对应模板版本的数据格式
- 标识属性内容格式,即value[i].format暂时只支持string
- 接口会根据templateVersion获取定义的元数据模板来限制注册数据
- index和type必须和模板中的保持一致
- 模板index和type请在业务系统的"标识注册-数据模板-详情"页面中获取
 6.5 批量注册标识
 6.5.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:POST
- 请求路径:/api/identity/batchCreate
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| params | Array | 是 | - | 批量数据,参考:(单个请求的参数,保持一致) |  | 
 6.5.2 请求示例
{
  "params": [
    {
      "handle": "88.488.105/zxxsh-sdhfs-s5",
      "templateVersion": "xxxx2.0",
      "value": [
        {
          "data": {
            "format": "string",
            "value": "xxxxxxxxx"
          },
          "index": 2000,
          "type": "name"
        },
        {
          "data": {
            "format": "string",
            "value": "NWW\_00005"
          },
          "index": 2001,
          "type": "number"
        }
      ]
    },
    {
      "handle": "88.488.xxx/xxxxxxxxxx",
      "templateVersion": "xxxx2.0",
      "value": [
        {
          "data": {
            "format": "string",
            "value": "xxxxxxxxxxxxxx"
          },
          "index": 2000,
          "type": "name"
        },
        {
          "data": {
            "format": "string",
            "value": "NWW\_00006"
          },
          "index": 2001,
          "type": "number"
        }
      ]
    }
  ]
}
 6.5.3 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": []
}
 6.5.4 异常示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": [ 
    {
      "handle": "88.488.105/zxxsh-sdhfs-s6",
      "msg": "标识已存在"
    }
  ]
}
 6.5.5 注意事项
- value中数据是对应模板版本的数据格式
- 标识属性内容格式,即value[i].format暂时只支持string
- 接口会根据templateVersion获取定义的元数据模板来限制注册数据
- 批量注册最大支持1000条,超出则给出提示信息
- 单并发下,推荐每次批量注册100-1000个标识
 6.6 更新标识
 6.6.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:POST
- 请求路径:/api/identity/update
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| handleId | String | 是 | - | 标识id | M6T4S3 | 
| handle | String | 是 | 255 | 注册的标识(格式:前缀 + '/' + 自定义编号) | 88.488.105/zxxsh-sdhfs-s | 
| templateVersion | String | 是 | 128 | 模板版本 | "xxxxx2.0" | 
| value | Array | 是 | - | 标识属性 | - | 
| value[i].index | Int | 是 | 11 | 标识属性索引 | 2000 | 
| value[i].data | Object | 是 | - | 标识属性内容 | - | 
| value[i].data.format | String | 是 | - | 标识属性内容格式(现只支持string) | "string" | 
| value[i].data.vlaue | String | 是 | 255 | 标识属性内容值 | "xxxxxxx" | 
| value[i].data.type | String | 是 | 128 | 标识属性类型(数据模板的:idType) | "name" | 
 6.6.2 请求示例
{
  "handleId": "M6T4S3",
  "handle": "88.488.xxx/xxxxxxxxxxxx",
  "templateVersion": "xxxx2.0",
  "value": [
    {
      "data": {
        "format": "string",
        "value": "xxxxxxxxxxxxxx"
      },
      "index": 2000,
      "type": "name"
    },
    {
      "data": {
        "format": "string",
        "value": "NWW\_00001"
      },
      "index": 2001,
      "type": "number"
    }
  ]
}
 6.6.3 响应参数
同注册标识
 6.6.4 响应示例
同注册标识
 6.6.5 异常示例
同注册标识
 6.6.6 注意事项
同注册标识
 6.7 批量更新标识
 6.7.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:POST
- 请求路径:/api/identity/batchUpdate
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| params | Array | 是 | - | 批量数据,请参考(单个请求的格式,保持一致) |  | 
 6.7.2 请求示例
{
  "params": [
    {
      "handleId": "M6T4S3",
      "handle": "88.488.105/zxxsh-sdhfs-s2",
      "templateVersion": "xxx2.0",
      "value": [
        {
          "data": {
            "format": "string",
            "value": "xxxxxxx"
          },
          "index": 2000,
          "type": "name"
        },
        {
          "data": {
            "format": "string",
            "value": "NWW\_00001"
          },
          "index": 2001,
          "type": "number"
        }
      ]
    },
    {
      "handleId": "M6T3S8",
      "handle": "88.488.xxx/xxxxxxxxxxxxx",
      "templateVersion": "xxxx2.0",
      "value": [
        {
          "data": {
            "format": "string",
            "value": "xxxxxxxxxxxxx"
          },
          "index": 2000,
          "type": "name"
        },
        {
        "data": {
          "format": "string",
          "value": "NWW\_00001"
        },
          "index": 2001,
          "type": "number"
        }
      ]
    }
  ]
}
 6.7.3 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": [] 
}
 6.7.4 异常示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": [ 
    {
      "handleId": "M6T3S8",
      "handle": "88.488.105/zxxsh-sdhfs-s3",
      "msg": "标识不存在"
    }
  ]
}
 6.7.5 注意事项
同批量注册标识
 6.8 删除标识
 6.8.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:POST
- 请求路径:/api/identity/del
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| handleId | String | 是 | 255 | 要删除的标识Id | M6T4S4 | 
 6.8.2 请求示例
 6.8.3 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": []
}
 6.8.4 异常示例
{
  "code": "001",
  "succ": false,
  "msg": "未找到标识id",
  "data": []
  }
 6.9 批量删除标识
 6.9.1 请求参数
- 请求服务:服务器的HTTP端口
- 请求方式:POST
- 请求路径:/api/identity/batchDel
- Header:
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| token | String | 是 | - | token(身份接口获取) | eli5I...dRg@ | 
| Content-Type | String | 是 | - | application/json | application/json | 
| 参数 | 类型 | 是否必填 | 最大长度 | 备注 | 示例值 | 
|---|
| params | Array | 是 | - | 批量数据(里面元素和单个请求格式一样) |  | 
 6.9.2 请求示例
{
  "params": ["M6T1S8", "M6T1S7"]
}
 6.9.3 响应示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": []
}
 6.9.4 异常示例
{
  "code": "000",
  "succ": true,
  "msg": "操作成功",
  "data": [ 
    {
      "handleId": "M2C9S2",
      "msg": "未找到标识id"
    }
  ]
}
 6.9.5 注意事项
- 批量删除最大支持1000条,超出则给出提示信息
- 单并发下,推荐每次批量删除100-1000个标识