curl --request PUT \
--url "https://directory.example.com/dids/did%3Aopenpayload%3A1111111111111111111111/document/verification-methods/did%3Aopenpayload%3A1111111111111111111111%23signing" \
--header "Content-Type: application/json" \
--data '{
"did": "did:openpayload:1111111111111111111111",
"action": "UpdateVerificationMethod",
"verification_method": {
"id": "did:openpayload:1111111111111111111111#signing",
"type": "Multikey",
"controller": "did:openpayload:1111111111111111111111",
"publicKeyMultibase": "<new-public-key>"
},
"nonce": "<nonce>",
"valid_until": "<future-epoch-milliseconds>",
"signer_key_id": "root",
"canonical_payload": "<payload>",
"signature": "<signature>"
}'
{
"status": "accepted",
"did": "did:openpayload:1111111111111111111111",
"action": "UpdateVerificationMethod",
"tx_hash": "<transaction-hash>",
"message": "DID document modification submitted"
}
DID documents
Update verification method
Update verification method in a public OpenPayload DID document.
curl --request PUT \
--url "https://directory.example.com/dids/did%3Aopenpayload%3A1111111111111111111111/document/verification-methods/did%3Aopenpayload%3A1111111111111111111111%23signing" \
--header "Content-Type: application/json" \
--data '{
"did": "did:openpayload:1111111111111111111111",
"action": "UpdateVerificationMethod",
"verification_method": {
"id": "did:openpayload:1111111111111111111111#signing",
"type": "Multikey",
"controller": "did:openpayload:1111111111111111111111",
"publicKeyMultibase": "<new-public-key>"
},
"nonce": "<nonce>",
"valid_until": "<future-epoch-milliseconds>",
"signer_key_id": "root",
"canonical_payload": "<payload>",
"signature": "<signature>"
}'
{
"status": "accepted",
"did": "did:openpayload:1111111111111111111111",
"action": "UpdateVerificationMethod",
"tx_hash": "<transaction-hash>",
"message": "DID document modification submitted"
}
Update verification method in a public OpenPayload DID document.
Use this endpoint to replace the public material associated with an existing verification-method ID. Coordinate key rotation carefully so clients do not lose the ability to verify required signatures.
Read Authorize a Directory update before signing.
Path parameters
string
required
The DID to update.
string
required
The verification method ID.
Request body
string
required
The DID to update. It must match the path.
string
required
The operation name. Use
UpdateVerificationMethod.object
required
The public verification method value for this operation.
string
required
The request nonce.
string
required
The authorization expiration time.
string
The public signing-key identifier. Defaults to
root.string
required
The payload supplied by an OpenPayload-compatible signer.
string
required
The authorization signature.
curl --request PUT \
--url "https://directory.example.com/dids/did%3Aopenpayload%3A1111111111111111111111/document/verification-methods/did%3Aopenpayload%3A1111111111111111111111%23signing" \
--header "Content-Type: application/json" \
--data '{
"did": "did:openpayload:1111111111111111111111",
"action": "UpdateVerificationMethod",
"verification_method": {
"id": "did:openpayload:1111111111111111111111#signing",
"type": "Multikey",
"controller": "did:openpayload:1111111111111111111111",
"publicKeyMultibase": "<new-public-key>"
},
"nonce": "<nonce>",
"valid_until": "<future-epoch-milliseconds>",
"signer_key_id": "root",
"canonical_payload": "<payload>",
"signature": "<signature>"
}'
Response
string
required
The submission status.
string
required
The affected DID.
string
required
The document operation.
string
required
The transaction hash.
string
required
A human-readable submission result.
{
"status": "accepted",
"did": "did:openpayload:1111111111111111111111",
"action": "UpdateVerificationMethod",
"tx_hash": "<transaction-hash>",
"message": "DID document modification submitted"
}
202 Accepted means the Directory accepted the request for processing. It does not confirm final settlement.Straight to the point
- Action:
UpdateVerificationMethod - Body ID must equal the URL component
- Sign the complete replacement method

