description |
---|
Create a DID-Linked Resource associated with a cheqd DID over REST API |
Using the /resource/create
API, users are able to create custom DID-Linked Resources, including:
- Schemas
- Credential Definitions
- Trust Registries
- Status Lists
- Logos associated with DIDs
- Governance files
Make sure you have set up your account with cheqd Studio and are logged in, using our guide below:
Set up your account | Set up your account with cheqd Studio and log in to start using the APIs. | set-up-account.md |
Before you can create a DID-Linked Resource, you need to create a "parent" DID which is used to link the Resource on-ledger. Use the API in the page below to create a DID:
Create an Issuer DID | Create a W3C conformant DID on cheqd using the did:cheqd DID Method. | create-did.md |
Learn more about DID-Linked Resources | Understand the context and technical composition of cheqd's DID-Linked Resources. | understanding-dlrs |
DID-Linked Resources can be any type of file or content that is below ~45kb in size.
For the purpose of an example, lets use an AnonCreds schema (JSON file) as the resource:
{
"name": "degreeSchema",
"version": "1.5.7",
"attrNames": ["name", "age", "degree", "grade"]
}
Save this file locally and call it something like resource.json.
Prepare a file with resource and encode it into base64, base64url
or hex
. On Unix systems, you can use the following command input:
$ base64 -w 0 resource.json
<path-to-the-resource-file>
Expected output:
$ base64 -w 0 resource.json
SGVsbG8sIHdvcmxk
Resources are grouped by having identical names and types. This means if you want to create a new version of the same Resource, you will need to specify the same name and type in the following request.
{% swagger src="https://raw.githubusercontent.com/cheqd/credential-service/main/src/static/swagger-api.json" path="/resource/create/{did}" method="post" expanded="true" %} https://raw.githubusercontent.com/cheqd/credential-service/main/src/static/swagger-api.json {% endswagger %}