generateResponse

suspend fun generateResponse(version: OpenID4VP.Version, preselectedDocuments: List<Document>, source: PresentmentSource, showConsentPrompt: suspend (credentialPresentmentData: CredentialPresentmentData, preselectedDocuments: List<Document>, requester: Requester, trustPoint: TrustPoint?) -> CredentialPresentmentSelection?, appId: String?, origin: String?, request: JsonObject, requesterCertChain: X509CertChain?): JsonObject

Generates an OpenID4VP response.

Return

the generated response according to OpenID4VP Section 8 Response.

Parameters

version

the version of OpenID4VP to generate a response for.

preselectedDocuments

the list of documents the user may have preselected earlier (for example an OS-provided credential picker like Android's Credential Manager) or the empty list if the user didn't preselect.

source

an object for application to provide data and policy.

showConsentPrompt

a function to ask the user for consent.

origin

the origin of the requester or null if not known.

request

the authorization request object according to OpenID4VP Section 5 Authorization Request.

requesterCertChain

the X.509 certificate chain if the request is signed or null if the request is not signed.