Registry Notary API (0.3.0)

Download OpenAPI specification:

License: Apache-2.0

Standalone claim evaluation, rendering, and credential issuance API.

Discover Registry Notary capabilities

Authorizations:
apiKeyAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "api_version": "2026-05",
  • "auth": {
    },
  • "base_url": "http://127.0.0.1:4255",
  • "batch": {
    },
  • "claims_url": "/claims",
  • "credential_capabilities": {
    },
  • "formats": [
    ],
  • "formats_url": "/formats",
  • "identity": {
    },
  • "issuer": {
    },
  • "operations": {
    },
  • "service_id": "demo.registry-notary"
}

Fetch public issuer verification keys

Authorizations:
apiKeyAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "keys": [
    ]
}

Discover OpenID4VCI credential issuer metadata

Returns the OpenID4VCI issuer metadata for Registry Notary' dc+sd-jwt issuance profile.

Responses

Response samples

Content type
application/json
{}

Request a standalone config reload

Authorizations:
apiKeyAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "detail": "standalone router has no reloadable external config handle",
  • "reloaded": false,
  • "status": "noop"
}

List claims visible to the caller

Authorizations:
apiKeyAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Evaluate claims for multiple subjects inline

Authorizations:
apiKeyAuthbearerAuth
header Parameters
Idempotency-Key
string
Request Body schema: application/json
required
claims
required
Array of strings
disclosure
string or null
format
string or null
purpose
string or null
required
Array of objects (SubjectRequest)

Responses

Request samples

Content type
application/json
{
  • "claims": [
    ],
  • "disclosure": "string",
  • "format": "string",
  • "purpose": "string",
  • "subjects": [
    ]
}

Response samples

Content type
application/json
{
  • "batch_id": "01HX7Y4N6S7ZK0R2T8Q9V1M3PA",
  • "claims": [
    ],
  • "items": [
    ],
  • "status": "completed",
  • "summary": {
    }
}

Evaluate claims for one subject

Authorizations:
apiKeyAuthbearerAuth
Request Body schema: application/json
required
claims
required
Array of strings
disclosure
string or null
format
string or null
purpose
string or null
required
object (SubjectRequest)

Responses

Request samples

Content type
application/json
{
  • "claims": [
    ],
  • "disclosure": "string",
  • "format": "string",
  • "purpose": "string",
  • "subject": {
    }
}

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Get one claim definition

Authorizations:
apiKeyAuthbearerAuth
path Parameters
claim_id
required
string

Responses

Response samples

Content type
application/json
{
  • "cccev": {},
  • "disclosure": {
    },
  • "evidence_type": "smallholder_farmer_evidence",
  • "formats": [
    ],
  • "id": "farmer-under-4ha",
  • "oots": null,
  • "operations": {
    },
  • "subject_type": "person",
  • "title": "Farmer under four hectares",
  • "version": "2026-05"
}

Issue a credential from a stored evaluation

Authorizations:
apiKeyAuthbearerAuth
Request Body schema: application/json
required
claims
Array of strings or null
credential_profile
string or null
disclosure
string or null
evaluation_id
required
string
format
string or null
null or HolderRequest (object)

Responses

Request samples

Content type
application/json
{
  • "claims": [
    ],
  • "credential_profile": "string",
  • "disclosure": "string",
  • "evaluation_id": "string",
  • "format": "string",
  • "holder": { }
}

Response samples

