Create an OpenID4VP authorization request.
POST
/vp/authorize
Code sample: Shell / cURL
curl --request POST \ --url https://auth.example.com/vp/authorize \ --header 'Content-Type: application/json' \ --data '{ "client_id": "client_123", "client_id_scheme": "pre-registered", "presentation_definition": { "id": "pd_identity", "input_descriptors": [] }, "state": "state_123" }'Request Body required
Section titled “Request Body required ” Media type application/json
object
tenant_id
string
Example
tenant_123 client_id
required
string
Example
client_123 client_id_scheme
string
Example
pre-registered presentation_definition_id
string
Example
identity-v1 presentation_definition
Presentation Exchange definition requested from the wallet.
object
dcql_query
Digital Credentials Query Language query.
object
response_uri
string format: uri
Example
https://auth.example.com/vp/response state
string
Example
state_123 user_id
string
Example
user_123Example
{ "client_id": "client_123", "client_id_scheme": "pre-registered", "presentation_definition": { "id": "pd_identity", "input_descriptors": [] }, "state": "state_123"}Responses
Section titled “ Responses ”Created OpenID4VP authorization request.
Media type application/json
object
request_id
required
string
request_uri
required
string format: uri
nonce
required
string
expires_in
required
integer
authorization_request
required
object
response_type
required
string
client_id
required
string
client_id_scheme
required
string
response_mode
required
string
response_uri
required
string format: uri
nonce
required
string
state
string
presentation_definition
object
dcql_query
object
Example
{ "request_id": "g1:apac:3:vp_550e8400-e29b-41d4-a716-446655440000", "request_uri": "https://auth.example.com/vp/request/g1:apac:3:vp_550e8400-e29b-41d4-a716-446655440000", "nonce": "nonce_123", "expires_in": 300, "authorization_request": { "response_type": "vp_token", "client_id": "client_123", "client_id_scheme": "pre-registered", "response_mode": "direct_post", "response_uri": "https://auth.example.com/vp/response", "nonce": "nonce_123", "state": "state_123" }}Error response.
Media type application/json
object
error
required
string
error_description
required
string
Example
{ "error": "invalid_request", "error_description": "The request is invalid."}Error response.
Media type application/json
object
error
required
string
error_description
required
string
Example
{ "error": "invalid_request", "error_description": "The request is invalid."}