---
id: config-list-digital-wallet-open-id-credential-history
title: "List issuance history"
description: "Lists credential exchange records with pagination and optional status filtering. Each record represents a single OID4VCI credential issuance lifecycle."
sidebar_label: "List issuance history"
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "get api-method"
info_path: docs/openid4vc-api/igrant-io-api-documentation
custom_edit_url: null
---

> **Build this with an AI coding agent.** Install the iGrant.io Agent Skills, then ask your agent to build the integration:
>
> ```bash
> npx skills add L3-iGrant/skills
> ```


import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";

<h1 className={"openapi__heading"}>List issuance history</h1>

<MethodEndpoint method={"get"} path={"/v2/config/digital-wallet/openid/sdjwt/credential/history"}></MethodEndpoint>



Lists credential exchange records with pagination and optional status filtering. Each record represents a single OID4VCI credential issuance lifecycle.

## Request

<details style={{"marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collapsed={false} open={true}><summary style={{}}><h3 className={"openapi-markdown__details-summary-header-params"}>Query Parameters</h3></summary><div><ul><ParamsItem className={"paramsItem"} param={{"description":"Number of records to skip for pagination.","in":"query","name":"offset","required":false,"schema":{"type":"integer"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"name":"limit","in":"query","description":"Maximum number of records to return per page.","required":false,"schema":{"type":"integer","default":10}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Filter credential exchange records by their OID4VCI issuance lifecycle status.","in":"query","name":"status","schema":{"type":"string","enum":["offer_sent","offer_received","credential_issued","credential_acked"]}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Filter by credential definition identifier to retrieve OID4VCI issuance records for a specific credential type.","in":"query","name":"credentialDefinitionId","schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Filter by the holder's Decentralized Identifier (DID).","in":"query","name":"holderDid","schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Filter by individual identifier to retrieve records associated with a specific individual.","in":"query","name":"individualId","required":false,"schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Filter by mapper identifier to retrieve records linked to a specific individual mapping.","in":"query","name":"mapperId","required":false,"schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Search term to filter results by","in":"query","name":"search","required":false,"schema":{"type":"string"}}}></ParamsItem><ParamsItem className={"paramsItem"} param={{"description":"Sort order for the returned records (ascending or descending).","in":"query","name":"sortOrder","required":false,"schema":{"type":"string","enum":["desc","asc"],"default":"desc"}}}></ParamsItem></ul></div></details><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"200"} value={"200"}><div>

Credential history listed successfully

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialHistory</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"CredentialExchangeId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique identifier for the credential exchange record, tracking the full lifecycle of a single OID4VCI credential issuance."}}></SchemaItem><SchemaItem collapsible={false} name={"issuanceMode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Issuance mode used for this exchange. `InTime` means the credential was issued immediately via the OID4VCI Credential Endpoint. `Deferred` means the credential is pending via the Deferred Credential Endpoint."}}></SchemaItem><SchemaItem collapsible={false} name={"isPreAuthorised"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"When `true`, the issuance used the OID4VCI Pre-Authorized Code Flow. When `false`, the Authorization Code Flow was used."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialOffer"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The OID4VCI Credential Offer URI or JSON sent to the holder to initiate the issuance flow."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialStatus"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`pending`, `ready`]"} schema={{"type":"string","enum":["pending","ready"],"description":"Processing status of the credential. `pending` means the credential is being prepared. `ready` means it is available for the holder to retrieve."}}></SchemaItem><SchemaItem collapsible={false} name={"status"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`offer_sent`, `offer_received`, `credential_issued`, `credential_acked`, `credential_accepted`, `credential_deleted`, `issuance_denied`]"} schema={{"type":"string","enum":["offer_sent","offer_received","credential_issued","credential_acked","credential_accepted","credential_deleted","issuance_denied"],"description":"Lifecycle status of the credential exchange in the OID4VCI protocol flow: `offer_sent` (Credential Offer sent to holder), `offer_received` (holder scanned/received offer), `credential_issued` (credential issued via Credential Endpoint), `credential_acked` (holder acknowledged receipt), `credential_accepted` (holder accepted credential), `credential_deleted` (holder deleted credential), `issuance_denied` (issuer denied issuance)."}}></SchemaItem><SchemaItem collapsible={false} name={"clientId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Client identifier of the holder's wallet, typically a DID or URL. Provided during the OID4VCI Token Request."}}></SchemaItem><SchemaItem collapsible={false} name={"userPin"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Transaction code (tx_code) for the Pre-Authorized Code Flow."}}></SchemaItem><SchemaItem collapsible={false} name={"createdAt"} required={false} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this exchange record was created."}}></SchemaItem><SchemaItem collapsible={false} name={"updatedAt"} required={false} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when this exchange record was last modified."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credential</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

