DID
Manage DID operation using DID APIs
Create a DID
Bearer <access_token>
Origin as you set in application cors
Namespace to be added in did.
testnetMethodSpecificId to be added in did
0x19d73aeeBcc6FEf2d0342375090401301Fe9663FDID Created
Did document id
did:hid:namespace:.......................Did document registration status
COMPLETED/PROCESSINGError occured at the time of creating did
Duplicate key error
POST /api/v1/did/create HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 340
{
"namespace": "testnet",
"methodSpecificId": "0x19d73aeeBcc6FEf2d0342375090401301Fe9663F",
"options": {
"keyType": "Ed25519VerificationKey2020",
"chainId": "0x1",
"publicKey": "z76tzt4XCb6FNqC3CPZvsxRfEDX5HHQc2VPux4DeZYndW",
"walletAddress": "0x01978e553Df0C54A63e2E063DFFe71c688d91C76",
"verificationRelationships": [
"assertionMethod",
"authentication"
]
}
}{
"did": "did:hid:namespace:.......................",
"registrationStatus": "COMPLETED/PROCESSING",
"metaData": {
"didDocument": {
"@context": [
"https://www.w3.org/ns/did/v1"
],
"id": "did:hid:method:......",
"controller": [
"did:hid:method:......"
],
"alsoKnownAs": [
"did:hid:method:......"
],
"verificationMethod": [
{
"id": "did:hid:testnet:z28ScfSszr2zi2Bd7qmNE4mfHX5j8nCwx4DBF6nAUHu4p#key-1",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"controller": "did:hid:method:..............",
"blockchainAccountId": "eip155:1:0x19d73aeeBcc6FEf2d0342375090401301Fe9663F"
}
],
"authentication": [
"did:hid:method:......"
],
"assertionMethod": [
"did:hid:method:......"
],
"keyAgreement": [
"did:hid:method:......"
],
"capabilityInvocation": [
"did:hid:method:......"
],
"capabilityDelegation": [
"did:hid:method:......"
],
"service": [
{
"id": "did:hid:testnet:z23dCariJNNpMNca86EtVZVvrLpn61isd86fWVyWa8Jkm#linked-domain",
"type": "LinkedDomains",
"serviceEndpoint": "https://stage.hypermine.in/studioserver/api/v1/org/did:hid:testnet:......................"
}
]
}
}
}Request Body Parameters
Optional Parameters
Register a DID
Bearer <access_token>
Origin as you set in application cors
Verification Method id for did registration
did:hid:testnet:........#key-${idx}IClientSpec 'eth-personalSign' or 'cosmos-ADR036'
eth-personalSignSignature for clientSpec
afafljagahgp9agjagknaglkj/kagka=DID Registred
Did document id
did:hid:namespace:.......................Did document registration status
COMPLETED/PROCESSINGTransaction Has
XYAIFLKFLKHSLFHKLAOHFOAIHG..........Error occured at the time of creating did
POST /api/v1/did/register HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1028
{
"didDocument": {
"@context": [
"https://www.w3.org/ns/did/v1"
],
"id": "did:hid:method:......",
"controller": [
"did:hid:method:......"
],
"alsoKnownAs": [
"did:hid:method:......"
],
"verificationMethod": [
{
"id": "did:hid:testnet:z28ScfSszr2zi2Bd7qmNE4mfHX5j8nCwx4DBF6nAUHu4p#key-1",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"controller": "did:hid:method:..............",
"blockchainAccountId": "eip155:1:0x19d73aeeBcc6FEf2d0342375090401301Fe9663F"
}
],
"authentication": [
"did:hid:method:......"
],
"assertionMethod": [
"did:hid:method:......"
],
"keyAgreement": [
"did:hid:method:......"
],
"capabilityInvocation": [
"did:hid:method:......"
],
"capabilityDelegation": [
"did:hid:method:......"
],
"service": [
{
"id": "did:hid:testnet:z23dCariJNNpMNca86EtVZVvrLpn61isd86fWVyWa8Jkm#linked-domain",
"type": "LinkedDomains",
"serviceEndpoint": "https://stage.hypermine.in/studioserver/api/v1/org/did:hid:testnet:......................"
}
]
},
"verificationMethodId": "did:hid:testnet:........#key-${idx}",
"clientSpec": "eth-personalSign",
"signature": "afafljagahgp9agjagknaglkj/kagka="
}{
"did": "did:hid:namespace:.......................",
"registrationStatus": "COMPLETED/PROCESSING",
"metaData": {
"didDocument": {
"@context": [
"https://www.w3.org/ns/did/v1"
],
"id": "did:hid:method:......",
"controller": [
"did:hid:method:......"
],
"alsoKnownAs": [
"did:hid:method:......"
],
"verificationMethod": [
{
"id": "did:hid:testnet:z28ScfSszr2zi2Bd7qmNE4mfHX5j8nCwx4DBF6nAUHu4p#key-1",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"controller": "did:hid:method:..............",
"blockchainAccountId": "eip155:1:0x19d73aeeBcc6FEf2d0342375090401301Fe9663F"
}
],
"authentication": [
"did:hid:method:......"
],
"assertionMethod": [
"did:hid:method:......"
],
"keyAgreement": [
"did:hid:method:......"
],
"capabilityInvocation": [
"did:hid:method:......"
],
"capabilityDelegation": [
"did:hid:method:......"
],
"service": [
{
"id": "did:hid:testnet:z23dCariJNNpMNca86EtVZVvrLpn61isd86fWVyWa8Jkm#linked-domain",
"type": "LinkedDomains",
"serviceEndpoint": "https://stage.hypermine.in/studioserver/api/v1/org/did:hid:testnet:......................"
}
]
}
},
"transactionHash": "XYAIFLKFLKHSLFHKLAOHFOAIHG.........."
}Request Parameters
Resolve a DID
Bearer <access_token>
Origin as you set in application cors
DID Resolved
GET /api/v1/did/resolve/{did} HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
DID Resolved
{
"didDocument": {
"@context": [
"https://www.w3.org/ns/did/v1"
],
"id": "did:hid:method:......",
"controller": [
"did:hid:method:......"
],
"alsoKnownAs": [
"did:hid:method:......"
],
"verificationMethod": [
{
"id": "did:hid:testnet:z28ScfSszr2zi2Bd7qmNE4mfHX5j8nCwx4DBF6nAUHu4p#key-1",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"controller": "did:hid:method:..............",
"blockchainAccountId": "eip155:1:0x19d73aeeBcc6FEf2d0342375090401301Fe9663F"
}
],
"authentication": [
"did:hid:method:......"
],
"assertionMethod": [
"did:hid:method:......"
],
"keyAgreement": [
"did:hid:method:......"
],
"capabilityInvocation": [
"did:hid:method:......"
],
"capabilityDelegation": [
"did:hid:method:......"
],
"service": [
{
"id": "did:hid:testnet:z23dCariJNNpMNca86EtVZVvrLpn61isd86fWVyWa8Jkm#linked-domain",
"type": "LinkedDomains",
"serviceEndpoint": "https://stage.hypermine.in/studioserver/api/v1/org/did:hid:testnet:......................"
}
]
},
"didDocumentMetadata": {
"created": "2023-01-23T13:45:17Z",
"updated": "2023-01-23T13:45:17Z",
"deactivated": "false",
"versionId": "095A65E4D2F9CA2AACE0D17A28883A0E5DDC1BBE1C9BF9D............."
}
}Fetch all DIDs for your apps
Page value
1Fetch limited list of data
10Bearer <access_token>
Origin as you set in application cors
DID List
totalCount
12Error in finding resource
GET /api/v1/did HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"totalCount": 12,
"data": [
"did:hid:testnet:............"
]
}
]Update a DID
Bearer <access_token>
Origin as you set in application cors
Field to check if to deactivate did or to update it
falseVerification Method id for did updation
did:hid:testnet:........#key-${idx}IClientSpec 'eth-personalSign' or 'cosmos-ADR036'
eth-personalSignSignature for clientSpec
afafljagahgp9agjagknaglkj/kagka=DID Updated
Transaction Has
XYAIFLKFLKHSLFHKLAOHFOAIHG..........Invalid didDoc
Resource not found
PATCH /api/v1/did HTTP/1.1
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 1047
{
"didDocument": {
"@context": [
"https://www.w3.org/ns/did/v1"
],
"id": "did:hid:method:......",
"controller": [
"did:hid:method:......"
],
"alsoKnownAs": [
"did:hid:method:......"
],
"verificationMethod": [
{
"id": "did:hid:testnet:z28ScfSszr2zi2Bd7qmNE4mfHX5j8nCwx4DBF6nAUHu4p#key-1",
"type": "EcdsaSecp256k1RecoveryMethod2020",
"controller": "did:hid:method:..............",
"blockchainAccountId": "eip155:1:0x19d73aeeBcc6FEf2d0342375090401301Fe9663F"
}
],
"authentication": [
"did:hid:method:......"
],
"assertionMethod": [
"did:hid:method:......"
],
"keyAgreement": [
"did:hid:method:......"
],
"capabilityInvocation": [
"did:hid:method:......"
],
"capabilityDelegation": [
"did:hid:method:......"
],
"service": [
{
"id": "did:hid:testnet:z23dCariJNNpMNca86EtVZVvrLpn61isd86fWVyWa8Jkm#linked-domain",
"type": "LinkedDomains",
"serviceEndpoint": "https://stage.hypermine.in/studioserver/api/v1/org/did:hid:testnet:......................"
}
]
},
"deactivate": false,
"verificationMethodId": "did:hid:testnet:........#key-${idx}",
"clientSpec": "eth-personalSign",
"signature": "afafljagahgp9agjagknaglkj/kagka="
}{
"transactionHash": "XYAIFLKFLKHSLFHKLAOHFOAIHG.........."
}Request Parameters
Last updated