{"items":[{"type":"link","fsPath":"index.md","metadata":{"type":"markdown"},"label":"Overview","link":"/","routeSlug":"/"},{"type":"group","label":"APIs","items":[{"type":"group","fsPath":"docs/openapi/verification-v1.yaml","link":"/docs/openapi/verification-v1","routeSlug":"/docs/openapi/verification-v1","label":"Verification API","items":[{"type":"group","label":"Verification Sessions","link":"/docs/openapi/verification-v1/verification-sessions","routeSlug":"/docs/openapi/verification-v1/verification-sessions","items":[{"label":"List verification sessions.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/verification-v1/verification-sessions/get:b2b.listverificationsessions","routeSlug":"/docs/openapi/verification-v1/verification-sessions/get:b2b.listverificationsessions","metadata":{"seo":{"title":"List verification sessions.\n","description":"Returns a paginated list of verification sessions for the calling service user's organization (X-Org-Id) and environment (X-Environment)."}},"httpPath":"/b2b/v1/verification-sessions"},{"label":"Create a verification session.\n","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/verification-v1/verification-sessions/post:b2b.verify","routeSlug":"/docs/openapi/verification-v1/verification-sessions/post:b2b.verify","metadata":{"seo":{"title":"Create a verification session.\n","description":"Returns a QR code (base64 PNG) and deeplink that the end user scans with their wallet app. Poll GET /b2b/v1/verification-sessions/:sessionId or subscribe to webhook \"verification.completed\"."}},"httpPath":"/b2b/v1/verification-sessions"},{"label":"Get verification session.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/verification-v1/verification-sessions/get:b2b.getverificationsession","routeSlug":"/docs/openapi/verification-v1/verification-sessions/get:b2b.getverificationsession","metadata":{"seo":{"title":"Get verification session.\n","description":"Returns the current status and outcome of a session started via POST /b2b/v1/verification-sessions."}},"httpPath":"/b2b/v1/verification-sessions/{sessionId}"}]}],"metadata":{"type":"openapi","title":"Verification API","version":"1.0.0","description":"Create and manage OID4VP identity verification sessions"}},{"type":"group","fsPath":"docs/openapi/credential-offers-v1.yaml","link":"/docs/openapi/credential-offers-v1","routeSlug":"/docs/openapi/credential-offers-v1","label":"Credential Offers API","items":[{"type":"group","label":"Credential Offers","link":"/docs/openapi/credential-offers-v1/credential-offers","routeSlug":"/docs/openapi/credential-offers-v1/credential-offers","items":[{"label":"List credential offers.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-offers-v1/credential-offers/get:b2b.listcredentialoffers","routeSlug":"/docs/openapi/credential-offers-v1/credential-offers/get:b2b.listcredentialoffers","metadata":{"seo":{"title":"List credential offers.\n","description":"Returns a paginated list of credential offers for the calling service user's organization (X-Org-Id) and environment (X-Environment)."}},"httpPath":"/b2b/v1/credential-offers"},{"label":"Create a credential offer.\n","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-offers-v1/credential-offers/post:b2b.createcredentialoffer","routeSlug":"/docs/openapi/credential-offers-v1/credential-offers/post:b2b.createcredentialoffer","metadata":{"seo":{"title":"Create a credential offer.\n","description":"Returns a deeplink and QR code for the wallet to scan. Optionally delivers the same offer out-of-band (currently: email)."}},"httpPath":"/b2b/v1/credential-offers"},{"label":"Get credential offer.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-offers-v1/credential-offers/get:b2b.getcredentialoffer","routeSlug":"/docs/openapi/credential-offers-v1/credential-offers/get:b2b.getcredentialoffer","metadata":{"seo":{"title":"Get credential offer.\n","description":"Returns the current status of a credential offer created via POST /b2b/v1/credential-offers. Poll this endpoint until the status is no longer `pending`."}},"httpPath":"/b2b/v1/credential-offers/{offerId}"}]}],"metadata":{"type":"openapi","title":"Credential Offers API","version":"1.0.0","description":"Create and manage credential offers"}},{"type":"group","fsPath":"docs/openapi/credential-invitations-v1.yaml","link":"/docs/openapi/credential-invitations-v1","routeSlug":"/docs/openapi/credential-invitations-v1","label":"Credential Invitations API","items":[{"type":"group","label":"Credential Invitations","link":"/docs/openapi/credential-invitations-v1/credential-invitations","routeSlug":"/docs/openapi/credential-invitations-v1/credential-invitations","items":[{"label":"Create a credential invitation.","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-invitations-v1/credential-invitations/post:b2b.createcredentialinvitation","routeSlug":"/docs/openapi/credential-invitations-v1/credential-invitations/post:b2b.createcredentialinvitation","metadata":{"seo":{"title":"Create a credential invitation.","description":"Creates a pending invitation in the organization and environment selected by the authenticated service user and required headers."}},"httpPath":"/b2b/v1/credential-invitations"},{"label":"List credential invitations.","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-invitations-v1/credential-invitations/get:b2b.listcredentialinvitations","routeSlug":"/docs/openapi/credential-invitations-v1/credential-invitations/get:b2b.listcredentialinvitations","metadata":{"seo":{"title":"List credential invitations.","description":"Returns a newest-first, paginated list scoped to the authenticated service user's organization and X-Environment."}},"httpPath":"/b2b/v1/credential-invitations"},{"label":"Get a credential invitation.","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-invitations-v1/credential-invitations/get:b2b.getcredentialinvitation","routeSlug":"/docs/openapi/credential-invitations-v1/credential-invitations/get:b2b.getcredentialinvitation","metadata":{"seo":{"title":"Get a credential invitation.","description":"Returns code-free invitation metadata within the authenticated service user's organization and X-Environment."}},"httpPath":"/b2b/v1/credential-invitations/{invitationId}"},{"label":"Rotate a credential invitation code.","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-invitations-v1/credential-invitations/post:b2b.rotatecredentialinvitationcode","routeSlug":"/docs/openapi/credential-invitations-v1/credential-invitations/post:b2b.rotatecredentialinvitationcode","metadata":{"seo":{"title":"Rotate a credential invitation code.","description":"Replaces the code of a pending invitation, resets failed attempts, and sets a new expiry from the requested TTL."}},"httpPath":"/b2b/v1/credential-invitations/{invitationId}/rotate-code"},{"label":"Revoke a credential invitation.","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-invitations-v1/credential-invitations/post:b2b.revokecredentialinvitation","routeSlug":"/docs/openapi/credential-invitations-v1/credential-invitations/post:b2b.revokecredentialinvitation","metadata":{"seo":{"title":"Revoke a credential invitation.","description":"Revokes a pending invitation so it can no longer be redeemed."}},"httpPath":"/b2b/v1/credential-invitations/{invitationId}/revoke"}]}],"metadata":{"type":"openapi","title":"Credential Invitations API","version":"1.0.0","description":"Create and manage partner-delivered credential invitations"}},{"type":"group","fsPath":"docs/openapi/issued-credentials-v1.yaml","link":"/docs/openapi/issued-credentials-v1","routeSlug":"/docs/openapi/issued-credentials-v1","label":"Issued Credentials API","items":[{"type":"group","label":"Issued Credentials","link":"/docs/openapi/issued-credentials-v1/issued-credentials","routeSlug":"/docs/openapi/issued-credentials-v1/issued-credentials","items":[{"label":"List issued credentials.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/issued-credentials-v1/issued-credentials/get:b2b.listissuedcredentials","routeSlug":"/docs/openapi/issued-credentials-v1/issued-credentials/get:b2b.listissuedcredentials","metadata":{"seo":{"title":"List issued credentials.\n","description":"Returns a paginated list of issued credentials for the calling service user's organization (X-Org-Id) and environment (X-Environment)."}},"httpPath":"/b2b/v1/issued-credentials"},{"label":"Get issued credential.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/issued-credentials-v1/issued-credentials/get:b2b.getissuedcredential","routeSlug":"/docs/openapi/issued-credentials-v1/issued-credentials/get:b2b.getissuedcredential","metadata":{"seo":{"title":"Get issued credential.\n","description":"Returns the status and details of an issued credential."}},"httpPath":"/b2b/v1/issued-credentials/{credentialId}"},{"label":"Update issued credential status (revoke, suspend, reactivate).\n","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/issued-credentials-v1/issued-credentials/patch:b2b.updateissuedcredentialstatus","routeSlug":"/docs/openapi/issued-credentials-v1/issued-credentials/patch:b2b.updateissuedcredentialstatus","metadata":{"seo":{"title":"Update issued credential status (revoke, suspend, reactivate).\n","description":"Update issued credential status (revoke, suspend, reactivate).\n"}},"httpPath":"/b2b/v1/issued-credentials/{credentialId}/status"}]}],"metadata":{"type":"openapi","title":"Issued Credentials API","version":"1.0.0","description":"Manage issued verifiable credentials"}},{"type":"group","fsPath":"docs/openapi/self-service-v1.yaml","link":"/docs/openapi/self-service-v1","routeSlug":"/docs/openapi/self-service-v1","label":"Self-Service API","items":[{"type":"group","label":"Self-Service","link":"/docs/openapi/self-service-v1/self-service","routeSlug":"/docs/openapi/self-service-v1/self-service","items":[{"label":"Get a self-service request.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/self-service-v1/self-service/get:b2b.getselfservicerequest","routeSlug":"/docs/openapi/self-service-v1/self-service/get:b2b.getselfservicerequest","metadata":{"seo":{"title":"Get a self-service request.\n","description":"Returns the full snapshot of a request: status, credential definition, email, captured claims, extra fields, identification result (when applicable), offer id, and timestamps. The primary path for tenants to fetch details after receiving a self-service webhook (which carries only `request_id`)."}},"httpPath":"/b2b/v1/self-service/requests/{requestId}"},{"label":"Approve or reject a self-service request.\n","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/self-service-v1/self-service/post:b2b.decideselfservicerequest","routeSlug":"/docs/openapi/self-service-v1/self-service/post:b2b.decideselfservicerequest","metadata":{"seo":{"title":"Approve or reject a self-service request.\n","description":"The webhook-mode counterpart of the portal's approve / reject buttons: the tenant's backend posts the decision here after acting on a `self_service.request.submitted` event. Validation, merge, offer or invitation creation, status transition and pub-sub all live in the selfservice package — this handler is a thin auth + scope check (`self_service`)."}},"httpPath":"/b2b/v1/self-service/requests/{requestId}/decision"}]}],"metadata":{"type":"openapi","title":"Self-Service API","version":"1.0.0","description":"Decide on end-user-initiated credential requests"}},{"type":"group","fsPath":"docs/openapi/credential-definitions-v1.yaml","link":"/docs/openapi/credential-definitions-v1","routeSlug":"/docs/openapi/credential-definitions-v1","label":"Credential Definitions API","items":[{"type":"group","label":"Credential Definitions","link":"/docs/openapi/credential-definitions-v1/credential-definitions","routeSlug":"/docs/openapi/credential-definitions-v1/credential-definitions","items":[{"label":"List credential definitions.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/credential-definitions-v1/credential-definitions/get:b2b.listcredentialdefinitions","routeSlug":"/docs/openapi/credential-definitions-v1/credential-definitions/get:b2b.listcredentialdefinitions","metadata":{"seo":{"title":"List credential definitions.\n","description":"Returns the credential definitions available to the calling service user's organization (X-Org-Id) in its environment (X-Environment): the org's own definitions plus the system/official/public ones it may use. Available to any authenticated service user — no specific scope is required."}},"httpPath":"/b2b/v1/credential-definitions"}]}],"metadata":{"type":"openapi","title":"Credential Definitions API","version":"1.0.0","description":"List the credential definitions available to your organization"}},{"type":"group","fsPath":"docs/openapi/health-v1.yaml","link":"/docs/openapi/health-v1","routeSlug":"/docs/openapi/health-v1","label":"Health API","items":[{"type":"group","label":"Health","link":"/docs/openapi/health-v1/health","routeSlug":"/docs/openapi/health-v1/health","items":[{"label":"Validate API credentials.\n","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/docs/openapi/health-v1/health/get:b2b.health","routeSlug":"/docs/openapi/health-v1/health/get:b2b.health","metadata":{"seo":{"title":"Validate API credentials.\n","description":"Returns metadata for the authenticated service user: org, environment, scopes, and label. Useful for testing connectivity and verifying your credentials are valid."}},"httpPath":"/b2b/v1/health"}]}],"metadata":{"type":"openapi","title":"Health API","version":"1.0.0","description":"Connectivity and credential validation check"}},{"type":"group","fsPath":"docs/openapi/webhook-events-v1.yaml","link":"/docs/openapi/webhook-events-v1","routeSlug":"/docs/openapi/webhook-events-v1","label":"Webhook Events","items":[{"type":"group","label":"Webhook Events","link":"/docs/openapi/webhook-events-v1/webhook-events","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events","items":[{"label":"Verification Completed","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:verification.completed","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:verification.completed","metadata":{"seo":{"title":"Verification Completed","description":"Delivered when a verification session reaches a terminal status (success, failed, or expired)."}},"httpPath":"verification.completed"},{"label":"Issuing Status Changed","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:issuing.status_changed","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:issuing.status_changed","metadata":{"seo":{"title":"Issuing Status Changed","description":"Delivered when a credential offer reaches a terminal status (issued, failed, or expired)."}},"httpPath":"issuing.status_changed"},{"label":"Credential Invitation Status Changed","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:credential_invitation.status_changed","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:credential_invitation.status_changed","metadata":{"seo":{"title":"Credential Invitation Status Changed","description":"Delivered when a credential invitation reaches a terminal status: redeemed, expired, or revoked. Creation and code rotation do not emit this event."}},"httpPath":"credential_invitation.status_changed"},{"label":"Credential Status Changed","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:credential.status_changed","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:credential.status_changed","metadata":{"seo":{"title":"Credential Status Changed","description":"Delivered when an issued credential's status changes (revoked, suspended, or active for a reactivation)."}},"httpPath":"credential.status_changed"},{"label":"Self-Service Request Submitted","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.submitted","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.submitted","metadata":{"seo":{"title":"Self-Service Request Submitted","description":"Delivered when an end-user finishes the self-service flow (filled the form + completed identification if required) and the request is ready for a decision."}},"httpPath":"self_service.request.submitted"},{"label":"Self-Service Request Approved","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.approved","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.approved","metadata":{"seo":{"title":"Self-Service Request Approved","description":"Delivered when a self-service request has been approved — by a portal admin (manual mode), the tenant's POST /decision call (webhook mode), or automatically server-side (automatic mode)."}},"httpPath":"self_service.request.approved"},{"label":"Self-Service Request Rejected","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.rejected","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.rejected","metadata":{"seo":{"title":"Self-Service Request Rejected","description":"Delivered when a self-service request has been rejected — by a portal admin (manual mode) or by the tenant's POST /decision call (webhook mode)."}},"httpPath":"self_service.request.rejected"},{"label":"Self-Service Request — Credential Issued","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.credential_issued","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.credential_issued","metadata":{"seo":{"title":"Self-Service Request — Credential Issued","description":"Delivered when the end-user's wallet has accepted the credential offer created from a self-service request — terminal success."}},"httpPath":"self_service.request.credential_issued"},{"label":"Self-Service Request — Offer Expired","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.offer_expired","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.offer_expired","metadata":{"seo":{"title":"Self-Service Request — Offer Expired","description":"Delivered when the live credential offer created from an approved self-service request expired before the end-user's wallet accepted it. Terminal — no further delivery for this request id. If the user still needs the credential, ask them to submit a new request."}},"httpPath":"self_service.request.offer_expired"},{"label":"Self-Service Request — Failed","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.failed","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:self_service.request.failed","metadata":{"seo":{"title":"Self-Service Request — Failed","description":"Delivered when a self-service request reaches a non-recoverable failure state — typically the end-user's wallet rejected the credential after starting the OID4VCI exchange. Terminal — ask the user to update their wallet (the usual culprit) and submit a new request."}},"httpPath":"self_service.request.failed"},{"label":"Swiyu Integration Configured","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:swiyu.configured","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:swiyu.configured","metadata":{"seo":{"title":"Swiyu Integration Configured","description":"Delivered when your organization's swiyu issuance/verification integration becomes active for an environment — the environment is ready to issue and verify credentials."}},"httpPath":"swiyu.configured"},{"label":"Swiyu Integration Removed","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":true,"type":"link","link":"/docs/openapi/webhook-events-v1/webhook-events/webhook:swiyu.deconfigured","routeSlug":"/docs/openapi/webhook-events-v1/webhook-events/webhook:swiyu.deconfigured","metadata":{"seo":{"title":"Swiyu Integration Removed","description":"Delivered when your organization's swiyu integration for an environment is removed — the environment can no longer issue or verify credentials until it is reconfigured."}},"httpPath":"swiyu.deconfigured"}]}],"metadata":{"type":"openapi","title":"Webhook Events","version":"1.2.0","description":"Event payloads delivered to your webhook endpoint"}}],"expanded":"true"}]}