Receive presentation request
Receives an OpenID4VP 1.0 Authorization Request of a verifier and makes a presentation record in the organisation wallet. The wallet resolves the request (also by reference with `request_uri`), checks its signature against the client identifier, runs the trusted list check of the signer when `requiresTrustedRelyingParty` is on, and stores the DCQL query, the transaction data and the response encryption parameters. It accepts only the response type `vp_token`. Each call makes a new record in `presentation_pending`, with the holder event `ows.holder.presentation.request_received`.
List presentations
Lists the presentation records of the organisation wallet (the presentation requests that it received and the presentations that it sent), newest change first, with the counts of the records. Filter by status, or by a search term: `search` finds text, without regard to case, in the `vct`, `doctype` and `type` of the shared credentials and in the name of the verifier. The list leaves out deleted records.
Read presentation
Returns one presentation record of the organisation wallet: the request of the verifier (its DCQL query, transaction data, trusted list check and response encryption parameters) and, after [Send presentation](/docs/openid4vc-api/config-send-digital-wallet-open-id-verification-presentation-v-3), the credentials that the wallet shared.
Delete presentation
Deletes a presentation record. The wallet marks the record as deleted (the read and list operations leave it out) and sends the holder event `ows.holder.presentation.deleted`. For a record that is still `presentation_pending`, this is the decline of the user: the wallet also sends the error `access_denied` to the verifier (OpenID4VP 1.0 section 8.5), best effort, so that the verifier does not wait.
List matching credentials
Returns the held credentials that answer each credential query of a presentation request, so that the user can choose what to share. Call it after [Receive presentation request](/docs/openid4vc-api/config-receive-digital-wallet-open-id-verification-v-3), and build the body of [Send presentation](/docs/openid4vc-api/config-send-digital-wallet-open-id-verification-presentation-v-3) from the answer. The request has no body.
Send presentation
Builds the Verifiable Presentation from the held credentials that the user chose and sends it to the verifier (the OpenID4VP Authorization Response). The record changes to `presentation_acked`, and the wallet sends the holder event `ows.holder.presentation.sent`. Each copy of a batch credential is presented only once.