更新时间:2023-07-13 GMT+08:00
分享

签发可验证凭证

功能介绍

签发可验证凭证,签发时间默认为当前时间。

URI

POST /v1/{project_id}/tdis/issue-vc

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

租户从IAM申请到的projectid,一般为32位字符串

最小长度:32

最大长度:32

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

从IAM服务获取的用户Token

最小长度:1

最大长度:16384

表3 请求Body参数

参数

是否必选

参数类型

描述

credential_info

CredentialSubjectInfo object

凭证主题信息

表4 CredentialSubjectInfo

参数

是否必选

参数类型

描述

applyer

String

申请者身份标识

最小长度:20

最大长度:100

issuer

String

签发者身份标识

最小长度:20

最大长度:100

sequence

String

凭证的序列号

最小长度:1

最大长度:128

schema_index

String

凭证模板索引

最小长度:22

最大长度:151

expiration_date

String

过期时间(时间戳)

最小长度:0

最大长度:10

data

String

凭证数据明文

最小长度:1

最大长度:10240

响应参数

状态码: 200

表5 响应Body参数

参数

参数类型

描述

vc_index

String

凭证索引

最小长度:33

最大长度:160

状态码: 400

表6 响应Body参数

参数

参数类型

描述

error_code

String

错误码

最小长度:13

最大长度:13

error_msg

String

错误信息

最小长度:1

最大长度:65535

状态码: 500

表7 响应Body参数

参数

参数类型

描述

error_code

String

错误码

最小长度:13

最大长度:13

error_msg

String

错误信息

最小长度:1

最大长度:65535

请求示例

{
  "credential_info" : {
    "sequence" : "10025469331",
    "applyer" : "did:hwid:CepZ7mzuQprXeeSx448ycC",
    "data" : "{\"name\": \"xm\",\"age\": 18}",
    "schema_index" : "did:hwid:JwMoBoTYTK9qSoanwKgQxo_did:hwid:JwMoBoTYTK9qSoanwKgQxo",
    "expiration_date" : "4793242974",
    "issuer" : "did:hwid:JwMoBoTYTK9qSoanwKgQxo"
  }
}

响应示例

状态码: 200

可验证凭证序号

{
  "vc_index" : "did:hwid:CepZ7mzuQprXeeSx448ycC_10025469331"
}

状态码: 400

请求错误

{
  "error_code" : "APAAS.40000002",
  "error_msg" : "Unexpected end of JSON input."
}

状态码: 500

内部错误

{
  "error_code" : "TDIS.50000000",
  "error_msg" : "Internal error. Please contact the service provider."
}

状态码

状态码

描述

200

可验证凭证序号

400

请求错误

500

内部错误

错误码

请参见错误码

相关文档