Skip to content
Registry StackDocsDevelopment (unreleased)

Exchange one claimed token and plural proofs for plural credentials

POST
/credential
curl --request POST \
--url https://example.com/credential \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "credential_configuration_id": "example", "proofs": { "jwt": [ "example" ] } }'
Media typeapplication/json
object
credential_configuration_id
required
string
proofs
required
object
jwt
required
Array<string>
>= 1 items <= 16 items

Example generated

{
"credential_configuration_id": "example",
"proofs": {
"jwt": [
"example"
]
}
}

Evidence credentials, byte-for-byte

Media typeapplication/json
object
credentials
required
Array<object>
>= 1 items <= 16 items
object
credential
required
string

Example generated

{
"credentials": [
{
"credential": "example"
}
]
}
Cache-Control
string
Allowed value: no-store
Pragma
string
Allowed value: no-cache

The configuration, nonce, proof, or post-claim credential request was terminally refused

Media typeapplication/json
object
error
required
Allowed values: invalid_request invalid_token unsupported_grant_type invalid_grant invalid_credential_request invalid_proof invalid_nonce credential_request_denied temporarily_unavailable server_error
error_description
required
string
error
required
Allowed values: invalid_credential_request invalid_proof invalid_nonce credential_request_denied

Examples

ExamplepostClaimCredentialRequestDenied

A claimed authorization cannot be retried

{
"error": "credential_request_denied",
"error_description": "this credential request cannot be completed"
}
Cache-Control
string
Allowed value: no-store
Pragma
string
Allowed value: no-cache

The access token is missing, unknown, expired, or already claimed

Media typeapplication/json
object
error
required
Allowed values: invalid_request invalid_token unsupported_grant_type invalid_grant invalid_credential_request invalid_proof invalid_nonce credential_request_denied temporarily_unavailable server_error
error_description
required
string

Example

{
"error": "invalid_request"
}
Cache-Control
string
Allowed value: no-store
Pragma
string
Allowed value: no-cache
WWW-Authenticate
string
Allowed value: Bearer

The configured request deadline elapsed

Media typeapplication/json
object
error
required
Allowed values: invalid_request invalid_token unsupported_grant_type invalid_grant invalid_credential_request invalid_proof invalid_nonce credential_request_denied temporarily_unavailable server_error
error_description
required
string

Example

{
"error": "invalid_request"
}
Cache-Control
string
Allowed value: no-store
Pragma
string
Allowed value: no-cache

The request body exceeds the configured byte limit

Media typetext/plain; charset=utf-8
string
Cache-Control
string
Allowed value: no-store
Pragma
string
Allowed value: no-cache

Bounded state is unavailable before the access token can be claimed

Media typeapplication/json
object
error
required
Allowed values: invalid_request invalid_token unsupported_grant_type invalid_grant invalid_credential_request invalid_proof invalid_nonce credential_request_denied temporarily_unavailable server_error
error_description
required
string

Example

{
"error": "invalid_request"
}
Cache-Control
string
Allowed value: no-store
Pragma
string
Allowed value: no-cache