Attesto.PresentationRequest (Attesto v1.11.0)

Copy Markdown View Source

OID4VP Authorization Request (draft-ietf-oauth-openid4vp §5).

Build a string-keyed, JSON-ready request for a wallet and its DCQL query. This module is pure and conn-free; sending the request is the host's concern.

Summary

Functions

Build an OID4VP Authorization Request.

Build a DCQL query object.

Encode an Authorization Request as an application/x-www-form-urlencoded query string.

Functions

build(opts)

@spec build(keyword()) :: %{required(String.t()) => term()}

Build an OID4VP Authorization Request.

The request requires a client identifier, nonce, response URI, and a DCQL query. Optional values are included only when supplied with a non-nil value.

dcql_query(opts)

@spec dcql_query(keyword() | map()) :: %{required(String.t()) => term()}

Build a DCQL query object.

to_query_string(params)

@spec to_query_string(map()) :: String.t()

Encode an Authorization Request as an application/x-www-form-urlencoded query string.