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

更新企业DID服务

功能介绍

更新企业DID服务

URI

PUT /v1/{project_id}/tdis/did

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

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

最小长度:32

最大长度:32

请求参数

表2 请求Header参数

参数

是否必选

参数类型

描述

X-Auth-Token

String

从IAM服务获取的用户Token

最小长度:1

最大长度:16384

表3 请求Body参数

参数

是否必选

参数类型

描述

did

String

分布式身份标识

最小长度:20

最大长度:100

service

Array of ServiceLatest objects

服务列表

表4 ServiceLatest

参数

是否必选

参数类型

描述

type

String

服务类型

最小长度:1

最大长度:100

credential_apply_schema

CredentialApplySchema object

申请凭证所需数据的Schema

service_endpoint

String

服务介绍网址

最小长度:10

最大长度:1000

表5 CredentialApplySchema

参数

是否必选

参数类型

描述

type

String

类型

最小长度:0

最大长度:100

name

String

名称

最小长度:0

最大长度:100

description

String

描述信息

最小长度:0

最大长度:200

attributes

Array of Attribute objects

属性列表

表6 Attribute

参数

是否必选

参数类型

描述

name

String

名称

最小长度:0

最大长度:100

type

String

类型

最小长度:0

最大长度:100

description

String

描述信息

最小长度:0

最大长度:200

响应参数

状态码: 200

表7 响应Body参数

参数

参数类型

描述

context

String

context

最小长度:1

最大长度:10240

id

String

分布式身份标识

最小长度:20

最大长度:100

public_key

Array of DocPublicKey objects

公钥列表

authentication

Array of strings

did主公钥标识

最小长度:20

最大长度:100

recovery

String

备用公钥标识,可用于修改主密钥

最小长度:37

最大长度:100

service

Array of Service objects

服务列表

proof

Proof object

created

String

创建时间

最小长度:10

最大长度:10

updated

String

更新时间

最小长度:10

最大长度:10

status

String

状态

最小长度:1

最大长度:20

表8 DocPublicKey

参数

参数类型

描述

id

String

公钥标识

最小长度:1

最大长度:8192

type

String

公钥类型

最小长度:1

最大长度:128

controller

String

公钥的控制者标识

最小长度:1

最大长度:8192

public_key_pem

String

公钥证书

最小长度:1

最大长度:8192

表9 Service

参数

参数类型

描述

id

String

服务标识

最小长度:33

最大长度:82

type

String

服务类型

最小长度:1

最大长度:100

service_endpoint

String

服务介绍网址

最小长度:10

最大长度:1000

credential_apply_schema

CredentialApplySchema object

申请凭证所需数据的Schema

表10 CredentialApplySchema

参数

参数类型

描述

type

String

类型

最小长度:0

最大长度:100

name

String

名称

最小长度:0

最大长度:100

description

String

描述信息

最小长度:0

最大长度:200

attributes

Array of Attribute objects

属性列表

表11 Attribute

参数

参数类型

描述

name

String

名称

最小长度:0

最大长度:100

type

String

类型

最小长度:0

最大长度:100

description

String

描述信息

最小长度:0

最大长度:200

表12 Proof

参数

参数类型

描述

creator

String

创建者身份标识

最小长度:20

最大长度:100

type

String

签名类型

最小长度:1

最大长度:100

created

String

签名创建时间

最小长度:10

最大长度:10

signature_value

String

签名值

最小长度:1

最大长度:10240

状态码: 400

表13 响应Body参数

参数

参数类型

描述

error_code

String

错误码

最小长度:13

最大长度:13

error_msg

String

错误信息

最小长度:1

最大长度:65535

状态码: 500

表14 响应Body参数

参数

参数类型

描述

error_code

String

错误码

最小长度:13

最大长度:13

error_msg

String

错误信息

最小长度:1

最大长度:65535

请求示例

https://bcs.cn-north-7.ulanqab.huawei.com/v1/c11f04753f2442db8b5c54080f6c607f/tdis/did

