Create AnonCreds Schema
Create an AnonCreds Schema as a DID-Linked Resource (DLR) on cheqd for issuing AnonCreds.
To issue Verifiable Credentials, the issuer will have to first create a Schema and then a Credential Definition.
Create Schema
The request body must contain the schema
object, which defines the attributes, name and version of the Schema. This will create a DID-Linked Resource of type anonCredsSchema
.
Body
Responses
200Success
application/json
post
POST /anoncreds/schema HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 239
{
"options": {
"create_transaction_for_endorser": false,
"endorser_connection_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
},
"schema": {
"attrNames": [
"score"
],
"issuerId": "did:(method):WgWxqztrNooG92RXvxSTWv",
"name": "Example schema",
"version": "1.0"
}
}
200Success
{
"job_id": "text",
"registration_metadata": {},
"schema_metadata": {},
"schema_state": {
"schema": {
"attrNames": [
"score"
],
"issuerId": "did:(method):WgWxqztrNooG92RXvxSTWv",
"name": "Example schema",
"version": "1.0"
},
"schema_id": "did:(method):2:schema_name:1.0",
"state": "finished"
}
}
Request Body
Check the new Schema
Path parameters
schema_idstringRequiredExample:
Schema identifier
{"value":"did:(method):2:schema_name:1.0"}
Responses
200Success
application/json
get
GET /anoncreds/schema/{schema_id} HTTP/1.1
Host:
Accept: */*
200Success
{
"resolution_metadata": {},
"schema": {
"attrNames": [
"score"
],
"issuerId": "did:(method):WgWxqztrNooG92RXvxSTWv",
"name": "Example schema",
"version": "1.0"
},
"schema_id": "did:(method):2:schema_name:1.0",
"schema_metadata": {}
}
Last updated
Was this helpful?