Class: DidDocument ​
Defined in: packages/method/src/utils/did-document.ts:113
BTCR2 DID Document extends the DidDocument class adding helper methods and properties DidDocument
Implements ​
Extended by ​
Implements ​
Constructors ​
Constructor ​
new DidDocument(
document):DidDocument
Defined in: packages/method/src/utils/did-document.ts:124
Parameters ​
document ​
Returns ​
DidDocument
Properties ​
@context? ​
optional@context: (string|JSONObject)[] =BTCR2_DID_DOCUMENT_CONTEXT
Defined in: packages/method/src/utils/did-document.ts:116
A JSON-LD context link, which provides a JSON-LD processor with the information necessary to interpret the DID document JSON. The default context URL is 'https://www.w3.org/ns/did/v1'.
Implementation of ​
assertionMethod? ​
optionalassertionMethod: (string|DidVerificationMethod)[]
Defined in: packages/method/src/utils/did-document.ts:119
The assertion methods of the DID Document.
Implementation of ​
authentication? ​
optionalauthentication: (string|DidVerificationMethod)[]
Defined in: packages/method/src/utils/did-document.ts:118
The authentication methods of the DID Document.
Implementation of ​
capabilityDelegation? ​
optionalcapabilityDelegation: (string|DidVerificationMethod)[]
Defined in: packages/method/src/utils/did-document.ts:121
The capability delegation methods of the DID Document.
Implementation of ​
IDidDocument.capabilityDelegation
capabilityInvocation? ​
optionalcapabilityInvocation: (string|DidVerificationMethod)[]
Defined in: packages/method/src/utils/did-document.ts:120
The capability invocation methods of the DID Document.
Implementation of ​
IDidDocument.capabilityInvocation
controller? ​
optionalcontroller:string[]
Defined in: packages/method/src/utils/did-document.ts:115
The controller of the DID Document.
Implementation of ​
id ​
id:
string
Defined in: packages/method/src/utils/did-document.ts:114
The identifier of the DID Document.
Implementation of ​
service ​
service:
BeaconService[]
Defined in: packages/method/src/utils/did-document.ts:122
The services of the DID Document.
Implementation of ​
verificationMethod ​
verificationMethod:
DidVerificationMethod[]
Defined in: packages/method/src/utils/did-document.ts:117
The verification methods of the DID Document.
Implementation of ​
IDidDocument.verificationMethod
Methods ​
json() ​
json():
JSONObject
Defined in: packages/method/src/utils/did-document.ts:186
Convert the DidDocument to a JSON object.
Returns ​
The JSON representation of the DidDocument.
toIntermediate() ​
toIntermediate():
IntermediateDidDocument
Defined in: packages/method/src/utils/did-document.ts:421
Convert the DidDocument to an IntermediateDidDocument.
Returns ​
The IntermediateDidDocument representation of the DidDocument.
validateIntermediate() ​
validateIntermediate():
boolean
Defined in: packages/method/src/utils/did-document.ts:392
Validate the IntermediateDidDocument.
Returns ​
boolean
True if the IntermediateDidDocument is valid.
fromExternalIdentifier() ​
staticfromExternalIdentifier(data):DidDocument
Defined in: packages/method/src/utils/did-document.ts:234
Create a DidDocument from "x1" btcr2 identifier.
Parameters ​
data ​
The verification methods of the DID Document.
Returns ​
DidDocument
A new DidDocument.
fromKeyIdentifier() ​
staticfromKeyIdentifier(id,publicKeyMultibase,service):DidDocument
Defined in: packages/method/src/utils/did-document.ts:206
Create a minimal DidDocument from "k1" btcr2 identifier.
Parameters ​
id ​
string
publicKeyMultibase ​
string
The public key in multibase format.
service ​
The beacon services to be included in the document.
Returns ​
DidDocument
A new DidDocument with the placeholder ID.
isValid() ​
staticisValid(didDocument):boolean
Defined in: packages/method/src/utils/did-document.ts:258
Validates a DidDocument by breaking it into modular validation methods.
Parameters ​
didDocument ​
DidDocument
The DID document to validate.
Returns ​
boolean
True if the DID document is valid.
Throws ​
If any validation check fails.
sanitize() ​
staticsanitize(doc):DidDocument
Defined in: packages/method/src/utils/did-document.ts:243
Sanitize the DID Document by removing undefined values
Parameters ​
doc ​
DidDocument
Returns ​
DidDocument
The sanitized DID Document
validate() ​
staticvalidate(didDocument):DidDocument
Defined in: packages/method/src/utils/did-document.ts:377
Validate the DID Document
Parameters ​
didDocument ​
DidDocument | IntermediateDidDocument
Returns ​
DidDocument
Validated DID Document.
Throws ​
If the DID Document is invalid.