{
  "did" : "did:hwid:WiWqmx6UMuZGFLcTQcf1ov",
  "service" : [ {
    "type" : "LegalCitizenAMService",
    "credential_apply_schema" : {
      "type" : "string",
      "name" : "LegalCitizenAM",
      "description" : "申请中国公民电子身份证需要提供的信息"
    },
    "service_endpoint" : "http://huawei/test122/dwhhhh.com"
  } ]
}

响应示例

状态码: 200

分布式身份文档结构体

{
  "context" : "https://www.w3.org/ns/did/v1",
  "id" : "did:hwid:WiWqmx6UMuZGFLcTQcf1ov",
  "public_key" : [ {
    "id" : "did:hwid:WiWqmx6UMuZGFLcTQcf1ov#keys-0",
    "type" : "Secp256k1Pem",
    "controller" : "did:hwid:WiWqmx6UMuZGFLcTQcf1ov",
    "public_key_pem" : "-----BEGIN CERTIFICATE-----\nMIIDKjCCAs+gAwIBAgIQbhbnKwdI5cOVwIl742kwATAKBggqhkjOPQQDAjCCAQox\nCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4g\nRnJhbmNpc2NvMXkwdwYDVQQKE3BkMWNkMTIyN2VlZGIzZTc3NDQ5NmMwYjAwMzM1\nZjEyNDI4OGIwMjE3LnBlZXItZDFjZDEyMjdlZWRiM2U3NzQ0OTZjMGIwMDMzNWYx\nMjQyODhiMDIxNy5kZWZhdWx0LnN2Yy5jbHVzdGVyLmxvY2FsMVMwUQYDVQQDE0pj\nYS5wZWVyLWQxY2QxMjI3ZWVkYjNlNzc0NDk2YzBiMDAzMzVmMTI0Mjg4YjAyMTcu\nZGVmYXVsdC5zdmMuY2x1c3Rlci5sb2NhbDAeFw0yMTExMjIwODEzMDBaFw0zMTEx\nMjAwODEzMDBaMIHRMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEW\nMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzGBlDCBkQYDVQQDDIGJdWlkOTI1NDNiNWRh\nZTUwZTkyZndjMXl4QGQxY2QxMjI3ZWVkYjNlNzc0NDk2YzBiMDAzMzVmMTI0Mjg4\nYjAyMTcucGVlci1kMWNkMTIyN2VlZGIzZTc3NDQ5NmMwYjAwMzM1ZjEyNDI4OGIw\nMjE3LmRlZmF1bHQuc3ZjLmNsdXN0ZXIubG9jYWwwWTATBgcqhkjOPQIBBggqhkjO\nPQMBBwNCAASt1pQ6yKGqDz2pnI+xFaEs6mpL9FiwS079y0GNZTbSvDAtHrie/Y0u\n1lRPETNcVg4AN8dKdz6ghrpqKV1rTQ+To00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYD\nVR0TAQH/BAIwADArBgNVHSMEJDAigCAtbCYd7uJbpV3p+4BK+CHefHh6Uf3JTnsw\nMbinS7KE7jAKBggqhkjOPQQDAgNJADBGAiEAnW4fG7PEH2Cqsyy52GHNGrHgVDvF\nRjDYBGms7l/0ydoCIQDxRPBJP/VOUZ4x3OGUB+RXcT96LAs5rMY2dXirJ8BFvQ==\n-----END CERTIFICATE-----"
  } ],
  "authentication" : [ "did:hwid:WiWqmx6UMuZGFLcTQcf1ov#keys-0" ],
  "recovery" : "",
  "service" : [ {
    "id" : "did:hwid:WiWqmx6UMuZGFLcTQcf1ov#LegalCitizenAMService",
    "type" : "LegalCitizenAMService",
    "service_endpoint" : "http://huawei/test122/dwhhhh.com",
    "credential_apply_schema" : {
      "type" : "string",
      "name" : "LegalCitizenAM",
      "description" : "申请中国公民电子身份证需要提供的信息",
      "attributes" : null
    }
  } ],
  "proof" : {
    "creator" : "",
    "type" : "",
    "created" : "",
    "signature_value" : ""
  },
  "created" : "1637569105",
  "updated" : "1637569123",
  "status" : "active"
}

状态码: 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

内部错误

错误码

请参见错误码

相关文档