Preview release.These docs are a work in progress. Pages are still being written, links may break, and structure may shift without notice. Treat everything here as a draft and report issues onGitHub.
Create an OpenID4VCI credential offer
GET
/oid4vci/credential-offer
const url = 'https://example.com/oid4vci/credential-offer';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/oid4vci/credential-offerReturns an authorization-code credential offer. Error responses use the OpenID4VCI error envelope, not RFC 9457 Problem Details.
Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”credential_configuration_id
string
Responses
Section titled “Responses”Credential offer
Media typeapplication/json
object
credential_configuration_ids
required
Array<string>
credential_issuer
required
string format: uri
grants
object
key
additional properties
any
Example
{ "credential_configuration_ids": [ "person_is_alive_sd_jwt" ], "credential_issuer": "https://issuer.example.gov", "grants": { "authorization_code": { "authorization_server": "https://id.example.gov", "issuer_state": "issuer-state" } }}Invalid credential offer request
Media typeapplication/json
object
error
required
string
error_description
string
Example
{ "error": "invalid_request", "error_description": "credential request is invalid"}OpenID4VCI issuer is disabled
OpenID4VCI issuer failed
Media typeapplication/json
object
error
required
string
error_description
string
Example
{ "error": "server_error", "error_description": "credential issuer failed"}