Create an offer by definition ID
POST /v1/openid4vc/issuance/offer
Create an offer by VCT
Usevct when you want Authbound to resolve the configured definition.
POST /v1/openid4vc/issuance/offer
Return the wallet URI
Issuance status
offer_created, ready_to_issue, and token_issued are intermediate states. credential_issued means the issuer completed issuance. canceled, expired, and failed end the attempt without successful issuance. These server states alone do not prove a later wallet presentation succeeded.
Revocation is separate: inspect credentialStatus and revokedAt. Revoking an issued credential does not change its issuance status from credential_issued.
Check status
GET /v1/openid4vc/issuance/{issuanceId}
Cancel an offer
POST /v1/openid4vc/issuance/{issuanceId}/cancel
Metadata field rule
Offermetadata only accepts string values (Record<string, string>). Stringify numbers, booleans, or nested objects before sending:
400 validation_error. Definition metadata accepts arbitrary JSON values, so this rule is offer-specific.
List issuance sessions
page.data for history and reconciliation. New wallet handoff data comes from createOffer.