Well-known DID - OpenAPI
Please note that if you are reading this line, it means the final documentation is not ready yet. Release of the full documentation is scheduled for the end of Q3 of 2023.
OpenAPI spec
Well-known DIDs API (0.1)
Download OpenAPI specification:Download
The Well Known DIDs API allows you to link DIDs to domain names and verify them.
Lists all published DID Configuration Resources associated with a DID
Authorizations:
path Parameters
did required | string The DID identifier |
query Parameters
originType | string (OriginType) Enum: "SOURCE" "VDX" Example: originType=SOURCE The origin type to check. This is either a published external source which does not have to be part of VDX, or data in VDX itself |
checks | Array of strings (VerificationChecks) Items Enum: "ALL" "STATUS" "REVOCATION" "SIGNATURE" Example: checks=STATUS The verification checks able to be executed during verification |
Responses
Response samples
- 200
- 401
- 404
- default
{- "didConfigurationResources": [
- {
- "didConfigurationResource": {
- "linked_dids": [
- {
- "issuer": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "credentialSubject": {
- "id": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "type": [
- "VerifiableCredential",
- "DomainLinkageCredential"
], - "issuanceDate": "2022-08-29T17:32:28Z",
- "expirationDate": "2028-07-21T17:32:28Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
}
]
}, - "verification": {
- "status": "VALID",
- "verifications": [
- {
- "check": "STATUS",
- "status": "VALID",
- "errors": [
- "string"
], - "warnings": [
- "string"
]
}
]
}
}
]
}
Get a DID Configuration Resource associated with a domain
Authorizations:
path Parameters
origin required | string The origin of a URL |
serviceId required | string The id of a Linked Domains Service Endpoint |
query Parameters
checks | Array of strings (VerificationChecks) Items Enum: "ALL" "STATUS" "REVOCATION" "SIGNATURE" Example: checks=STATUS The verification checks able to be executed during verification |
Responses
Response samples
- 200
- 401
- 404
- default
{- "didConfigurationResource": {
- "linked_dids": [
- {
- "issuer": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "credentialSubject": {
- "id": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "type": [
- "VerifiableCredential",
- "DomainLinkageCredential"
], - "issuanceDate": "2022-08-29T17:32:28Z",
- "expirationDate": "2028-07-21T17:32:28Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
}
]
}, - "verification": {
- "status": "VALID",
- "verifications": [
- {
- "check": "STATUS",
- "status": "VALID",
- "errors": [
- "string"
], - "warnings": [
- "string"
]
}
]
}
}
Creates a new Linked Domains Service Endpoint for the current DID
Authorizations:
path Parameters
did required | string The DID identifier |
Request Body schema: application/json
origins required | Array of strings |
serviceId | string The id of a Linked Domains Service Endpoint |
Responses
Request samples
- Payload
{- "serviceId": "c3546e67-c8d8-45f7-a575-28b05fcd280b"
}
Response samples
- 202
- 401
- 404
- default
{- "didRelation": {
- "serviceId": "c3546e67-c8d8-45f7-a575-28b05fcd280b",
- "did": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "credentials": [
- {
- "issuer": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "credentialSubject": {
- "id": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "type": [
- "VerifiableCredential",
- "DomainLinkageCredential"
], - "issuanceDate": "2022-08-29T17:32:28Z",
- "expirationDate": "2028-07-21T17:32:28Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
}
]
}
Lists all Domain Linkage Credentials associated with a DID and Linked Domain Service Id
Authorizations:
path Parameters
did required | string The DID identifier |
serviceId required | string The id of a Linked Domains Service Endpoint |
query Parameters
originType | string (OriginType) Enum: "SOURCE" "VDX" Example: originType=SOURCE The origin type to check. This is either a published external source which does not have to be part of VDX, or data in VDX itself |
checks | Array of strings (VerificationChecks) Items Enum: "ALL" "STATUS" "REVOCATION" "SIGNATURE" Example: checks=STATUS The verification checks able to be executed during verification |
Responses
Response samples
- 200
- 401
- 404
- default
{- "didRelation": {
- "serviceId": "c3546e67-c8d8-45f7-a575-28b05fcd280b",
- "did": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "credentials": [
- {
- "credential": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "verification": {
- "status": "VALID",
- "verifications": [
- {
- "check": "STATUS",
- "status": "VALID",
- "errors": [
- "string"
], - "warnings": [
- "string"
]
}
]
}
}
]
}
Updates a Linked Domain Service Endpoint for the current DID
Authorizations:
path Parameters
did required | string The DID identifier |
serviceId required | string The id of a Linked Domains Service Endpoint |
Request Body schema: application/json
origins required | Array of strings |
Responses
Request samples
- Payload
{
}
Response samples
- 202
- 401
- 404
- default
{- "didRelation": {
- "serviceId": "c3546e67-c8d8-45f7-a575-28b05fcd280b",
- "did": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "credentials": [
- {
- "issuer": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "credentialSubject": {
- "id": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "type": [
- "VerifiableCredential",
- "DomainLinkageCredential"
], - "issuanceDate": "2022-08-29T17:32:28Z",
- "expirationDate": "2028-07-21T17:32:28Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
}
]
}
Deletes a Linked Domain Service Endpoint for the current DID
Authorizations:
path Parameters
did required | string The DID identifier |
serviceId required | string The id of a Linked Domains Service Endpoint |
Responses
Response samples
- 401
- 404
- default
{- "error": "Internal Server Error",
- "path": "/signatures/create",
- "requestId": "38fd064b",
- "status": 500,
- "timestamp": "2022-06-11T22:53:40.276Z"
}
Provide the proof to an unsigned Domain Linkage Credential
Authorizations:
path Parameters
credentialHash required | string The hash of a domain linkage credential |
Request Body schema: application/json
type required | string The type of the proof |
created required | string <date-time> The date of when the proof was created |
proofPurpose required | string The purpose of the proof |
verificationMethod required | string The verification method |
challenge | string The challange used for verification |
domain | string The domain |
proofValue | string The proof value |
jws | string The JSON Web Signature |
nonce | string The nonce |
requiredRevealStatements | Array of strings |
Responses
Request samples
- Payload
{- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
Response samples
- 200
- 401
- 404
- default
{- "credential": {
- "issuer": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "credentialSubject": {
- "id": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "type": [
- "VerifiableCredential",
- "DomainLinkageCredential"
], - "issuanceDate": "2022-08-29T17:32:28Z",
- "expirationDate": "2028-07-21T17:32:28Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
}
}
Update the proof for a Domain Linkage Credential
Authorizations:
path Parameters
credentialHash required | string The hash of a domain linkage credential |
Request Body schema: application/json
type required | string The type of the proof |
created required | string <date-time> The date of when the proof was created |
proofPurpose required | string The purpose of the proof |
verificationMethod required | string The verification method |
challenge | string The challange used for verification |
domain | string The domain |
proofValue | string The proof value |
jws | string The JSON Web Signature |
nonce | string The nonce |
requiredRevealStatements | Array of strings |
Responses
Request samples
- Payload
{- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
Response samples
- 200
- 401
- 404
- default
{- "credential": {
- "issuer": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "credentialSubject": {
- "id": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
}, - "type": [
- "VerifiableCredential",
- "DomainLinkageCredential"
], - "issuanceDate": "2022-08-29T17:32:28Z",
- "expirationDate": "2028-07-21T17:32:28Z",
- "proof": {
- "type": "Ed25519Signature2018",
- "created": "2022-08-29T17:32:28Z",
- "proofPurpose": "assertionMethod",
- "verificationMethod": "did:key:z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM#z6MkoTHsgNNrby8JzCNQ1iRLyW5QQ6R8Xuu6AA8igGrMVPUM",
- "challenge": "1f44d55f-f161-4938-a659-f8026467f126",
- "domain": "4jt78h47fh47",
- "proofValue": "z58DAdFfa9SkqZMVPxAQpic7ndSayn1PzZs6ZjWp1CktyGesjuTSwRdoWhAfGFCF5bppETSTojQCrfFPP2oumHKtz",
- "jws": "eyJhbGciOiJFZERTQSIsImI2NC...",
- "nonce": "660!6345FSer",
- "requiredRevealStatements": [
- "1",
- "2"
]
}
}
}
Delete the proof from a Domain Linkage Credential
Authorizations:
path Parameters
credentialHash required | string The hash of a domain linkage credential |
Responses
Response samples
- 401
- 404
- default
{- "error": "Internal Server Error",
- "path": "/signatures/create",
- "requestId": "38fd064b",
- "status": 500,
- "timestamp": "2022-06-11T22:53:40.276Z"
}