Content type
application/json
{
  • "credential": "eyJhbGciOiJFZERTQSIsInR5cCI6ImRjK3NkLWp3dCIsImtpZCI6ImRpZDp3ZWI6YWdyaWN1bHR1cmUuZGVtby5leGFtcGxlLmdvdiNyZWdpc3RyeS13aXRuZXNzLWRlbW8ta2V5LTEifQ.eyJpc3MiOiJkaWQ6d2ViOmFncmljdWx0dXJlLmRlbW8uZXhhbXBsZS5nb3YiLCJzdWIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SWpFeGNWbEJXVXQ0UTNKbVZsTmZNMWhFWWxoS1F6SkJaMWxKTlRkeFdIcGpVemRRTUZjMVdUbG1ORmtpZlEiLCJpYXQiOjE3Nzk2MjQwMDAsImV4cCI6MTc3OTcxMDQwMCwidmN0IjoiaHR0cHM6Ly9kZW1vLmV4YW1wbGUuZ292L2NyZWRlbnRpYWxzL3NtYWxsaG9sZGVyLWZhcm1lci92MSIsImp0aSI6InVybjpyZWdpc3RyeS13aXRuZXNzOmNyZWRlbnRpYWw6MDFIWDdZNUYyV0FKN1pQMFE0TTVLOUU4TkMiLCJpZCI6InVybjpyZWdpc3RyeS13aXRuZXNzOmNyZWRlbnRpYWw6MDFIWDdZNUYyV0FKN1pQMFE0TTVLOUU4TkMiLCJfc2QiOlsia0ZxYXpKcDdleVhjS1ZIX0tiMzNnQ1lwMGM3dzFDLWd0WjVORkJxbDdYcyJdLCJjbmYiOnsia2lkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklqRXhjVmxCV1V0NFEzSm1WbE5mTTFoRVlsaEtRekpCWjFsSk5UZHhXSHBqVXpkUU1GYzFXVGxtTkZraWZRIiwiandrIjp7Imt0eSI6Ik9LUCIsImNydiI6IkVkMjU1MTkiLCJ4IjoiMTFxWUFZS3hDcmZWU18zWERiWEpDMkFnWUk1N3FYemNTN1AwVzVZOWY0WSJ9fX0.c2lnbmF0dXJl~ZGlzY2xvc3VyZQ~",
  • "credential_id": "urn:registry-notary:credential:01HX7Y5F2WAJ7ZP0Q4M5K9E8NC",
  • "disclosures": [
    ],
  • "expires_at": "2026-05-25T12:00:00Z",
  • "format": "application/dc+sd-jwt",
  • "issuer": "did:web:agriculture.demo.example.gov",
  • "issuer_signed_jwt": "eyJhbGciOiJFZERTQSIsInR5cCI6ImRjK3NkLWp3dCIsImtpZCI6ImRpZDp3ZWI6YWdyaWN1bHR1cmUuZGVtby5leGFtcGxlLmdvdiNyZWdpc3RyeS13aXRuZXNzLWRlbW8ta2V5LTEifQ.eyJpc3MiOiJkaWQ6d2ViOmFncmljdWx0dXJlLmRlbW8uZXhhbXBsZS5nb3YiLCJzdWIiOiJkaWQ6andrOmV5SnJkSGtpT2lKUFMxQWlMQ0pqY25ZaU9pSkZaREkxTlRFNUlpd2llQ0k2SWpFeGNWbEJXVXQ0UTNKbVZsTmZNMWhFWWxoS1F6SkJaMWxKTlRkeFdIcGpVemRRTUZjMVdUbG1ORmtpZlEiLCJpYXQiOjE3Nzk2MjQwMDAsImV4cCI6MTc3OTcxMDQwMCwidmN0IjoiaHR0cHM6Ly9kZW1vLmV4YW1wbGUuZ292L2NyZWRlbnRpYWxzL3NtYWxsaG9sZGVyLWZhcm1lci92MSIsImp0aSI6InVybjpyZWdpc3RyeS13aXRuZXNzOmNyZWRlbnRpYWw6MDFIWDdZNUYyV0FKN1pQMFE0TTVLOUU4TkMiLCJpZCI6InVybjpyZWdpc3RyeS13aXRuZXNzOmNyZWRlbnRpYWw6MDFIWDdZNUYyV0FKN1pQMFE0TTVLOUU4TkMiLCJfc2QiOlsia0ZxYXpKcDdleVhjS1ZIX0tiMzNnQ1lwMGM3dzFDLWd0WjVORkJxbDdYcyJdLCJjbmYiOnsia2lkIjoiZGlkOmp3azpleUpyZEhraU9pSlBTMUFpTENKamNuWWlPaUpGWkRJMU5URTVJaXdpZUNJNklqRXhjVmxCV1V0NFEzSm1WbE5mTTFoRVlsaEtRekpCWjFsSk5UZHhXSHBqVXpkUU1GYzFXVGxtTkZraWZRIiwiandrIjp7Imt0eSI6Ik9LUCIsImNydiI6IkVkMjU1MTkiLCJ4IjoiMTFxWUFZS3hDcmZWU18zWERiWEpDMkFnWUk1N3FYemNTN1AwVzVZOWY0WSJ9fX0.c2lnbmF0dXJl"
}

Render a stored evaluation

Authorizations:
apiKeyAuthbearerAuth
Request Body schema: application/json
required
claims
Array of strings or null
disclosure
string or null
evaluation_id
required
string
format
required
string
purpose
string or null

Responses

Request samples

Content type
application/json
{
  • "claims": [
    ],
  • "disclosure": "string",
  • "evaluation_id": "string",
  • "format": "string",
  • "purpose": "string"
}

Response samples

Content type
application/json
{
  • "results": [
    ]
}

Evaluate one configured federation profile for a trusted peer

Accepts a compact JWS request with typ registry-notary-request+jwt. This route is mounted only when federation is enabled and uses body-JWT authentication instead of API key or bearer authentication.

Request Body schema: application/jwt
required
string

Compact JWS signed federation evaluation request

Responses

List supported output formats

Authorizations:
apiKeyAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "formats": [
    ]
}

Return the liveness probe

Responses

Response samples

Content type
application/json
{
  • "checks": {
    },
  • "status": "ok"
}

Issue a credential through OpenID4VCI

Issues a dc+sd-jwt credential for an authenticated self-attestation principal. Error responses use the OpenID4VCI error envelope, not RFC 7807 Problem Details.

Authorizations:
bearerAuth
Request Body schema: application/json
required
credential_configuration_id
string
credential_identifier
string
format
required
string
required
object
vct
string <uri>

Responses

Request samples

Content type
application/json
{
  • "credential_configuration_id": "string",
  • "credential_identifier": "string",
  • "format": "dc+sd-jwt",
  • "proof": {
    },
}

Response samples

Content type
application/json
{
  • "c_nonce": "next-b64url-nonce",
  • "c_nonce_expires_in": 300,
  • "credential": "eyJhbGciOiJFZERTQSIsInR5cCI6ImRjK3NkLWp3dCJ9.payload.signature~disclosure~",
  • "format": "dc+sd-jwt"
}

Create an OpenID4VCI credential offer

Returns an authorization-code credential offer. Error responses use the OpenID4VCI error envelope, not RFC 7807 Problem Details.

query Parameters
credential_configuration_id
string

Responses

Response samples

Content type
application/json
{}

Create an OpenID4VCI credential nonce

Returns a c_nonce for proof-of-possession. Error responses use the OpenID4VCI error envelope, not RFC 7807 Problem Details.

Request Body schema: application/json
optional
credential_configuration_id
string

Responses

Request samples

Content type
application/json
{
  • "credential_configuration_id": "string"
}

Response samples

Content type
application/json
{
  • "c_nonce": "b64url-nonce",
  • "c_nonce_expires_in": 300
}

Fetch this OpenAPI document

Authorizations:
apiKeyAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "info": {
    },
  • "openapi": "3.1.0",
  • "paths": {
    }
}

Return the readiness probe

Responses

Response samples

Content type
application/json
{
  • "checks": {
    },
  • "status": "ready"
}