Updated on 2022-12-06 GMT+08:00

Registering a DID

Function

This API is used to register a DID. A DID can be conveniently registered and released. The DID does not provide services and has only one public key.

URI

POST /v1/identity/did

Request Parameters

Table 1 Request body parameters

Parameter

Mandatory

Type

Description

orgID

Yes

String

Organization ID.

channelID

Yes

String

Channel ID.

cryptoMethod

Yes

String

Encryption method, which is fixed at SW.

cert

Yes

String

User certificate. Add an explicit line break (\n) at the end of each line.

sk

Yes

String

User private key. Add an explicit line break (\n) at the end of each line.

timestamp

Yes

String

Timestamp.

Response Parameters

Status code: 200

Table 2 Response body parameters

Parameter

Type

Description

did

String

Decentralized identifier.

Status code: 500

Table 3 Response body parameters

Parameter

Type

Description

errorCode

String

Error code.

Minimum: 8

Maximum: 36

errorMsg

String

Error description.

Minimum: 2

Maximum: 512

Example Requests

{
  "orgID" : "4f1439758ebb41f7411b5f684b67713c08b89198",
  "channelID" : "channel",
  "cryptoMethod" : "SW",
  "cert" : "-----BEGIN CERTIFICATE-----\n...\n...\n-----END CERTIFICATE-----",
  "sk" : "------BEGIN PUBLIC KEY-----\n...\n...\n-----END PUBLIC KEY-----",
  "timestamp" : "2020-10-27T17:28:16+08:00"
}

Example Responses

Status code: 200

Decentralized identifier.

{
  "did" : "did:example:2THjdfbKMLDVcoYvkiepr9"
}

Status code: 500

Error response.

{
  "errorCode" : "BCS.5002033",
  "errorMsg" : "Service Type and ServiceEndpoint Can not Null"
}

Status Codes

Status Code

Description

200

Decentralized identifier.

500

Error response.

Error Codes

See Error Codes.