description |
---|
Querying Status List entries or indices |
Using the /credential-status/check
API, users are able to query specific Credential indices within a Status List to ascertain whether the Credential is revoked, suspended or currently valid.
Using the /credential-status/check
API, users have two options for checking whether a particular Credential index is revoked or suspended:
- Filling out a simple form using the
application/x-www-url-form-encoded
option on the Swagger UI. - Compiling a DID Document body yourself using the
application/json
option on the Swagger UI.
This is the easiest way to check whether a particular credential index is revoked or suspended.
Using the application/x-www-url-form-encoded
option on the Swagger UI, users are able to choose between the following variables to compile your DID:
statusPurpose
The purpose of the status list that has already been created on-ledger. Can be:
- revocation
- suspension
did
DID of the StatusList2021 publisher, or the DID linked to the Status List resources. For example:
did:cheqd:testnet:7bf81a20-633c-4cc7-bc4a-5a45801005e0
statusListName
The name of the existing Status List resource to be checked. For example:
employmentCredentialRevocationList
index
The index within the bitstring that the user wants to query. For example:
10
To automatically make a payment to an Issuer in order to verify an encrypted Status List, follow the tutorial here:
Verifier pays Issuer | Understand how a Verifier pays an Issuer to decrypt an encrypted Status List and verify a Credential Status. | verifier-pays-issuer.md |
Instead of using simple parameters, users can submit a JSON payload to the same effect using the application/json
option on the Swagger UI. For example:
{
"did": "string",
"statusListName": "string",
"index": 0,
"makeFeePayment": false
}
Execute the API request using the API below:
{% swagger src="https://raw.githubusercontent.com/cheqd/credential-service/main/src/static/swagger-api.json" path="/credential-status/check" method="post" expanded="true" %} https://raw.githubusercontent.com/cheqd/credential-service/main/src/static/swagger-api.json {% endswagger %}