The credential payload being issued. Contains `type` and `credentialSubject` for W3C VC (JWT) format, or `vct`/`doctype` and `claims` for IETF SD-JWT VC / ISO 18013-5 mDoc/mDL formats.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"The credential payload being issued. Contains `type` and `credentialSubject` for W3C VC (JWT) format, or `vct`/`doctype` and `claims` for IETF SD-JWT VC / ISO 18013-5 mDoc/mDL formats."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>disclosureMapping</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Selective disclosure mapping for IETF SD-JWT VC credentials. Each entry maps a claim path to its disclosure setting.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Selective disclosure mapping for IETF SD-JWT VC credentials. Each entry maps a claim path to its disclosure setting."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"presentationDefinitionId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of a presentation definition required for dynamic credential requests."}}></SchemaItem><SchemaItem collapsible={false} name={"presentationExchangeId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the presentation exchange session linked to a dynamic credential request."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>holder</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Metadata about the credential holder obtained during the OID4VCI exchange.

</div><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the holder, typically a DID or display name resolved from wallet client metadata."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"credentialFormat"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`jwt_vc_json`, `dc+sd-jwt`, `mso_mdoc`]"} schema={{"type":"string","description":"Credential format used for this issuance. Values: `jwt_vc_json` (W3C VC JWT), `dc+sd-jwt` (IETF SD-JWT VC), `mso_mdoc` (ISO 18013-5 mDoc/mDL).","enum":["jwt_vc_json","dc+sd-jwt","mso_mdoc"]}}></SchemaItem><SchemaItem collapsible={false} name={"supportRevocation"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether revocation is enabled for the issued credential."}}></SchemaItem><SchemaItem collapsible={false} name={"revocationStatus"} required={false} schemaName={"string"} qualifierMessage={"**Possible values:** [`Operational`, `Revoked`, `Suspended`]"} schema={{"type":"string","description":"Current revocation status: `Operational` (valid), `Revoked` (permanently invalidated), `Suspended` (temporarily invalidated).","enum":["Operational","Revoked","Suspended"]}}></SchemaItem><SchemaItem collapsible={false} name={"clientAssertion"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"OAuth 2.0 client assertion JWT provided by the holder's wallet for client authentication."}}></SchemaItem><SchemaItem collapsible={false} name={"clientAssertionTokenType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Type of the client assertion token."}}></SchemaItem><SchemaItem collapsible={false} name={"isClientAssertionVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the holder's client assertion JWT was verified."}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnitAttestation"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Wallet Unit Attestation (WUA) credential presented by the holder, certifying the wallet instance is genuine."}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnitAttestationPoP"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Proof of Possession for the Wallet Unit Attestation."}}></SchemaItem><SchemaItem collapsible={false} name={"walletUnitAttestationVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the Wallet Unit Attestation was verified."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>walletUnitValidity</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Array of wallet unit validity records containing attestation and proof of possession verification status.

</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>attestation</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Wallet unit attestation verification status.

</div><SchemaItem collapsible={false} name={"isExpired"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the attestation has expired."}}></SchemaItem><SchemaItem collapsible={false} name={"isRevoked"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the attestation has been revoked."}}></SchemaItem><SchemaItem collapsible={false} name={"isVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the attestation was verified."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>proofOfPossession</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Proof of possession verification status.

</div><SchemaItem collapsible={false} name={"isExpired"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the proof of possession has expired."}}></SchemaItem><SchemaItem collapsible={false} name={"isVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the proof of possession was verified."}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"validatedAt"} required={false} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Unix timestamp (in seconds) when the wallet unit validity was validated."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={false} name={"credentialToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The signed credential token (JWT, SD-JWT, or mDoc) issued to the holder."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>cnf</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Confirmation claim (`cnf`) containing the holder's public key JWK for key binding.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Confirmation claim (`cnf`) containing the holder's public key JWK for key binding."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"jti"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"JWT Token Identifier (`jti`), unique identifier for the issued credential token."}}></SchemaItem><SchemaItem collapsible={false} name={"proof"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Proof JWT provided by the holder in the OID4VCI Credential Request, demonstrating key possession."}}></SchemaItem><SchemaItem collapsible={false} name={"proofType"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Type of the proof provided in the Credential Request (e.g. `jwt`)."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>decodedWalletUnitAttestation</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>

Decoded payload of the holder's Wallet Unit Attestation credential.

</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"Decoded payload of the holder's Wallet Unit Attestation credential."}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"idToken"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"OpenID Connect ID Token shared by the holder during the issuance flow."}}></SchemaItem><SchemaItem collapsible={false} name={"idTokenDecoded"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"Decoded payload of the holder's OpenID Connect ID Token."}}></SchemaItem><SchemaItem collapsible={false} name={"idTokenVerified"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether the holder's OpenID Connect ID Token was verified."}}></SchemaItem><SchemaItem collapsible={false} name={"issuanceDeniedReason"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Human-readable reason why the issuer denied the credential issuance request."}}></SchemaItem><SchemaItem collapsible={false} name={"expiredCredentialTokens"} required={false} schemaName={"string[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"string"},"description":"Array of previously issued credential tokens that have expired."}}></SchemaItem><SchemaItem collapsible={false} name={"expiredCredentials"} required={false} schemaName={"object[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"object"},"description":"Array of decoded expired credential payloads."}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>credentialResponseEncryption</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"alg"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string"}}></SchemaItem><SchemaItem collapsible={false} name={"enc"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string"}}></SchemaItem><SchemaItem collapsible={false} name={"jwk"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object"}}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"issuerTrustServiceProvider"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"The details of issuer trust service provider"}}></SchemaItem><SchemaItem collapsible={false} name={"holderTrustServiceProvider"} required={false} schemaName={"object"} qualifierMessage={undefined} schema={{"type":"object","description":"The details of holder trust service provider"}}></SchemaItem><SchemaItem collapsible={false} name={"individualId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Identifier of the individual recipient the credential offer was sent to."}}></SchemaItem><SchemaItem collapsible={false} name={"mapperId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Mapper identifier linking the credential offer to an external individual record."}}></SchemaItem><SchemaItem collapsible={false} name={"credentialResponseInterval"} required={false} schemaName={"number"} qualifierMessage={undefined} schema={{"type":"number","description":"Minimum polling interval (in seconds) for the OID4VCI Deferred Credential Endpoint."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>pagination</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"currentPage"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Current page number","example":1}}></SchemaItem><SchemaItem collapsible={false} name={"totalItems"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Total number of items available","example":25}}></SchemaItem><SchemaItem collapsible={false} name={"totalPages"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Total number of pages based on limit","example":3}}></SchemaItem><SchemaItem collapsible={false} name={"limit"} required={false} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","description":"Number of items per page","example":10}}></SchemaItem><SchemaItem collapsible={false} name={"hasPrevious"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates if there's a previous page","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"hasNext"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates if there's a next page","example":true}}></SchemaItem></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"credentialHistory\": [\n    {\n      \"CredentialExchangeId\": \"string\",\n      \"issuanceMode\": \"string\",\n      \"isPreAuthorised\": true,\n      \"credentialOffer\": \"string\",\n      \"credentialStatus\": \"pending\",\n      \"status\": \"offer_sent\",\n      \"clientId\": \"string\",\n      \"userPin\": \"string\",\n      \"createdAt\": 0,\n      \"updatedAt\": 0,\n      \"credential\": {},\n      \"disclosureMapping\": {},\n      \"presentationDefinitionId\": \"string\",\n      \"presentationExchangeId\": \"string\",\n      \"holder\": {\n        \"name\": \"string\"\n      },\n      \"credentialFormat\": \"jwt_vc_json\",\n      \"supportRevocation\": true,\n      \"revocationStatus\": \"Operational\",\n      \"clientAssertion\": \"string\",\n      \"clientAssertionTokenType\": \"string\",\n      \"isClientAssertionVerified\": true,\n      \"walletUnitAttestation\": \"string\",\n      \"walletUnitAttestationPoP\": \"string\",\n      \"walletUnitAttestationVerified\": true,\n      \"walletUnitValidity\": [\n        {\n          \"attestation\": {\n            \"isExpired\": true,\n            \"isRevoked\": true,\n            \"isVerified\": true\n          },\n          \"proofOfPossession\": {\n            \"isExpired\": true,\n            \"isVerified\": true\n          },\n          \"validatedAt\": 0\n        }\n      ],\n      \"credentialToken\": \"string\",\n      \"cnf\": {},\n      \"jti\": \"string\",\n      \"proof\": \"string\",\n      \"proofType\": \"string\",\n      \"decodedWalletUnitAttestation\": {},\n      \"idToken\": \"string\",\n      \"idTokenDecoded\": {},\n      \"idTokenVerified\": true,\n      \"issuanceDeniedReason\": \"string\",\n      \"expiredCredentialTokens\": [\n        \"string\"\n      ],\n      \"expiredCredentials\": [\n        {}\n      ],\n      \"credentialResponseEncryption\": {\n        \"alg\": \"string\",\n        \"enc\": \"string\",\n        \"jwk\": {}\n      },\n      \"issuerTrustServiceProvider\": {},\n      \"holderTrustServiceProvider\": {},\n      \"individualId\": \"string\",\n      \"mapperId\": \"string\",\n      \"credentialResponseInterval\": 0\n    }\n  ],\n  \"pagination\": {\n    \"currentPage\": 1,\n    \"totalItems\": 25,\n    \"totalPages\": 3,\n    \"limit\": 10,\n    \"hasPrevious\": false,\n    \"hasNext\": true\n  }\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>

bad input parameter

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div></div></TabItem><TabItem label={"401"} value={"401"}><div>

Unauthorized

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>

Internal server error

</div><details style={{"textAlign":"left","marginBottom":"1rem"}} className={"openapi-markdown__details"} data-collaposed={true} open={false}><summary style={{}}><strong>Response Headers</strong></summary><ul style={{"marginLeft":"1rem"}}></ul></details><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"errorCode"} required={true} schemaName={"integer"} qualifierMessage={undefined} schema={{"type":"integer","example":400}}></SchemaItem><SchemaItem collapsible={false} name={"errorDescription"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","example":"Bad input parameter"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n  \"errorCode\": 400,\n  \"errorDescription\": \"Bad input parameter\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>
      