updateDocumentByDocumentJson(contract, sender, documentJson, currency)

Feature
Return update did document operation using document JSON to update exist did document.

Parameters

string contract address string sender, document documentJson, //did document in JSON format string currencyID

Return Value

object update did document operation

[ parameter did document structure ] type document = { _hint: "mitum-did-document-v0.0.1", @context: string[], id: string, authentication: (asymkeyAuth | linkedAuth)[], verificationMethod: (asymkeyAuth | linkedAuth)[], service?: { id: string, type: string, service_end_point: string }[] } type asymkeyAuth = { _hint: "mitum-did-verification-method-v0.0.1", id: string | LongString, type: verificationKeyType, controller: string | LongString, publicKeyImFact: string | Key, } type linkedAuth = { _hint: "mitum-did-verification-method-v0.0.1", id: string | LongString, type: "LinkedVerificationMethod", controller: string | LongString, targetId: string | LongString, allowed: AllowedOperation[] } type AllowedOperation = { contract?: string, operation: string }

example1. Case of using document in object (json) format

const rawDoc = {
  "_hint": "mitum-did-document-v0.0.1",
  "@context": [
    "<https://www.w3.org/ns/did/v1>",
    "<https://imfact.im/did/contexts/v1.jsonld>"
  ],
  "id": "did:mitum:0x02017Bd8A8Fd168Aad3C2D000f398E88B38392f1fca",
  "authentication": [
    {
      "_hint": "mitum-did-verification-method-v0.0.1",
      "id": "did:mitum:0x02017Bd8A8Fd168Aad3C2D000f398E88B38392f1fca#auth1",
      "controller": "did:mitum:0x02017Bd8A8Fd168Aad3C2D000f398E88B38392f1fca",
      "type": "EcdsaSecp256k1VerificationKey2019",
      "publicKeyMultibase": "zQ3shb8EzW3JhACr9J7ZLFWLjTXaAGr7fCn8mN2VmCVhJzhYi",
      "publicKeyImFact": "02cbc66866ef8c762f5fc8305b77cbcd73f0f5611d0478d435568bc74d85c6f947fpu"
    }
  ],
  "verificationMethod": [],
  "service": [
    {
      "id": "did:mitum:0x02017Bd8A8Fd168Aad3C2D000f398E88B38392f1fca#service1",
      "type": "mitumDappType",
      "service_end_point": "<http://localhost:3000>"
    }
  ]
};

const op = mitum.authdid.updateDocumentByDocumentJson(
  contract,
  sender,
  rawDoc,
  currency
);

example2. Case of using getDocument and fix authentication info.

Last updated