Create a DID URL and associated resource
Changed onThis endpoint creates a DID URL and associated resource. As input it takes an existing DID, a relative DID URL, a resource, plus optional DID registration options and secrets needed to create the DID URL. The output is a state object that represents the current state of the DID URL creation process.
See the DID Registration specification for additional details.
Request
- Base URL/1.0/ (relative, and the document was published on a file host, not at the API’s origin)
- Authnone declared
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Request body
Example request
{
"options": {
"clientSecretMode": true,
"network": "testnet"
},
"secret": {
"seed": "72WGp7NgFR1Oqdi8zlt7jQQ434XR0cNQ",
"verificationMethod": [
{
"id": "did:indy:sovrin:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "JsonWebKey2020",
"privateKeyJwk": {
"kty": "OKP",
"crv": "Ed25519",
"d": "NzJXR3A3TmdGUjFPcWRpOHpsdDdqUVE0MzRYUjBjTlE",
"x": "jpIKKU2b77lNXKTNW2NGvw1GUMjU6v_l_tLJAH5uYz0"
}
}
]
},
"did": "did:indy:sovrin:WRfXPg8dantKVubE3HX8pw",
"relativeDidUrl": "/resources/123",
"content": "SGVsbG8gV29ybGQ="
}Response
The request was successful, but the DID URL may not be fully created yet, as indicated by the "didState.state" and "jobId" output fields. Additional state information plus metadata are available in the response body.
Example response
{
"didUrlState": {
"secret": {
"verificationMethod": [
{
"id": "did:indy:sovrin:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "JsonWebKey2020",
"privateKeyJwk": {
"kty": "OKP",
"crv": "Ed25519",
"d": "NzJXR3A3TmdGUjFPcWRpOHpsdDdqUVE0MzRYUjBjTlE",
"x": "jpIKKU2b77lNXKTNW2NGvw1GUMjU6v_l_tLJAH5uYz0"
}
}
]
}
}
}Changes
- breaking
added
subschema #1subschema #2subschema #3to the////response propertyoneOflist for the response status - breaking
added
subschema #1subschema #2subschema #3to the////response propertyoneOflist for the response status - breaking
added
subschema #1subschema #2subschema #3to the////response propertyoneOflist for the response status - breaking
added
subschema #1subschema #2subschema #3to the////response propertyoneOflist for the response status - breaking
the
////response's property type changed fromstringto no type for status - breaking
the
////response's property type changed fromstringto no type for status - breaking
the
////response's property type changed fromstringto no type for status - breaking
the
////response's property type changed fromstringto no type for status
- breaking
- breaking
the
////request property type changed fromstringto no type - info
added
subschema #1subschema #2subschema #3to the////request propertyoneOflist
- breaking