> For the complete documentation index, see [llms.txt](https://docs.meeco.me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.meeco.me/openapi-docs/svx-wallet/models.md).

# Models

## The RuntimeSettingModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"RuntimeSettingModelDto":{"type":"object","properties":{"namespace":{"type":"string","enum":["system","issuer","verifier","bridge","wallets"]},"configured":{"type":"boolean","description":"True when the namespace has a persisted row; derived from `revision != null`."},"revision":{"type":"integer","minimum":1},"document":{"type":"object","additionalProperties":true},"updated_at":{"type":"string","format":"date-time"},"updated_by":{"type":"string"}},"required":["namespace","configured","revision","document","updated_at","updated_by"]}}}}
```

## The SettingResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SettingResponseDto":{"type":"object","properties":{"setting":{"$ref":"#/components/schemas/RuntimeSettingModelDto"}},"required":["setting"]},"RuntimeSettingModelDto":{"type":"object","properties":{"namespace":{"type":"string","enum":["system","issuer","verifier","bridge","wallets"]},"configured":{"type":"boolean","description":"True when the namespace has a persisted row; derived from `revision != null`."},"revision":{"type":"integer","minimum":1},"document":{"type":"object","additionalProperties":true},"updated_at":{"type":"string","format":"date-time"},"updated_by":{"type":"string"}},"required":["namespace","configured","revision","document","updated_at","updated_by"]}}}}
```

## The SettingsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SettingsResponseDto":{"type":"object","properties":{"settings":{"type":"array","items":{"$ref":"#/components/schemas/RuntimeSettingModelDto"}}},"required":["settings"]},"RuntimeSettingModelDto":{"type":"object","properties":{"namespace":{"type":"string","enum":["system","issuer","verifier","bridge","wallets"]},"configured":{"type":"boolean","description":"True when the namespace has a persisted row; derived from `revision != null`."},"revision":{"type":"integer","minimum":1},"document":{"type":"object","additionalProperties":true},"updated_at":{"type":"string","format":"date-time"},"updated_by":{"type":"string"}},"required":["namespace","configured","revision","document","updated_at","updated_by"]}}}}
```

## The EffectiveConfigResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"EffectiveConfigResponseDto":{"type":"object","properties":{"values":{"type":"object","additionalProperties":true,"description":"Merged effective configuration with known Static/bootstrap secrets redacted."}},"required":["values"]}}}}
```

## The UpdateSettingRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateSettingRequestDto":{"type":"object","properties":{"document":{"type":"object","additionalProperties":true},"expected_revision":{"type":"integer","minimum":0}},"required":["document","expected_revision"]}}}}
```

## The ResetSettingRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ResetSettingRequestDto":{"type":"object","properties":{"expected_revision":{"type":"integer","minimum":0}},"required":["expected_revision"]}}}}
```

## The SettingsRevisionConflictError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SettingsRevisionConflictError":{"properties":{"error":{"description":"Unique error identifier","enum":["settings_revision_conflict"],"type":"string"},"extra_info":{"description":"Object that contains namespace and revision conflict details","type":"object","properties":{"namespace":{"type":"string","enum":["system","issuer","verifier","bridge","wallets"]},"expected_revision":{"type":"integer","minimum":0},"current_revision":{"type":"integer"}}},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The AdminPasskeyErrorResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AdminPasskeyErrorResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]}}}}
```

## The AdminPasskeyInvitationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AdminPasskeyInvitationResponseDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid"},"secret_token":{"type":"string"},"expires_at":{"type":"string","format":"date-time"}},"required":["account_id","secret_token","expires_at"]}}}}
```

## The App object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"App":{"properties":{"component_name":{"type":"string"},"current_api_version":{"type":"string"},"git_commit":{"type":"string"},"node":{"type":"string"},"npm_config_user_agent":{"type":"string"},"npm_lifecycle_event":{"type":"string"},"npm_node_execpath":{"type":"string"}},"required":["component_name","current_api_version","git_commit","npm_config_user_agent","node","npm_lifecycle_event","npm_node_execpath"],"type":"object"}}}}
```

## The AppSignal object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AppSignal":{"properties":{"active":{"type":"string"},"env":{"type":"string"},"name":{"type":"string"}},"required":["active","name","env"],"type":"object"}}}}
```

## The CreateAdminInvitationRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateAdminInvitationRequestDto":{"type":"object","properties":{"display_name":{"type":"string","maxLength":255,"description":"Optional display name to associate with the invitation and resulting admin account."}}}}}}
```

## The CreateAdminInvitationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateAdminInvitationResponseDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Identifier of the invitation/account record."},"secret_token":{"type":"string","description":"One-time invitation secret token to be used in registration endpoints."},"expires_at":{"type":"string","format":"date-time","description":"Invitation expiration timestamp (ISO 8601 UTC)."}},"required":["account_id","secret_token","expires_at"]}}}}
```

## The DeleteAdminAccountResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeleteAdminAccountResponseDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Identifier of the deleted admin account."},"deleted":{"type":"boolean","description":"Always `true` when deletion succeeds."}},"required":["account_id","deleted"]}}}}
```

## The DeleteAdminInvitationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeleteAdminInvitationResponseDto":{"type":"object","properties":{"invitation_id":{"type":"string","format":"uuid","description":"Identifier of the deleted invitation."},"deleted":{"type":"boolean","description":"Always `true` when deletion succeeds."}},"required":["invitation_id","deleted"]}}}}
```

## The FinishAdminPasskeyAuthenticationRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FinishAdminPasskeyAuthenticationRequestDto":{"type":"object","properties":{"challenge_id":{"type":"string","description":"Challenge identifier returned by `/admin/session/options`."},"response":{"type":"object","additionalProperties":true,"description":"Serialized WebAuthn assertion from `navigator.credentials.get(...)`.\n\nExpected content typically includes:\n- `id` and `rawId`: Credential identifier values.\n- `type`: Usually `public-key`.\n- `response.clientDataJSON`: Base64URL-encoded client data.\n- `response.authenticatorData`: Base64URL-encoded authenticator data.\n- `response.signature`: Base64URL-encoded assertion signature.\n- `response.userHandle`: Optional user handle when provided by the authenticator.\n\nSend the JSON-safe object produced by your WebAuthn client helper/library.\n"}},"required":["challenge_id","response"]}}}}
```

## The FinishAdminPasskeyAuthenticationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FinishAdminPasskeyAuthenticationResponseDto":{"type":"object","properties":{"name":{"type":"string","description":"Authenticated admin display name."},"access_token":{"type":"string","description":"Signed JWT access token."},"token_type":{"type":"string","description":"OAuth token type."},"expires_in":{"type":"integer","description":"Access token lifetime in seconds."}},"required":["name","access_token","token_type","expires_in"]}}}}
```

## The FinishAdminPasskeyRegistrationRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FinishAdminPasskeyRegistrationRequestDto":{"type":"object","properties":{"secret_token":{"type":"string","description":"Invitation secret token returned by `/admin/invitations`."},"challenge_id":{"type":"string","description":"Challenge identifier returned by `/admin/invitations/accept/options`."},"response":{"type":"object","additionalProperties":true,"description":"Serialized WebAuthn registration credential from `navigator.credentials.create(...)`.\n\nExpected content typically includes:\n- `id` and `rawId`: Newly created credential identifier values.\n- `type`: Usually `public-key`.\n- `response.clientDataJSON`: Base64URL-encoded client data.\n- `response.attestationObject`: Base64URL-encoded attestation object.\n- `response.transports`: Optional list of authenticator transports.\n- `clientExtensionResults`: Optional extension output.\n\nSend the JSON-safe object produced by your WebAuthn client helper/library.\n"}},"required":["secret_token","challenge_id","response"]}}}}
```

## The FinishAdminPasskeyRegistrationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FinishAdminPasskeyRegistrationResponseDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Identifier of the admin account."},"passkey_id":{"type":"string","format":"uuid","description":"Identifier of the created passkey credential."},"passkeys_count":{"type":"integer","description":"Total number of passkeys currently registered for the account."}},"required":["account_id","passkey_id","passkeys_count"]}}}}
```

## The ListAdminAccountsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ListAdminAccountsResponseDto":{"type":"object","properties":{"accounts":{"type":"array","items":{"$ref":"#/components/schemas/AdminAccountDto"}}},"required":["accounts"]},"AdminAccountDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Admin account identifier."},"display_name":{"type":"string","description":"Optional admin display name."},"invitation_accepted_at":{"type":"string","format":"date-time","description":"Timestamp when invitation was accepted (ISO 8601 UTC)."},"created_at":{"type":"string","format":"date-time","description":"Account creation timestamp (ISO 8601 UTC)."},"updated_at":{"type":"string","format":"date-time","description":"Last account update timestamp (ISO 8601 UTC)."},"passkeys_count":{"type":"integer","description":"Number of registered passkeys for this account."}},"required":["account_id","display_name","invitation_accepted_at","created_at","updated_at","passkeys_count"]}}}}
```

## The ListAdminInvitationsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ListAdminInvitationsResponseDto":{"type":"object","properties":{"invitations":{"type":"array","items":{"$ref":"#/components/schemas/AdminInvitationDto"}}},"required":["invitations"]},"AdminInvitationDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Invitation/account identifier."},"display_name":{"type":"string","description":"Optional display name captured at invitation creation time."},"expires_at":{"type":"string","format":"date-time","description":"Invitation expiration timestamp (ISO 8601 UTC)."},"created_at":{"type":"string","format":"date-time","description":"Invitation creation timestamp (ISO 8601 UTC)."}},"required":["account_id","display_name","expires_at","created_at"]}}}}
```

## The AdminInvitationDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AdminInvitationDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Invitation/account identifier."},"display_name":{"type":"string","description":"Optional display name captured at invitation creation time."},"expires_at":{"type":"string","format":"date-time","description":"Invitation expiration timestamp (ISO 8601 UTC)."},"created_at":{"type":"string","format":"date-time","description":"Invitation creation timestamp (ISO 8601 UTC)."}},"required":["account_id","display_name","expires_at","created_at"]}}}}
```

## The AdminAccountDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AdminAccountDto":{"type":"object","properties":{"account_id":{"type":"string","format":"uuid","description":"Admin account identifier."},"display_name":{"type":"string","description":"Optional admin display name."},"invitation_accepted_at":{"type":"string","format":"date-time","description":"Timestamp when invitation was accepted (ISO 8601 UTC)."},"created_at":{"type":"string","format":"date-time","description":"Account creation timestamp (ISO 8601 UTC)."},"updated_at":{"type":"string","format":"date-time","description":"Last account update timestamp (ISO 8601 UTC)."},"passkeys_count":{"type":"integer","description":"Number of registered passkeys for this account."}},"required":["account_id","display_name","invitation_accepted_at","created_at","updated_at","passkeys_count"]}}}}
```

## The StartAdminPasskeyAuthenticationOptionsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"StartAdminPasskeyAuthenticationOptionsResponseDto":{"type":"object","properties":{"challenge_id":{"type":"string","format":"uuid","description":"Challenge identifier required by `/admin/session`."},"options":{"type":"object","additionalProperties":true,"description":"WebAuthn `PublicKeyCredentialRequestOptionsJSON` payload to pass to `navigator.credentials.get({ publicKey: options })`.\n\nCommon fields:\n- `challenge`: Base64URL challenge generated by the server.\n- `rpId`: Relying Party ID to scope credential lookup.\n- `timeout`: Timeout in milliseconds.\n- `allowCredentials`: List of credential descriptors allowed for authentication.\n- `userVerification`: User verification requirement (`required`, `preferred`, or `discouraged`).\n- `extensions`: Optional WebAuthn extensions.\n"}},"required":["challenge_id","options"]}}}}
```

## The StartAdminPasskeyRegistrationOptionsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"StartAdminPasskeyRegistrationOptionsResponseDto":{"type":"object","properties":{"challenge_id":{"type":"string","format":"uuid","description":"Challenge identifier required by `/admin/invitations/accept`."},"options":{"type":"object","additionalProperties":true,"description":"WebAuthn `PublicKeyCredentialCreationOptionsJSON` payload to pass to `navigator.credentials.create({ publicKey: options })`.\n\nCommon fields:\n- `challenge`: Base64URL challenge generated by the server.\n- `rp`: Relying Party metadata (`id`, `name`).\n- `user`: User handle and display metadata (`id`, `name`, `displayName`).\n- `pubKeyCredParams`: Supported public key algorithms.\n- `timeout`: Timeout in milliseconds.\n- `attestation`: Attestation conveyance preference.\n- `authenticatorSelection`: Authenticator requirements/preferences.\n- `excludeCredentials`: Credentials that must not be re-registered.\n"}},"required":["challenge_id","options"]}}}}
```

## The StartAdminPasskeyRegistrationRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"StartAdminPasskeyRegistrationRequestDto":{"type":"object","properties":{"secret_token":{"type":"string","description":"Invitation secret token returned by `/admin/invitations`."}},"required":["secret_token"]}}}}
```

## The Component object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"Component":{"properties":{"api_version":{"type":"string"},"git_commit":{"type":"string"},"name":{"type":"string"}},"required":["api_version","name","git_commit"],"type":"object"}}}}
```

## The CredentialJSONSchemaPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialJSONSchemaPayloadDto":{"type":"object","properties":{"$id":{"type":"string"},"$schema":{"type":"string","enum":["http://json-schema.org/draft-07/schema#","https://json-schema.org/draft/2019-09/schema","https://json-schema.org/draft/2020-12/schema"]},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":true},"name":{"type":"string"},"description":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"properties":{"type":"object","additionalProperties":true},"required":{"type":"array","items":{"type":"string"}},"additionalProperties":{"type":"boolean"}},"required":["$schema","type"],"additionalProperties":true}}}}
```

## The CreateSchemaDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateSchemaDto":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"schema_json":{"$ref":"#/components/schemas/CredentialJSONSchemaPayloadDto"}},"required":["name","format","schema_json"]},"CredentialJSONSchemaPayloadDto":{"type":"object","properties":{"$id":{"type":"string"},"$schema":{"type":"string","enum":["http://json-schema.org/draft-07/schema#","https://json-schema.org/draft/2019-09/schema","https://json-schema.org/draft/2020-12/schema"]},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":true},"name":{"type":"string"},"description":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"properties":{"type":"object","additionalProperties":true},"required":{"type":"array","items":{"type":"string"}},"additionalProperties":{"type":"boolean"}},"required":["$schema","type"],"additionalProperties":true}}}}
```

## The CreateSchemaPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateSchemaPayloadDto":{"type":"object","properties":{"schema":{"$ref":"#/components/schemas/CreateSchemaDto"}},"required":["schema"]},"CreateSchemaDto":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"schema_json":{"$ref":"#/components/schemas/CredentialJSONSchemaPayloadDto"}},"required":["name","format","schema_json"]},"CredentialJSONSchemaPayloadDto":{"type":"object","properties":{"$id":{"type":"string"},"$schema":{"type":"string","enum":["http://json-schema.org/draft-07/schema#","https://json-schema.org/draft/2019-09/schema","https://json-schema.org/draft/2020-12/schema"]},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":true},"name":{"type":"string"},"description":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"properties":{"type":"object","additionalProperties":true},"required":{"type":"array","items":{"type":"string"}},"additionalProperties":{"type":"boolean"}},"required":["$schema","type"],"additionalProperties":true}}}}
```

## The SchemaResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SchemaResponseModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"schema_json":{"type":"object","additionalProperties":true},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","format","schema_json","created_at"]}}}}
```

## The SchemaResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SchemaResponseDto":{"type":"object","properties":{"schema":{"$ref":"#/components/schemas/SchemaResponseModelDto"}},"required":["schema"]},"SchemaResponseModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"schema_json":{"type":"object","additionalProperties":true},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","format","schema_json","created_at"]}}}}
```

## The SchemasResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SchemasResponseDto":{"type":"object","properties":{"schemas":{"type":"array","items":{"$ref":"#/components/schemas/SchemaResponseModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["schemas","meta"]},"SchemaResponseModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"schema_json":{"type":"object","additionalProperties":true},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","format","schema_json","created_at"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The UpdateSchemaDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateSchemaDto":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"schema_json":{"$ref":"#/components/schemas/CredentialJSONSchemaPayloadDto"}}},"CredentialJSONSchemaPayloadDto":{"type":"object","properties":{"$id":{"type":"string"},"$schema":{"type":"string","enum":["http://json-schema.org/draft-07/schema#","https://json-schema.org/draft/2019-09/schema","https://json-schema.org/draft/2020-12/schema"]},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":true},"name":{"type":"string"},"description":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"properties":{"type":"object","additionalProperties":true},"required":{"type":"array","items":{"type":"string"}},"additionalProperties":{"type":"boolean"}},"required":["$schema","type"],"additionalProperties":true}}}}
```

## The UpdateSchemaPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateSchemaPayloadDto":{"type":"object","properties":{"schema":{"$ref":"#/components/schemas/UpdateSchemaDto"}},"required":["schema"]},"UpdateSchemaDto":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":255},"schema_json":{"$ref":"#/components/schemas/CredentialJSONSchemaPayloadDto"}}},"CredentialJSONSchemaPayloadDto":{"type":"object","properties":{"$id":{"type":"string"},"$schema":{"type":"string","enum":["http://json-schema.org/draft-07/schema#","https://json-schema.org/draft/2019-09/schema","https://json-schema.org/draft/2020-12/schema"]},"$comment":{"type":"string"},"$defs":{"type":"object","additionalProperties":true},"name":{"type":"string"},"description":{"type":"string"},"title":{"type":"string"},"type":{"type":"string"},"properties":{"type":"object","additionalProperties":true},"required":{"type":"array","items":{"type":"string"}},"additionalProperties":{"type":"boolean"}},"required":["$schema","type"],"additionalProperties":true}}}}
```

## The CreateCredentialTemplateStyleDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateCredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"background":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"image":{"type":"string","format":"uri"},"background-image":{"type":"string","format":"uri"}},"required":["text-color","background"]}}}}
```

## The CreateCredentialTemplateConfigDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateCredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","maxItems":3,"items":{"type":"string"}}}}}}}
```

## The CreateCredentialTemplateDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateCredentialTemplateDto":{"type":"object","properties":{"name":{"type":"string","maxLength":128},"schema_id":{"type":"string","format":"uuid"},"style":{"$ref":"#/components/schemas/CreateCredentialTemplateStyleDto"},"config":{"$ref":"#/components/schemas/CreateCredentialTemplateConfigDto"}},"required":["name","schema_id","style"]},"CreateCredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"background":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"image":{"type":"string","format":"uri"},"background-image":{"type":"string","format":"uri"}},"required":["text-color","background"]},"CreateCredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","maxItems":3,"items":{"type":"string"}}}}}}}
```

## The CreateCredentialTemplatePayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateCredentialTemplatePayloadDto":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/CreateCredentialTemplateDto"}},"required":["template"]},"CreateCredentialTemplateDto":{"type":"object","properties":{"name":{"type":"string","maxLength":128},"schema_id":{"type":"string","format":"uuid"},"style":{"$ref":"#/components/schemas/CreateCredentialTemplateStyleDto"},"config":{"$ref":"#/components/schemas/CreateCredentialTemplateConfigDto"}},"required":["name","schema_id","style"]},"CreateCredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"background":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"image":{"type":"string","format":"uri"},"background-image":{"type":"string","format":"uri"}},"required":["text-color","background"]},"CreateCredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","maxItems":3,"items":{"type":"string"}}}}}}}
```

## The UpdateCredentialTemplateDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateCredentialTemplateDto":{"type":"object","properties":{"name":{"type":"string","maxLength":128},"style":{"$ref":"#/components/schemas/CreateCredentialTemplateStyleDto"},"config":{"$ref":"#/components/schemas/CreateCredentialTemplateConfigDto"}},"required":["name","style"]},"CreateCredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"background":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"image":{"type":"string","format":"uri"},"background-image":{"type":"string","format":"uri"}},"required":["text-color","background"]},"CreateCredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","maxItems":3,"items":{"type":"string"}}}}}}}
```

## The UpdateCredentialTemplatePayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateCredentialTemplatePayloadDto":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/UpdateCredentialTemplateDto"}},"required":["template"]},"UpdateCredentialTemplateDto":{"type":"object","properties":{"name":{"type":"string","maxLength":128},"style":{"$ref":"#/components/schemas/CreateCredentialTemplateStyleDto"},"config":{"$ref":"#/components/schemas/CreateCredentialTemplateConfigDto"}},"required":["name","style"]},"CreateCredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"background":{"type":"string","pattern":"^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$","description":"Hex color (#rgb or"},"image":{"type":"string","format":"uri"},"background-image":{"type":"string","format":"uri"}},"required":["text-color","background"]},"CreateCredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","maxItems":3,"items":{"type":"string"}}}}}}}
```

## The CredentialTemplateSchemaDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplateSchemaDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"schema_url":{"type":"string","format":"uri"},"name":{"type":"string"}},"required":["id","schema_url","name"]}}}}
```

## The CredentialTemplateStyleDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string"},"background":{"type":"string"},"image":{"type":"string"},"background-image":{"type":"string"}},"required":["text-color","background","image","background-image"]}}}}
```

## The CredentialTemplateConfigDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","items":{"type":"string"}}},"required":["vct","valid_in","valid_at","expires_in","expires_at","issuer_credential_configurations_supported_name","disclosure_frame","doctype","type"]}}}}
```

## The CredentialTemplateModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"schema":{"$ref":"#/components/schemas/CredentialTemplateSchemaDto"},"style":{"$ref":"#/components/schemas/CredentialTemplateStyleDto"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"config":{"$ref":"#/components/schemas/CredentialTemplateConfigDto"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","schema","style","format","config","created_at"]},"CredentialTemplateSchemaDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"schema_url":{"type":"string","format":"uri"},"name":{"type":"string"}},"required":["id","schema_url","name"]},"CredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string"},"background":{"type":"string"},"image":{"type":"string"},"background-image":{"type":"string"}},"required":["text-color","background","image","background-image"]},"CredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","items":{"type":"string"}}},"required":["vct","valid_in","valid_at","expires_in","expires_at","issuer_credential_configurations_supported_name","disclosure_frame","doctype","type"]}}}}
```

## The CredentialTemplateResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplateResponseDto":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/CredentialTemplateModelDto"}},"required":["template"]},"CredentialTemplateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"schema":{"$ref":"#/components/schemas/CredentialTemplateSchemaDto"},"style":{"$ref":"#/components/schemas/CredentialTemplateStyleDto"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"config":{"$ref":"#/components/schemas/CredentialTemplateConfigDto"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","schema","style","format","config","created_at"]},"CredentialTemplateSchemaDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"schema_url":{"type":"string","format":"uri"},"name":{"type":"string"}},"required":["id","schema_url","name"]},"CredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string"},"background":{"type":"string"},"image":{"type":"string"},"background-image":{"type":"string"}},"required":["text-color","background","image","background-image"]},"CredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","items":{"type":"string"}}},"required":["vct","valid_in","valid_at","expires_in","expires_at","issuer_credential_configurations_supported_name","disclosure_frame","doctype","type"]}}}}
```

## The CredentialTemplatesResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplatesResponseDto":{"type":"object","properties":{"templates":{"type":"array","items":{"$ref":"#/components/schemas/CredentialTemplateModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["templates","meta"]},"CredentialTemplateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"schema":{"$ref":"#/components/schemas/CredentialTemplateSchemaDto"},"style":{"$ref":"#/components/schemas/CredentialTemplateStyleDto"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"config":{"$ref":"#/components/schemas/CredentialTemplateConfigDto"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","schema","style","format","config","created_at"]},"CredentialTemplateSchemaDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"schema_url":{"type":"string","format":"uri"},"name":{"type":"string"}},"required":["id","schema_url","name"]},"CredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string"},"background":{"type":"string"},"image":{"type":"string"},"background-image":{"type":"string"}},"required":["text-color","background","image","background-image"]},"CredentialTemplateConfigDto":{"type":"object","properties":{"vct":{"type":"string"},"valid_in":{"type":"integer"},"valid_at":{"type":"string","format":"date-time"},"expires_in":{"type":"integer"},"expires_at":{"type":"string","format":"date-time"},"issuer_credential_configurations_supported_name":{"type":"string"},"disclosure_frame":{"type":"object","additionalProperties":true},"doctype":{"type":"string"},"type":{"type":"array","items":{"type":"string"}}},"required":["vct","valid_in","valid_at","expires_in","expires_at","issuer_credential_configurations_supported_name","disclosure_frame","doctype","type"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The StatusListType object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"StatusListType":{"type":"string","enum":["revocation","suspension"]}}}}
```

## The RevocationStatusListValue object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"RevocationStatusListValue":{"type":"string","enum":["0","1"]}}}}
```

## The UpdateCredentialStatusRequestStatusDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateCredentialStatusRequestStatusDto":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/StatusListType"},"status":{"$ref":"#/components/schemas/RevocationStatusListValue"}},"required":["type","status"]},"StatusListType":{"type":"string","enum":["revocation","suspension"]},"RevocationStatusListValue":{"type":"string","enum":["0","1"]}}}}
```

## The UpdateCredentialStatusRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateCredentialStatusRequestDto":{"type":"object","properties":{"credential_status":{"$ref":"#/components/schemas/UpdateCredentialStatusRequestStatusDto"}},"required":["credential_status"]},"UpdateCredentialStatusRequestStatusDto":{"type":"object","properties":{"type":{"$ref":"#/components/schemas/StatusListType"},"status":{"$ref":"#/components/schemas/RevocationStatusListValue"}},"required":["type","status"]},"StatusListType":{"type":"string","enum":["revocation","suspension"]},"RevocationStatusListValue":{"type":"string","enum":["0","1"]}}}}
```

## The UnsupportedCredentialStatusListTypeError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UnsupportedCredentialStatusListTypeError":{"properties":{"error":{"description":"Unique error identifier","enum":["unsupported_credential_status_list_type"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialRevocationStatusValueInvalidError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialRevocationStatusValueInvalidError":{"properties":{"error":{"description":"Unique error identifier","enum":["credential_revocation_status_value_invalid"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialRevocationStatusNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialRevocationStatusNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["credential_revocation_status_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The RevocationListNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"RevocationListNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["revocation_list_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The PresentationTemplateType object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]}}}}
```

## The FilterNotPredicateDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}}}}}
```

## The FilterItemsDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]}}}}
```

## The FilterContainsDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}}}}}
```

## The FilterDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}}}}}
```

## The FieldsDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}}}}}
```

## The ConstraintsDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}}}}}
```

## The InputDescriptorPayload object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}}}}}
```

## The DCQLClaimQueryDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}}}}
```

## The DCQLCredentialQueryDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}}}}
```

## The DCQLCredentialSetQueryDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}}}
```

## The DCQLQueryPayload object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}}}
```

## The CreatePresentationTemplateDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreatePresentationTemplateDto":{"type":"object","properties":{"name":{"type":"string"},"purpose":{"type":"string"},"input_descriptors":{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},"dcql_query":{"$ref":"#/components/schemas/DCQLQueryPayload"},"type":{"$ref":"#/components/schemas/PresentationTemplateType"}},"required":["name"]},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]},"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]}}}}
```

## The CreatePresentationTemplatePayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreatePresentationTemplatePayloadDto":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/CreatePresentationTemplateDto"}},"required":["template"]},"CreatePresentationTemplateDto":{"type":"object","properties":{"name":{"type":"string"},"purpose":{"type":"string"},"input_descriptors":{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},"dcql_query":{"$ref":"#/components/schemas/DCQLQueryPayload"},"type":{"$ref":"#/components/schemas/PresentationTemplateType"}},"required":["name"]},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]},"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]}}}}
```

## The UpdatePresentationTemplateDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdatePresentationTemplateDto":{"type":"object","properties":{"name":{"type":"string"},"purpose":{"type":"string"},"input_descriptors":{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},"dcql_query":{"$ref":"#/components/schemas/DCQLQueryPayload"}}},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}}}
```

## The UpdatePresentationTemplatePayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdatePresentationTemplatePayloadDto":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/UpdatePresentationTemplateDto"}},"required":["template"]},"UpdatePresentationTemplateDto":{"type":"object","properties":{"name":{"type":"string"},"purpose":{"type":"string"},"input_descriptors":{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},"dcql_query":{"$ref":"#/components/schemas/DCQLQueryPayload"}}},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}}}
```

## The PresentationTemplateModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationTemplateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"purpose":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"input_descriptors":{"oneOf":[{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},{"type":"null"}]},"type":{"$ref":"#/components/schemas/PresentationTemplateType"},"dcql_query":{"anyOf":[{"$ref":"#/components/schemas/DCQLQueryPayload"},{"type":"null"}]}},"required":["id","name","purpose","created_at","updated_at","input_descriptors","type","dcql_query"]},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}}}
```

## The PresentationTemplateResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationTemplateResponseDto":{"type":"object","properties":{"template":{"$ref":"#/components/schemas/PresentationTemplateModelDto"}},"required":["template"]},"PresentationTemplateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"purpose":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"input_descriptors":{"oneOf":[{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},{"type":"null"}]},"type":{"$ref":"#/components/schemas/PresentationTemplateType"},"dcql_query":{"anyOf":[{"$ref":"#/components/schemas/DCQLQueryPayload"},{"type":"null"}]}},"required":["id","name","purpose","created_at","updated_at","input_descriptors","type","dcql_query"]},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}}}
```

## The PaginatedPresentationTemplatesResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PaginatedPresentationTemplatesResponseDto":{"type":"object","properties":{"templates":{"type":"array","items":{"$ref":"#/components/schemas/PresentationTemplateModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["templates","meta"]},"PresentationTemplateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"purpose":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"},"input_descriptors":{"oneOf":[{"type":"array","items":{"$ref":"#/components/schemas/InputDescriptorPayload"}},{"type":"null"}]},"type":{"$ref":"#/components/schemas/PresentationTemplateType"},"dcql_query":{"anyOf":[{"$ref":"#/components/schemas/DCQLQueryPayload"},{"type":"null"}]}},"required":["id","name","purpose","created_at","updated_at","input_descriptors","type","dcql_query"]},"InputDescriptorPayload":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"object","additionalProperties":{"type":"object"}},"name":{"type":"string"},"purpose":{"type":"string"},"constraints":{"$ref":"#/components/schemas/ConstraintsDto"},"group":{"type":"array","items":{"type":"string"}}},"required":["id","constraints"]},"ConstraintsDto":{"type":"object","properties":{"limit_disclosure":{"type":"string","enum":["required","preferred"]},"fields":{"type":"array","items":{"$ref":"#/components/schemas/FieldsDto"}}}},"FieldsDto":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"name":{"type":"string"},"purpose":{"type":"string"},"filter":{"$ref":"#/components/schemas/FilterDto"},"optional":{"type":"boolean"},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"FilterDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"},"pattern":{"type":"string"},"format":{"type":"string"},"exclusiveMinimum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"maximum":{"type":"number"},"enum":{"type":"array","items":{"type":"string"}},"not":{"$ref":"#/components/schemas/FilterNotPredicateDto"},"items":{"$ref":"#/components/schemas/FilterItemsDto"},"contains":{"$ref":"#/components/schemas/FilterContainsDto"}},"required":["type"]},"FilterNotPredicateDto":{"type":"object","properties":{"enum":{"type":"array","items":{"type":"string"}},"const":{"description":"Any JSON value"}}},"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]},"FilterContainsDto":{"type":"object","properties":{"type":{"type":"string"},"const":{"description":"Any JSON value"}}},"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The PresentationTemplateNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationTemplateNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["presentation_template_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidUpdateFieldForTypeError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidUpdateFieldForTypeError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_update_field_for_type"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidPresentationTemplateInputDescriptorsError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidPresentationTemplateInputDescriptorsError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_presentation_template_input_descriptors"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidPresentationTemplateDcqlQueryError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidPresentationTemplateDcqlQueryError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_presentation_template_dcql_query"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidPaginationParamError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidPaginationParamError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_pagination_param"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The SchemaNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SchemaNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["schema_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialTemplateNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialTemplateNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["credential_template_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CreateDidError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateDidError":{"properties":{"error":{"description":"Unique error identifier","enum":["create_did_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CreateWalletPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateWalletPayloadDto":{"properties":{"external_reference":{"type":"string"}},"type":"object"}}}}
```

## The CredentialImportRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialImportRequestModelDto":{"properties":{"credential":{"description":"The encoded string representation of the credential to be imported.\n\nFor `jwt_vc_json` and `dc+sd-jwt` credential formats, the string is expected to be a compact JWT.\n\nFor `mso_mdoc` the expected string value is the base64url-encoded representation of the CBOR-encoded IssuerSigned structure, as defined in [ISO.18013-5]\nSupports the following docTypes:\n  - org.iso.18013.5.mDL\n","type":"string"},"format":{"description":"Credential format identifier. When not provided, credential will be assumed to be a compact JWT.","enum":["dc+sd-jwt","jwt_vc_json","vc+sd-jwt","mso_mdoc"],"type":"string"},"meta":{"description":"Additional information about the credential to be imported.","properties":{"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"kid":{"description":"An ID for a key managed by the wallet used to perform credential key binding.","type":"string"}}}},"required":["credential"],"type":"object"}}}}
```

## The CredentialNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["credential_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialOfferDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialOfferDto":{"properties":{"credential_issuer":{"type":"string"},"credential_configuration_ids":{"description":"Credential configuration identifiers included in the offer.","items":{"type":"string"},"type":"array"},"grants":{"$ref":"#/components/schemas/GrantDto"}},"type":"object"},"GrantDto":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","properties":{"input_mode":{"type":"string","enum":["numeric","text"]},"length":{"type":"number"},"description":{"type":"string"}}}},"type":"object"}},"type":"object"}}}}
```

## The CredentialPatchRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialPatchRequestModelDto":{"properties":{"meta":{"description":"Additional information about the credential to be imported.","properties":{"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"kid":{"description":"An ID for a key managed by the wallet used to perform credential key binding.","type":"string"}}}}}}}}
```

## The CredentialReceiveGetAccessTokenRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveGetAccessTokenRequestModelDto":{"properties":{"authorization_code":{"description":"code claimed via authorization code flow. It can to be exchanged for the access token.","type":"string"},"authorization_details":{"description":"Contains details about the credentials the Wallet wants to obtain.","items":{"properties":{"type":{"enum":["openid_credential"],"type":"string"},"credential_configuration_id":{"type":"string"}},"required":["type","credential_configuration_id"],"type":"object"},"type":"array"},"client_id":{"description":"Client identifier in OAuth 2.0","type":"string"},"client_secret":{"type":"string"},"code_challenge":{"description":"Part of PKCE, used when calling the authorization endpoint.","type":"string"},"code_challenge_method":{"description":"Part of PKCE, used when calling the authorization endpoint.","type":"string"},"code_verifier":{"description":"Part of PKCE, used when calling the token endpoint, together with the authorization code","type":"string"},"credential_issuer":{"description":"The URL of the Credential Issuer from which the Wallet is requested to obtain one or more Credentials. The authorization server is determined based on the Credential Issuer Metadata.","type":"string"},"grant_type":{"description":"","enum":["authorization_code","urn:ietf:params:oauth:grant-type:pre-authorized_code"],"type":"string"},"issuer_state":{"description":"String value identifying a certain processing context at the Credential Issuer. This value is typically provided in the credential offer. When it is, the Wallet MUST send the value back to the Credential Issuer.","type":"string"},"protocol_version":{"description":"version of credential issuance protocol. Defaults to `openid4vci-v1`","enum":["openid4vci-v1"],"type":"string"},"pre-authorized_code":{"description":"The code representing the authorization to obtain Credentials of a certain type. This parameter MUST be present if the grant_type is urn:ietf:params:oauth:grant-type:pre-authorized_code. Typically provided by the Credential Issuer in the credential offer.","type":"string"},"redirect_uri":{"description":"Only relevant when the grant_type is authorization_code.","type":"string"},"scope":{"description":"Request credentials using OAuth 2.0 scope parameter","type":"string"},"state":{"type":"string"},"tx_code":{"description":"String value containing a Transaction Code. This value MUST be present if a tx_code object was present in the Credential Offer (including if the object was empty).  This parameter MUST only be used if the grant_type is urn:ietf:params:oauth:grant-type:pre-authorized_code.","type":"string"}},"type":"object"}}}}
```

## The CredentialReceiveGetAccessTokenResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveGetAccessTokenResponseModelDto":{"properties":{"access_token":{"type":"string"},"authorization_url":{"description":"The URL to open in a browser in order to complete the authorization with the Authorization Server.","type":"string"},"credential_definition":{"oneOf":[{"properties":{"vct":{"type":"string"}},"type":"object"},{"properties":{"type":{"items":{"type":"string"},"type":"array"}},"type":"object"}]},"client_id":{"description":"Client identifier in OAuth 2.0","type":"string"},"refresh_token":{"type":"string"},"state":{"type":"string"}},"type":"object"}}}}
```

## The CredentialReceiveGetCredentialRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveGetCredentialRequestModelDto":{"properties":{"state":{"type":"string"},"did":{"type":"string"},"kid":{"type":"string"},"transaction_id":{"description":"A string identifying a Deferred Issuance transaction. This claim is contained in the response if the Credential Issuer was unable to immediately issue the Credential","type":"string"}},"type":"object"}}}}
```

## The CredentialReceiveGetCredentialResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveGetCredentialResponseModelDto":{"properties":{"id":{"description":"Internal reference to the credential record that later has to be used with other credential related endpoints","type":"string"},"credential":{"description":"Contains issued Credential. MUST be present when transaction_id is not returned. MAY be a string or an object, depending on the Credential format. See Appendix E for the Credential format specific encoding requirements.","type":"string"},"credential_id":{"description":"Id under which the credential is stored in the wallet","type":"string"},"state":{"type":"string"},"transaction_id":{"description":"A string identifying a Deferred Issuance transaction. This claim is contained in the response if the Credential Issuer was unable to immediately issue the Credential","type":"string"}},"required":["state"],"type":"object"}}}}
```

## The CredentialReceiveRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveRequestModelDto":{"properties":{"credential_offer":{"$ref":"#/components/schemas/CredentialOfferDto"},"credential_offer_uri":{"type":"string"},"credential_offer_endpoint":{"type":"string"},"protocol_version":{"description":"version of credential issuance protocol. Defaults to `openid4vci-v1`","enum":["openid4vci-v1"],"type":"string"}},"type":"object"},"CredentialOfferDto":{"properties":{"credential_issuer":{"type":"string"},"credential_configuration_ids":{"description":"Credential configuration identifiers included in the offer.","items":{"type":"string"},"type":"array"},"grants":{"$ref":"#/components/schemas/GrantDto"}},"type":"object"},"GrantDto":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","properties":{"input_mode":{"type":"string","enum":["numeric","text"]},"length":{"type":"number"},"description":{"type":"string"}}}},"type":"object"}},"type":"object"}}}}
```

## The CredentialReceiveResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveResponseModelDto":{"properties":{"credential_offer":{"$ref":"#/components/schemas/CredentialOfferDto"},"credential_offer_uri":{"type":"string"},"credential_offer_endpoint":{"type":"string"},"state":{"type":"string"},"meta":{"$ref":"#/components/schemas/OpenIdVCIStateMeta"}},"type":"object"},"CredentialOfferDto":{"properties":{"credential_issuer":{"type":"string"},"credential_configuration_ids":{"description":"Credential configuration identifiers included in the offer.","items":{"type":"string"},"type":"array"},"grants":{"$ref":"#/components/schemas/GrantDto"}},"type":"object"},"GrantDto":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","properties":{"input_mode":{"type":"string","enum":["numeric","text"]},"length":{"type":"number"},"description":{"type":"string"}}}},"type":"object"}},"type":"object"},"OpenIdVCIStateMeta":{"type":"object","properties":{"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}}}}}}
```

## The CredentialReceiveStatesModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveStatesModelDto":{"type":"object","properties":{"states":{"type":"array","items":{"$ref":"#/components/schemas/CredentialReceiveStateModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["states","meta"]},"CredentialReceiveStateModelDto":{"properties":{"access_token":{"type":"string"},"authorization_url":{"description":"The URL to open in a browser in order to complete the authorization with the Authorization Server.","type":"string"},"client_id":{"description":"Client identifier in OAuth 2.0","type":"string"},"credential_id":{"description":"Id under which the credential is stored in the wallet","type":"string"},"credential_ids":{"type":"array","items":{"type":"string","description":"Credential Ids that were issued using this receive state"}},"proofs":{"type":"object","properties":{"proof_type":{"type":"string"},"jwt":{"description":"Array of Compact JWT of proof JWT used to issue the credential","type":"array","items":{"type":"string"}}}},"credential_definition":{"oneOf":[{"properties":{"vct":{"type":"string"}},"type":"object"},{"properties":{"type":{"items":{"type":"string"},"type":"array"}},"type":"object"}]},"credential_endpoint":{"description":"Credential Issuer credential endpoint called","type":"string"},"credential_offer":{"$ref":"#/components/schemas/CredentialOfferDto"},"credential_offer_uri":{"type":"string"},"credential_offer_endpoint":{"type":"string"},"did":{"type":"string"},"format":{"enum":["dc+sd-jwt","vc+sd-jwt","jwt_vc_json","mso_mdoc"],"type":"string"},"kid":{"type":"string"},"refresh_token":{"type":"string"},"response_type":{"description":"This value is always `code`","enum":["code"],"type":"string"},"state":{"type":"string"},"token_endpoint":{"description":"Credential Issuer or Authorization Server token endpoint called","type":"string"},"transaction_id":{"description":"A string identifying a Deferred Issuance transaction. This claim is contained in the response if the Credential Issuer was unable to immediately issue the Credential","type":"string"},"meta":{"$ref":"#/components/schemas/OpenIdVCIStateMeta"}},"type":"object"},"CredentialOfferDto":{"properties":{"credential_issuer":{"type":"string"},"credential_configuration_ids":{"description":"Credential configuration identifiers included in the offer.","items":{"type":"string"},"type":"array"},"grants":{"$ref":"#/components/schemas/GrantDto"}},"type":"object"},"GrantDto":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","properties":{"input_mode":{"type":"string","enum":["numeric","text"]},"length":{"type":"number"},"description":{"type":"string"}}}},"type":"object"}},"type":"object"},"OpenIdVCIStateMeta":{"type":"object","properties":{"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}}},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The CredentialReceiveStateModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialReceiveStateModelDto":{"properties":{"access_token":{"type":"string"},"authorization_url":{"description":"The URL to open in a browser in order to complete the authorization with the Authorization Server.","type":"string"},"client_id":{"description":"Client identifier in OAuth 2.0","type":"string"},"credential_id":{"description":"Id under which the credential is stored in the wallet","type":"string"},"credential_ids":{"type":"array","items":{"type":"string","description":"Credential Ids that were issued using this receive state"}},"proofs":{"type":"object","properties":{"proof_type":{"type":"string"},"jwt":{"description":"Array of Compact JWT of proof JWT used to issue the credential","type":"array","items":{"type":"string"}}}},"credential_definition":{"oneOf":[{"properties":{"vct":{"type":"string"}},"type":"object"},{"properties":{"type":{"items":{"type":"string"},"type":"array"}},"type":"object"}]},"credential_endpoint":{"description":"Credential Issuer credential endpoint called","type":"string"},"credential_offer":{"$ref":"#/components/schemas/CredentialOfferDto"},"credential_offer_uri":{"type":"string"},"credential_offer_endpoint":{"type":"string"},"did":{"type":"string"},"format":{"enum":["dc+sd-jwt","vc+sd-jwt","jwt_vc_json","mso_mdoc"],"type":"string"},"kid":{"type":"string"},"refresh_token":{"type":"string"},"response_type":{"description":"This value is always `code`","enum":["code"],"type":"string"},"state":{"type":"string"},"token_endpoint":{"description":"Credential Issuer or Authorization Server token endpoint called","type":"string"},"transaction_id":{"description":"A string identifying a Deferred Issuance transaction. This claim is contained in the response if the Credential Issuer was unable to immediately issue the Credential","type":"string"},"meta":{"$ref":"#/components/schemas/OpenIdVCIStateMeta"}},"type":"object"},"CredentialOfferDto":{"properties":{"credential_issuer":{"type":"string"},"credential_configuration_ids":{"description":"Credential configuration identifiers included in the offer.","items":{"type":"string"},"type":"array"},"grants":{"$ref":"#/components/schemas/GrantDto"}},"type":"object"},"GrantDto":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","properties":{"input_mode":{"type":"string","enum":["numeric","text"]},"length":{"type":"number"},"description":{"type":"string"}}}},"type":"object"}},"type":"object"},"OpenIdVCIStateMeta":{"type":"object","properties":{"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}}}}}}
```

## The CredentialResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialResponseDto":{"properties":{"credential":{"$ref":"#/components/schemas/CredentialResponseModelDto"}},"required":["credential"],"type":"object"},"CredentialResponseModelDto":{"properties":{"id":{"description":"A unique identifier of the credential.","type":"string"},"format":{"description":"Format of the credential.","enum":["dc+sd-jwt","vc+sd-jwt","jwt_vc_json","mso_mdoc"],"type":"string"},"credential":{"description":"The encoded string representation of the credential.","type":"string"},"created_at":{"description":"The date and time when the credential was added to a Wallet.","format":"date-time","type":"string"},"meta":{"properties":{"credential_metadata":{"$ref":"#/components/schemas/CredentialMetadataObject","description":"Snapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.2.2 in OpenID for Verifiable Credential Issuance for more information.\n"},"issuer":{"description":"The issuer of the credential.","type":"string"},"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"issuer_display":{"$ref":"#/components/schemas/IssuerDisplayObject","description":"Array of objects, where each object contains issuers name for a different locale.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee section 11.2.3 in OpenID for Verifiable Credential Issuance for more information.\n"},"kid":{"description":"An ID for a key managed by the wallet used to perform credential key binding.","type":"string"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"},"vct":{"description":"The Credential type of the SD-JWT VC.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.2.2 in OpenID for Verifiable Credential Issuance for more information.\n","type":"string"},"doctype":{"description":"The docType of the first document in the mso_mdoc","type":"string"},"credential_id":{"description":"Credential id if one is available for the credential format","type":"string"}},"type":"object"}},"required":["id","format","credential","meta","created_at"],"type":"object"},"CredentialMetadataObject":{"type":"object","properties":{"claims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayName"}}}}},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"description":{"type":"string"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}},"background_image":{"type":"object","properties":{"uri":{"format":"uri","type":"string"}}}}}}}},"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"},"IssuerDisplayObject":{"type":"array","items":{"type":"object","properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}}}}}}}}
```

## The CredentialResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialResponseModelDto":{"properties":{"id":{"description":"A unique identifier of the credential.","type":"string"},"format":{"description":"Format of the credential.","enum":["dc+sd-jwt","vc+sd-jwt","jwt_vc_json","mso_mdoc"],"type":"string"},"credential":{"description":"The encoded string representation of the credential.","type":"string"},"created_at":{"description":"The date and time when the credential was added to a Wallet.","format":"date-time","type":"string"},"meta":{"properties":{"credential_metadata":{"$ref":"#/components/schemas/CredentialMetadataObject","description":"Snapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.2.2 in OpenID for Verifiable Credential Issuance for more information.\n"},"issuer":{"description":"The issuer of the credential.","type":"string"},"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"issuer_display":{"$ref":"#/components/schemas/IssuerDisplayObject","description":"Array of objects, where each object contains issuers name for a different locale.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee section 11.2.3 in OpenID for Verifiable Credential Issuance for more information.\n"},"kid":{"description":"An ID for a key managed by the wallet used to perform credential key binding.","type":"string"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"},"vct":{"description":"The Credential type of the SD-JWT VC.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.2.2 in OpenID for Verifiable Credential Issuance for more information.\n","type":"string"},"doctype":{"description":"The docType of the first document in the mso_mdoc","type":"string"},"credential_id":{"description":"Credential id if one is available for the credential format","type":"string"}},"type":"object"}},"required":["id","format","credential","meta","created_at"],"type":"object"},"CredentialMetadataObject":{"type":"object","properties":{"claims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayName"}}}}},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"description":{"type":"string"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}},"background_image":{"type":"object","properties":{"uri":{"format":"uri","type":"string"}}}}}}}},"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"},"IssuerDisplayObject":{"type":"array","items":{"type":"object","properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}}}}}}}}
```

## The CredentialVerificationCheckModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialVerificationCheckModelDto":{"properties":{"error":{"type":"string"},"extra_info":{"type":"object"},"message":{"type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialVerificationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialVerificationResponseDto":{"properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce","schema","revocation_status"]}},"errors":{"items":{"$ref":"#/components/schemas/CredentialVerificationCheckModelDto"},"type":"array"},"id":{"type":"string"},"warnings":{"items":{"$ref":"#/components/schemas/CredentialVerificationCheckModelDto"},"type":"array"}},"required":["id","checks","warnings","errors"],"type":"object"},"CredentialVerificationCheckModelDto":{"properties":{"error":{"type":"string"},"extra_info":{"type":"object"},"message":{"type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialsResponseDto":{"properties":{"credentials":{"items":{"$ref":"#/components/schemas/CredentialResponseModelDto"},"type":"array"},"meta":{"allOf":[{"$ref":"#/components/schemas/Meta"}]}},"required":["credentials","meta"],"type":"object"},"CredentialResponseModelDto":{"properties":{"id":{"description":"A unique identifier of the credential.","type":"string"},"format":{"description":"Format of the credential.","enum":["dc+sd-jwt","vc+sd-jwt","jwt_vc_json","mso_mdoc"],"type":"string"},"credential":{"description":"The encoded string representation of the credential.","type":"string"},"created_at":{"description":"The date and time when the credential was added to a Wallet.","format":"date-time","type":"string"},"meta":{"properties":{"credential_metadata":{"$ref":"#/components/schemas/CredentialMetadataObject","description":"Snapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.2.2 in OpenID for Verifiable Credential Issuance for more information.\n"},"issuer":{"description":"The issuer of the credential.","type":"string"},"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"issuer_display":{"$ref":"#/components/schemas/IssuerDisplayObject","description":"Array of objects, where each object contains issuers name for a different locale.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee section 11.2.3 in OpenID for Verifiable Credential Issuance for more information.\n"},"kid":{"description":"An ID for a key managed by the wallet used to perform credential key binding.","type":"string"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"},"vct":{"description":"The Credential type of the SD-JWT VC.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.2.2 in OpenID for Verifiable Credential Issuance for more information.\n","type":"string"},"doctype":{"description":"The docType of the first document in the mso_mdoc","type":"string"},"credential_id":{"description":"Credential id if one is available for the credential format","type":"string"}},"type":"object"}},"required":["id","format","credential","meta","created_at"],"type":"object"},"CredentialMetadataObject":{"type":"object","properties":{"claims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayName"}}}}},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"description":{"type":"string"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}},"background_image":{"type":"object","properties":{"uri":{"format":"uri","type":"string"}}}}}}}},"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"},"IssuerDisplayObject":{"type":"array","items":{"type":"object","properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}}}}},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The Database object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"Database":{"properties":{"host":{"type":"string"},"name":{"type":"string"},"port":{"type":"string"},"user":{"type":"string"}},"required":["host","port","name","user"],"type":"object"}}}}
```

## The DcqlQuery object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DcqlQuery":{"type":"object","properties":{"credentials":{"description":"A non-empty array of Credential Queries that specify the requested Credentials.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"A string identifying the Credential in the response and, if provided, the constraints in credential_sets. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the Authorization Request, the same id MUST NOT be present more than once.\n","type":"string"},"format":{"description":"A string that specifies the format of the requested Credential.","type":"string"},"claims":{"description":"A non-empty array of objects that specifies claims in the requested Credential. Verifiers MUST NOT point to the same claim more than once in a single query. Wallets SHOULD ignore such duplicate claim queries.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"REQUIRED if claim_sets is present in the Credential Query; OPTIONAL otherwise. A string identifying the particular claim. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the particular claims array, the same id MUST NOT be present more than once.\n","type":"string"},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}},"claim_sets":{"description":"A non-empty array containing arrays of identifiers for elements in claims that specifies which combinations of claims for the Credential are requested.\n","type":"array","items":{"type":"array","items":{"type":"string"}}},"meta":{"description":"An object defining additional properties requested by the Verifier that apply to the metadata and validity data of the Credential.\n\nIf empty, no specific constraints are placed on the metadata or validity of the requested Credential.\n","type":"object","properties":{"vct_values":{"description":"dc+sd-jwt specific - array of accepted vct values","type":"array","items":{"type":"string"}},"doctype_value":{"description":"mso_mdoc specific - accepted value of doctype","type":"string"},"type_values":{"description":"jwt_vc_json specific - array of array accepted types.\n\ne.g: [[\"IDCredential\"]]\n","type":"array","items":{"type":"array","items":{"type":"string"}}}}},"trusted_authorities":{"description":"A non-empty array of objects that specifies expected authorities or trust frameworks that certify Issuers, that the Verifier will accept. Every Credential returned by the Wallet SHOULD match at least one of the conditions present in the corresponding trusted_authorities array if present\n","type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"require_cryptographic_holder_binding":{"description":"A boolean which indicates whether the Verifier requires a Cryptographic Holder Binding proof. The default value is true, i.e., a Verifiable Presentation with Cryptographic Holder Binding is required. If set to false, the Verifier accepts a Credential without Cryptographic Holder Binding proof.\n","type":"boolean"},"multiple":{"description":"A boolean which indicates whether multiple Credentials can be returned for this Credential Query. If omitted, the default value is false.\n","type":"boolean"}},"required":["id","format","meta"]}},"credential_sets":{"description":"A non-empty array of Credential Set Queries that specifies additional constraints on which of the requested Credentials to return.\n","type":"array","items":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}},"required":["credentials"]}}}}
```

## The DeleteCredentialError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeleteCredentialError":{"properties":{"error":{"description":"Unique error identifier","enum":["delete_credential_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The DeleteDidError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeleteDidError":{"properties":{"error":{"description":"Unique error identifier","enum":["delete_did_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The DeleteWalletError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeleteWalletError":{"properties":{"error":{"description":"Unique error identifier","enum":["delete_wallet_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The DidKidAssociationNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DidKidAssociationNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["did_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The DidNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DidNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["did_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialMetadataObject object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialMetadataObject":{"type":"object","properties":{"claims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","items":{"type":"string"}},"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayName"}}}}},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"description":{"type":"string"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}},"background_image":{"type":"object","properties":{"uri":{"format":"uri","type":"string"}}}}}}}},"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"}}}}
```

## The IssuerDisplayObject object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"IssuerDisplayObject":{"type":"array","items":{"type":"object","properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"},"logo":{"type":"object","properties":{"uri":{"format":"uri","type":"string"},"alt_text":{"type":"string"}}}}}}}}}
```

## The GrantDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"GrantDto":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","properties":{"input_mode":{"type":"string","enum":["numeric","text"]},"length":{"type":"number"},"description":{"type":"string"}}}},"type":"object"}},"type":"object"}}}}
```

## The HealthCheck object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"HealthCheck":{"properties":{"database":{"type":"object"},"disk":{"type":"object"},"memory":{"type":"object"}},"required":["database","memory","disk"],"type":"object"}}}}
```

## The InputDescriptor object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"}}}}
```

## The InternalServerError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InternalServerError":{"properties":{"error":{"description":"Unique error identifier","enum":["internal_server_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidClaimsToDiscloseError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidClaimsToDiscloseError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_claims_to_disclose_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidCredentialDataError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidCredentialDataError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_credential_data"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidCredentialOfferUrlError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidCredentialOfferUrlError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_credential_offer_url"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidDateFilterValueError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidDateFilterValueError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_date_filter_value"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidOrderFilterValueError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidOrderFilterValueError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_order_filter_value"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidPathParamError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidPathParamError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_path_param"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidPerPageFilterValueError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidPerPageFilterValueError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_per_page_filter_value"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidPresentationRequestUrlError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidPresentationRequestUrlError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_presentation_request_url"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidRequestPayloadError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidRequestPayloadError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_request_payload"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The TrustedCertificateNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"TrustedCertificateNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["trusted_certificate_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidTrustedCertificateFormatError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidTrustedCertificateFormatError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_trusted_certificate_format"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The FailedToLoadCertificateError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"FailedToLoadCertificateError":{"properties":{"error":{"description":"Unique error identifier","enum":["failed_to_load_certificate"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CertificateAlreadyRegistered object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CertificateAlreadyRegistered":{"properties":{"error":{"description":"Unique error identifier","enum":["certificate_already_registered"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The JSONWebKey object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"JSONWebKey":{"properties":{"crv":{"type":"string"},"d":{"type":"string"},"dp":{"type":"string"},"dq":{"type":"string"},"e":{"type":"string"},"k":{"type":"string"},"kid":{"type":"string"},"kty":{"type":"string"},"n":{"type":"string"},"p":{"type":"string"},"q":{"type":"string"},"qi":{"type":"string"},"x":{"type":"string"},"y":{"type":"string"}},"type":"object"}}}}
```

## The JSONWebKeyPub object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"JSONWebKeyPub":{"properties":{"alg":{"type":"string"},"crv":{"type":"string"},"e":{"type":"string"},"k":{"type":"string"},"kid":{"type":"string"},"kty":{"type":"string"},"n":{"type":"string"},"x":{"type":"string"},"y":{"type":"string"}},"type":"object"}}}}
```

## The KeyNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"KeyNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["key_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The KeyNotSupportedError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"KeyNotSupportedError":{"properties":{"error":{"description":"Unique error identifier","enum":["key_not_supported"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The KeySigningNotSupportedError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"KeySigningNotSupportedError":{"properties":{"error":{"description":"Unique error identifier","enum":["key_signing_not_supported"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The LoadCredentialError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"LoadCredentialError":{"properties":{"error":{"description":"Unique error identifier","enum":["load_credential_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The LoadCredentialsError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"LoadCredentialsError":{"properties":{"error":{"description":"Unique error identifier","enum":["load_credentials_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The LoadWalletError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"LoadWalletError":{"properties":{"error":{"description":"Unique error identifier","enum":["load_wallet_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The NotImplementedError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"NotImplementedError":{"properties":{"error":{"description":"Unique error identifier","enum":["not_implemented"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The PatchCredentialError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PatchCredentialError":{"properties":{"error":{"description":"Unique error identifier","enum":["patch_credential_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The PresentationDefinition object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"}}}}
```

## The PresentationRequestSendRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestSendRequestModelDto":{"properties":{"authorization_request_uri":{"type":"string"},"protocol_version":{"description":"Specification draft version presentation request uses. If not specified openid4vp-v1 is used.","type":"string","enum":["openid4vp-v1"]}},"type":"object","required":["authorization_request_uri"]}}}}
```

## The AuthorizationRequestsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestsResponseDto":{"type":"object","properties":{"presentation_states":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationRequestResponseDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["presentation_states","meta"]},"AuthorizationRequestResponseDto":{"properties":{"authorization_request_uri":{"type":"string"},"client_id":{"type":"string"},"meta":{"$ref":"#/components/schemas/AuthorizationRequestMetaWithRequestResponseDto"},"nonce":{"description":"Nonce provided by the verifier to be returned in the response","type":"string"},"selected_credentials":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationRequestSelectedCredentialResponseDto"}},"presentation_definition":{"oneOf":[{"$ref":"#/components/schemas/PresentationDefinition"},{"type":"null"}]},"dcql_query":{"oneOf":[{"$ref":"#/components/schemas/DcqlQuery"},{"type":"null"}]},"transaction_data":{"description":"transaction_data associated with the authorization request, decoded from the signed request object JWT\n","oneOf":[{"type":"array","items":{"$ref":"#/components/schemas/TransactionDataDto"}},{"type":"null"}]},"redirect_uri":{"type":"string"},"response_mode":{"description":"Parameter to ask the Wallet to send the response to the verifier. Possible values are 'direct_post'","enum":["post","direct_post"],"type":"string"},"response_type":{"description":"Response type of the request. Possible values are `vp_token`, `id_token`","enum":["id_token","vp_token","vp_token id_token"],"type":"string"},"response_uri":{"description":"Response uri of the request. Only relevant if response type is `direct_post`","type":"string"},"state":{"type":"string"},"verifier_state":{"description":"State provided by the verifier to be returned in the response","type":"string"}},"type":"object"},"AuthorizationRequestMetaWithRequestResponseDto":{"properties":{"request":{"description":"JWT respresentation of the request following RFC9101 (JAR)","type":"string"},"submission_status":{"enum":["pending","failed","success"],"type":"string"},"last_submitted_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"AuthorizationRequestSelectedCredentialResponseDto":{"type":"object","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"type":"object","properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}}}}},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DcqlQuery":{"type":"object","properties":{"credentials":{"description":"A non-empty array of Credential Queries that specify the requested Credentials.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"A string identifying the Credential in the response and, if provided, the constraints in credential_sets. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the Authorization Request, the same id MUST NOT be present more than once.\n","type":"string"},"format":{"description":"A string that specifies the format of the requested Credential.","type":"string"},"claims":{"description":"A non-empty array of objects that specifies claims in the requested Credential. Verifiers MUST NOT point to the same claim more than once in a single query. Wallets SHOULD ignore such duplicate claim queries.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"REQUIRED if claim_sets is present in the Credential Query; OPTIONAL otherwise. A string identifying the particular claim. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the particular claims array, the same id MUST NOT be present more than once.\n","type":"string"},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}},"claim_sets":{"description":"A non-empty array containing arrays of identifiers for elements in claims that specifies which combinations of claims for the Credential are requested.\n","type":"array","items":{"type":"array","items":{"type":"string"}}},"meta":{"description":"An object defining additional properties requested by the Verifier that apply to the metadata and validity data of the Credential.\n\nIf empty, no specific constraints are placed on the metadata or validity of the requested Credential.\n","type":"object","properties":{"vct_values":{"description":"dc+sd-jwt specific - array of accepted vct values","type":"array","items":{"type":"string"}},"doctype_value":{"description":"mso_mdoc specific - accepted value of doctype","type":"string"},"type_values":{"description":"jwt_vc_json specific - array of array accepted types.\n\ne.g: [[\"IDCredential\"]]\n","type":"array","items":{"type":"array","items":{"type":"string"}}}}},"trusted_authorities":{"description":"A non-empty array of objects that specifies expected authorities or trust frameworks that certify Issuers, that the Verifier will accept. Every Credential returned by the Wallet SHOULD match at least one of the conditions present in the corresponding trusted_authorities array if present\n","type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"require_cryptographic_holder_binding":{"description":"A boolean which indicates whether the Verifier requires a Cryptographic Holder Binding proof. The default value is true, i.e., a Verifiable Presentation with Cryptographic Holder Binding is required. If set to false, the Verifier accepts a Credential without Cryptographic Holder Binding proof.\n","type":"boolean"},"multiple":{"description":"A boolean which indicates whether multiple Credentials can be returned for this Credential Query. If omitted, the default value is false.\n","type":"boolean"}},"required":["id","format","meta"]}},"credential_sets":{"description":"A non-empty array of Credential Set Queries that specifies additional constraints on which of the requested Credentials to return.\n","type":"array","items":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}},"required":["credentials"]},"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The AuthorizationRequestMetaResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestMetaResponseDto":{"properties":{"submission_status":{"enum":["pending","failed","success"],"type":"string"},"last_submitted_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}}}}
```

## The AuthorizationRequestMetaWithRequestResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestMetaWithRequestResponseDto":{"properties":{"request":{"description":"JWT respresentation of the request following RFC9101 (JAR)","type":"string"},"submission_status":{"enum":["pending","failed","success"],"type":"string"},"last_submitted_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}}}}
```

## The AuthorizationRequestResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestResponseDto":{"properties":{"authorization_request_uri":{"type":"string"},"client_id":{"type":"string"},"meta":{"$ref":"#/components/schemas/AuthorizationRequestMetaWithRequestResponseDto"},"nonce":{"description":"Nonce provided by the verifier to be returned in the response","type":"string"},"selected_credentials":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationRequestSelectedCredentialResponseDto"}},"presentation_definition":{"oneOf":[{"$ref":"#/components/schemas/PresentationDefinition"},{"type":"null"}]},"dcql_query":{"oneOf":[{"$ref":"#/components/schemas/DcqlQuery"},{"type":"null"}]},"transaction_data":{"description":"transaction_data associated with the authorization request, decoded from the signed request object JWT\n","oneOf":[{"type":"array","items":{"$ref":"#/components/schemas/TransactionDataDto"}},{"type":"null"}]},"redirect_uri":{"type":"string"},"response_mode":{"description":"Parameter to ask the Wallet to send the response to the verifier. Possible values are 'direct_post'","enum":["post","direct_post"],"type":"string"},"response_type":{"description":"Response type of the request. Possible values are `vp_token`, `id_token`","enum":["id_token","vp_token","vp_token id_token"],"type":"string"},"response_uri":{"description":"Response uri of the request. Only relevant if response type is `direct_post`","type":"string"},"state":{"type":"string"},"verifier_state":{"description":"State provided by the verifier to be returned in the response","type":"string"}},"type":"object"},"AuthorizationRequestMetaWithRequestResponseDto":{"properties":{"request":{"description":"JWT respresentation of the request following RFC9101 (JAR)","type":"string"},"submission_status":{"enum":["pending","failed","success"],"type":"string"},"last_submitted_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"AuthorizationRequestSelectedCredentialResponseDto":{"type":"object","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"type":"object","properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}}}}},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DcqlQuery":{"type":"object","properties":{"credentials":{"description":"A non-empty array of Credential Queries that specify the requested Credentials.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"A string identifying the Credential in the response and, if provided, the constraints in credential_sets. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the Authorization Request, the same id MUST NOT be present more than once.\n","type":"string"},"format":{"description":"A string that specifies the format of the requested Credential.","type":"string"},"claims":{"description":"A non-empty array of objects that specifies claims in the requested Credential. Verifiers MUST NOT point to the same claim more than once in a single query. Wallets SHOULD ignore such duplicate claim queries.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"REQUIRED if claim_sets is present in the Credential Query; OPTIONAL otherwise. A string identifying the particular claim. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the particular claims array, the same id MUST NOT be present more than once.\n","type":"string"},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}},"claim_sets":{"description":"A non-empty array containing arrays of identifiers for elements in claims that specifies which combinations of claims for the Credential are requested.\n","type":"array","items":{"type":"array","items":{"type":"string"}}},"meta":{"description":"An object defining additional properties requested by the Verifier that apply to the metadata and validity data of the Credential.\n\nIf empty, no specific constraints are placed on the metadata or validity of the requested Credential.\n","type":"object","properties":{"vct_values":{"description":"dc+sd-jwt specific - array of accepted vct values","type":"array","items":{"type":"string"}},"doctype_value":{"description":"mso_mdoc specific - accepted value of doctype","type":"string"},"type_values":{"description":"jwt_vc_json specific - array of array accepted types.\n\ne.g: [[\"IDCredential\"]]\n","type":"array","items":{"type":"array","items":{"type":"string"}}}}},"trusted_authorities":{"description":"A non-empty array of objects that specifies expected authorities or trust frameworks that certify Issuers, that the Verifier will accept. Every Credential returned by the Wallet SHOULD match at least one of the conditions present in the corresponding trusted_authorities array if present\n","type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"require_cryptographic_holder_binding":{"description":"A boolean which indicates whether the Verifier requires a Cryptographic Holder Binding proof. The default value is true, i.e., a Verifiable Presentation with Cryptographic Holder Binding is required. If set to false, the Verifier accepts a Credential without Cryptographic Holder Binding proof.\n","type":"boolean"},"multiple":{"description":"A boolean which indicates whether multiple Credentials can be returned for this Credential Query. If omitted, the default value is false.\n","type":"boolean"}},"required":["id","format","meta"]}},"credential_sets":{"description":"A non-empty array of Credential Set Queries that specifies additional constraints on which of the requested Credentials to return.\n","type":"array","items":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}},"required":["credentials"]},"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]}}}}
```

## The AuthorizationRequestSelectedCredentialPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestSelectedCredentialPayloadDto":{"description":"input_descriptor_id OR credential_query_id MUST be present","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}},"required":["id","kid"],"type":"object"}},"required":["credential"],"type":"object"}}}}
```

## The PresentationRequestSetCredentialsRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestSetCredentialsRequestModelDto":{"properties":{"credentials":{"items":{"$ref":"#/components/schemas/AuthorizationRequestSelectedCredentialPayloadDto"},"type":"array"},"state":{"type":"string"}},"required":["state","credentials"],"type":"object"},"AuthorizationRequestSelectedCredentialPayloadDto":{"description":"input_descriptor_id OR credential_query_id MUST be present","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}},"required":["id","kid"],"type":"object"}},"required":["credential"],"type":"object"}}}}
```

## The AuthorizationRequestSelectedCredentialResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestSelectedCredentialResponseDto":{"type":"object","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"type":"object","properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}}}}}}}}
```

## The PresentationRequestSetCredentialsResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestSetCredentialsResponseModelDto":{"properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/AuthorizationRequestSelectedCredentialResponseDto"}},"meta":{"$ref":"#/components/schemas/AuthorizationRequestMetaResponseDto"},"presentation_definition":{"oneOf":[{"$ref":"#/components/schemas/PresentationDefinition"},{"type":"null"}]},"dcql_query":{"oneOf":[{"$ref":"#/components/schemas/DcqlQuery"},{"type":"null"}]},"state":{"type":"string"}},"required":["state","credentials","presentation_definition","dcql_query","meta"],"type":"object"},"AuthorizationRequestSelectedCredentialResponseDto":{"type":"object","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"type":"object","properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}}}}},"AuthorizationRequestMetaResponseDto":{"properties":{"submission_status":{"enum":["pending","failed","success"],"type":"string"},"last_submitted_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DcqlQuery":{"type":"object","properties":{"credentials":{"description":"A non-empty array of Credential Queries that specify the requested Credentials.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"A string identifying the Credential in the response and, if provided, the constraints in credential_sets. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the Authorization Request, the same id MUST NOT be present more than once.\n","type":"string"},"format":{"description":"A string that specifies the format of the requested Credential.","type":"string"},"claims":{"description":"A non-empty array of objects that specifies claims in the requested Credential. Verifiers MUST NOT point to the same claim more than once in a single query. Wallets SHOULD ignore such duplicate claim queries.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"REQUIRED if claim_sets is present in the Credential Query; OPTIONAL otherwise. A string identifying the particular claim. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the particular claims array, the same id MUST NOT be present more than once.\n","type":"string"},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}},"claim_sets":{"description":"A non-empty array containing arrays of identifiers for elements in claims that specifies which combinations of claims for the Credential are requested.\n","type":"array","items":{"type":"array","items":{"type":"string"}}},"meta":{"description":"An object defining additional properties requested by the Verifier that apply to the metadata and validity data of the Credential.\n\nIf empty, no specific constraints are placed on the metadata or validity of the requested Credential.\n","type":"object","properties":{"vct_values":{"description":"dc+sd-jwt specific - array of accepted vct values","type":"array","items":{"type":"string"}},"doctype_value":{"description":"mso_mdoc specific - accepted value of doctype","type":"string"},"type_values":{"description":"jwt_vc_json specific - array of array accepted types.\n\ne.g: [[\"IDCredential\"]]\n","type":"array","items":{"type":"array","items":{"type":"string"}}}}},"trusted_authorities":{"description":"A non-empty array of objects that specifies expected authorities or trust frameworks that certify Issuers, that the Verifier will accept. Every Credential returned by the Wallet SHOULD match at least one of the conditions present in the corresponding trusted_authorities array if present\n","type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"require_cryptographic_holder_binding":{"description":"A boolean which indicates whether the Verifier requires a Cryptographic Holder Binding proof. The default value is true, i.e., a Verifiable Presentation with Cryptographic Holder Binding is required. If set to false, the Verifier accepts a Credential without Cryptographic Holder Binding proof.\n","type":"boolean"},"multiple":{"description":"A boolean which indicates whether multiple Credentials can be returned for this Credential Query. If omitted, the default value is false.\n","type":"boolean"}},"required":["id","format","meta"]}},"credential_sets":{"description":"A non-empty array of Credential Set Queries that specifies additional constraints on which of the requested Credentials to return.\n","type":"array","items":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}},"required":["credentials"]}}}}
```

## The PresentationRequestSubmitRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestSubmitRequestModelDto":{"properties":{"client_id":{"type":"string"},"credentials":{"items":{"$ref":"#/components/schemas/AuthorizationRequestSelectedCredentialPayloadDto"},"type":"array"},"nonce":{"description":"Nonce provided by the verifier to be returned in the response","type":"string"},"presentation_definition":{"$ref":"#/components/schemas/PresentationDefinition"},"dcql_query":{"$ref":"#/components/schemas/DcqlQuery"},"redirect_uri":{"type":"string"},"response_mode":{"description":"Parameter to ask the Wallet to send the response to the verifier. Possible values are 'direct_post', 'post'.","enum":["direct_post","post"],"type":"string"},"response_type":{"description":"Response type of the request. Possible values are `vp_token`, `id_token`","enum":["vp_token","vp_token id_token","id_token"],"type":"string"},"response_uri":{"description":"Response uri of the request. Only relevant if response type is `direct_post`","type":"string"},"state":{"type":"string"},"verifier_state":{"description":"State provided by the verifier to be returned in the response","type":"string"}},"required":["state"],"type":"object"},"AuthorizationRequestSelectedCredentialPayloadDto":{"description":"input_descriptor_id OR credential_query_id MUST be present","properties":{"input_descriptor_id":{"type":"string"},"credential_query_id":{"type":"string"},"credential":{"properties":{"claims_to_disclose":{"description":"List of claims to disclose when presenting the credential. When a claim is nested, use object notation.\n\nExamples: `given_name`, `address.street` or `nationality.country[0]`\n","items":{"type":"string"},"type":"array"},"id":{"type":"string"},"kid":{"description":"Key to use for signing the presentation of the credential. If no key is specified, the key linked to the credential is used. If no key is linked to the credential, no signature is added to the presentation.","type":"string"}},"required":["id","kid"],"type":"object"}},"required":["credential"],"type":"object"},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DcqlQuery":{"type":"object","properties":{"credentials":{"description":"A non-empty array of Credential Queries that specify the requested Credentials.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"A string identifying the Credential in the response and, if provided, the constraints in credential_sets. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the Authorization Request, the same id MUST NOT be present more than once.\n","type":"string"},"format":{"description":"A string that specifies the format of the requested Credential.","type":"string"},"claims":{"description":"A non-empty array of objects that specifies claims in the requested Credential. Verifiers MUST NOT point to the same claim more than once in a single query. Wallets SHOULD ignore such duplicate claim queries.\n","type":"array","items":{"type":"object","properties":{"id":{"description":"REQUIRED if claim_sets is present in the Credential Query; OPTIONAL otherwise. A string identifying the particular claim. The value MUST be a non-empty string consisting of alphanumeric, underscore (_), or hyphen (-) characters. Within the particular claims array, the same id MUST NOT be present more than once.\n","type":"string"},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]}},"claim_sets":{"description":"A non-empty array containing arrays of identifiers for elements in claims that specifies which combinations of claims for the Credential are requested.\n","type":"array","items":{"type":"array","items":{"type":"string"}}},"meta":{"description":"An object defining additional properties requested by the Verifier that apply to the metadata and validity data of the Credential.\n\nIf empty, no specific constraints are placed on the metadata or validity of the requested Credential.\n","type":"object","properties":{"vct_values":{"description":"dc+sd-jwt specific - array of accepted vct values","type":"array","items":{"type":"string"}},"doctype_value":{"description":"mso_mdoc specific - accepted value of doctype","type":"string"},"type_values":{"description":"jwt_vc_json specific - array of array accepted types.\n\ne.g: [[\"IDCredential\"]]\n","type":"array","items":{"type":"array","items":{"type":"string"}}}}},"trusted_authorities":{"description":"A non-empty array of objects that specifies expected authorities or trust frameworks that certify Issuers, that the Verifier will accept. Every Credential returned by the Wallet SHOULD match at least one of the conditions present in the corresponding trusted_authorities array if present\n","type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}}}},"require_cryptographic_holder_binding":{"description":"A boolean which indicates whether the Verifier requires a Cryptographic Holder Binding proof. The default value is true, i.e., a Verifiable Presentation with Cryptographic Holder Binding is required. If set to false, the Verifier accepts a Credential without Cryptographic Holder Binding proof.\n","type":"boolean"},"multiple":{"description":"A boolean which indicates whether multiple Credentials can be returned for this Credential Query. If omitted, the default value is false.\n","type":"boolean"}},"required":["id","format","meta"]}},"credential_sets":{"description":"A non-empty array of Credential Set Queries that specifies additional constraints on which of the requested Credentials to return.\n","type":"array","items":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]}}},"required":["credentials"]}}}}
```

## The PresentationRequestSubmitResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestSubmitResponseModelDto":{"properties":{"meta":{"$ref":"#/components/schemas/AuthorizationRequestMetaResponseDto"},"redirect_uri":{"description":"Redirect URI to follow on the frontend.\n\nIn case of response_mode `fragment`, this contains the Authorization Response attributes and this is how they are passed to the verifier.\n\nIn case of response_mode `direct_post`, this is the URI that was returned after successfully posting the Authorization Response to the `response_uri` of the verifier.\n","type":"string"},"state":{"type":"string"}},"type":"object"},"AuthorizationRequestMetaResponseDto":{"properties":{"submission_status":{"enum":["pending","failed","success"],"type":"string"},"last_submitted_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}}}}
```

## The Redis object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"Redis":{"properties":{"host":{"type":"string"},"port":{"type":"string"},"db":{"type":"string"},"tlsEnabled":{"type":"boolean"}},"required":["host","port","db","tlsEnabled"],"type":"object"}}}}
```

## The RegisterWalletError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"RegisterWalletError":{"properties":{"error":{"description":"Unique error identifier","enum":["register_wallet_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The StatusDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"StatusDto":{"properties":{"app":{"$ref":"#/components/schemas/App"},"appsignal":{"$ref":"#/components/schemas/AppSignal"},"database":{"$ref":"#/components/schemas/Database"},"redis":{"$ref":"#/components/schemas/Redis"},"healthCheck":{"$ref":"#/components/schemas/HealthCheck"}},"required":["app","appsignal","database","redis","healthCheck"],"type":"object"},"App":{"properties":{"component_name":{"type":"string"},"current_api_version":{"type":"string"},"git_commit":{"type":"string"},"node":{"type":"string"},"npm_config_user_agent":{"type":"string"},"npm_lifecycle_event":{"type":"string"},"npm_node_execpath":{"type":"string"}},"required":["component_name","current_api_version","git_commit","npm_config_user_agent","node","npm_lifecycle_event","npm_node_execpath"],"type":"object"},"AppSignal":{"properties":{"active":{"type":"string"},"env":{"type":"string"},"name":{"type":"string"}},"required":["active","name","env"],"type":"object"},"Database":{"properties":{"host":{"type":"string"},"name":{"type":"string"},"port":{"type":"string"},"user":{"type":"string"}},"required":["host","port","name","user"],"type":"object"},"Redis":{"properties":{"host":{"type":"string"},"port":{"type":"string"},"db":{"type":"string"},"tlsEnabled":{"type":"boolean"}},"required":["host","port","db","tlsEnabled"],"type":"object"},"HealthCheck":{"properties":{"database":{"type":"object"},"disk":{"type":"object"},"memory":{"type":"object"}},"required":["database","memory","disk"],"type":"object"}}}}
```

## The SubmissionRequirement object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"}}}}
```

## The VerifyCredentialError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"VerifyCredentialError":{"properties":{"error":{"description":"Unique error identifier","enum":["verify_credential_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The VersionDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"VersionDto":{"properties":{"component":{"$ref":"#/components/schemas/Component"}},"required":["component"],"type":"object"},"Component":{"properties":{"api_version":{"type":"string"},"git_commit":{"type":"string"},"name":{"type":"string"}},"required":["api_version","name","git_commit"],"type":"object"}}}}
```

## The SvxVerifySessionCountsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SvxVerifySessionCountsResponseDto":{"properties":{"svx_verify_session_metrics":{"$ref":"#/components/schemas/SvxVerifySessionCountsResponseModelDto"}},"required":["svx_verify_session_metrics"],"type":"object"},"SvxVerifySessionCountsResponseModelDto":{"properties":{"sessions_created_total":{"type":"integer"},"sessions_pending":{"type":"integer"},"sessions_verified_total":{"type":"integer"},"sessions_failed_total":{"type":"integer"}},"required":["sessions_created_total","sessions_pending","sessions_verified_total","sessions_failed_total"],"type":"object"}}}}
```

## The SvxVerifySessionCountsResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SvxVerifySessionCountsResponseModelDto":{"properties":{"sessions_created_total":{"type":"integer"},"sessions_pending":{"type":"integer"},"sessions_verified_total":{"type":"integer"},"sessions_failed_total":{"type":"integer"}},"required":["sessions_created_total","sessions_pending","sessions_verified_total","sessions_failed_total"],"type":"object"}}}}
```

## The WalletCountsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WalletCountsResponseDto":{"properties":{"wallet_metrics":{"$ref":"#/components/schemas/WalletCountsResponseModelDto"}},"required":["wallet_metrics"],"type":"object"},"WalletCountsResponseModelDto":{"properties":{"all_wallets":{"type":"number"},"non_empty_wallets":{"type":"number"}},"required":["all_wallets","non_empty_wallets"],"type":"object"}}}}
```

## The WalletCountsResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WalletCountsResponseModelDto":{"properties":{"all_wallets":{"type":"number"},"non_empty_wallets":{"type":"number"}},"required":["all_wallets","non_empty_wallets"],"type":"object"}}}}
```

## The WalletDIDDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WalletDIDDto":{"properties":{"id":{"type":"string"},"keys":{"items":{"properties":{"kid":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}}}
```

## The WalletNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WalletNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["wallet_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The WalletResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WalletResponseDto":{"properties":{"wallet":{"$ref":"#/components/schemas/WalletResponseModelDto"}},"required":["wallet"],"type":"object"},"WalletResponseModelDto":{"properties":{"dids":{"items":{"$ref":"#/components/schemas/WalletDIDDto"},"type":"array"},"external_reference":{"type":"string"},"id":{"type":"string"},"keys":{"items":{"$ref":"#/components/schemas/JSONWebKeyPub"},"type":"array"}},"required":["id","external_reference","keys","dids"],"type":"object"},"WalletDIDDto":{"properties":{"id":{"type":"string"},"keys":{"items":{"properties":{"kid":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"JSONWebKeyPub":{"properties":{"alg":{"type":"string"},"crv":{"type":"string"},"e":{"type":"string"},"k":{"type":"string"},"kid":{"type":"string"},"kty":{"type":"string"},"n":{"type":"string"},"x":{"type":"string"},"y":{"type":"string"}},"type":"object"}}}}
```

## The WalletResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WalletResponseModelDto":{"properties":{"dids":{"items":{"$ref":"#/components/schemas/WalletDIDDto"},"type":"array"},"external_reference":{"type":"string"},"id":{"type":"string"},"keys":{"items":{"$ref":"#/components/schemas/JSONWebKeyPub"},"type":"array"}},"required":["id","external_reference","keys","dids"],"type":"object"},"WalletDIDDto":{"properties":{"id":{"type":"string"},"keys":{"items":{"properties":{"kid":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"JSONWebKeyPub":{"properties":{"alg":{"type":"string"},"crv":{"type":"string"},"e":{"type":"string"},"k":{"type":"string"},"kid":{"type":"string"},"kty":{"type":"string"},"n":{"type":"string"},"x":{"type":"string"},"y":{"type":"string"}},"type":"object"}}}}
```

## The AuthorizationRequestNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationRequestNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["authorization_request_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The DeleteReceiveStateError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeleteReceiveStateError":{"properties":{"error":{"description":"Unique error identifier","enum":["delete_presentation_state_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The DeletePresentationStateError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DeletePresentationStateError":{"properties":{"error":{"description":"Unique error identifier","enum":["delete_presentation_state_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CertificateSubjectDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CertificateSubjectDto":{"type":"object","properties":{"common_name":{"type":"string"},"country":{"type":"string"},"state":{"type":"string"},"locality":{"type":"string"},"organization":{"type":"string"},"organizational_unit":{"type":"string"}},"required":["common_name"]}}}}
```

## The CreateCsrRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateCsrRequestDto":{"type":"object","properties":{"key_name":{"type":"string","description":"Managed signing key identifier","enum":["AccessTokenKey","CredentialKey","PresentationRequestKey","AdminSigningKey"]},"subject":{"$ref":"#/components/schemas/CertificateSubjectDto"},"issuer_alternative_name_url":{"type":"array","items":{"type":"string"}}},"required":["key_name","subject"]},"CertificateSubjectDto":{"type":"object","properties":{"common_name":{"type":"string"},"country":{"type":"string"},"state":{"type":"string"},"locality":{"type":"string"},"organization":{"type":"string"},"organizational_unit":{"type":"string"}},"required":["common_name"]}}}}
```

## The ImportCertificateRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ImportCertificateRequestDto":{"type":"object","properties":{"x5c":{"type":"array","minItems":1,"description":"Certificate chain in DER base64 format.\n- With `key_name`, provide at least the leaf certificate (full chain is accepted and stored).\n- Without `key_name`, exactly one certificate is required.\n","items":{"type":"string"}},"key_name":{"type":"string","description":"Optional managed signing key name. When present, imports as `managed`."}},"required":["x5c"]}}}}
```

## The CsrResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CsrResponseDto":{"type":"object","properties":{"csr":{"type":"object","properties":{"key_name":{"type":"string"},"csr_pem":{"type":"string"},"created_at":{"type":"string","format":"date-time"}},"required":["key_name","csr_pem","created_at"]}},"required":["csr"]}}}}
```

## The CertificateModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CertificateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["trust_anchor","managed","iaca"]},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"kid":{"description":"Key identifier of the signing key. Present for `managed`; `null` for `trust_anchor`.","anyOf":[{"type":"string"},{"type":"null"}]},"x5c":{"type":"array","minItems":1,"items":{"type":"string"}},"fingerprint256":{"description":"Present for `trust_anchor`; `null` for `managed`.","anyOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string","format":"date-time"}},"required":["id","type","key_name","x5c","fingerprint256","created_at"]}}}}
```

## The CertificateResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CertificateResponseDto":{"type":"object","properties":{"certificate":{"$ref":"#/components/schemas/CertificateModelDto"}},"required":["certificate"]},"CertificateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["trust_anchor","managed","iaca"]},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"kid":{"description":"Key identifier of the signing key. Present for `managed`; `null` for `trust_anchor`.","anyOf":[{"type":"string"},{"type":"null"}]},"x5c":{"type":"array","minItems":1,"items":{"type":"string"}},"fingerprint256":{"description":"Present for `trust_anchor`; `null` for `managed`.","anyOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string","format":"date-time"}},"required":["id","type","key_name","x5c","fingerprint256","created_at"]}}}}
```

## The CertificatesResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CertificatesResponseDto":{"type":"object","properties":{"certificates":{"type":"array","items":{"$ref":"#/components/schemas/CertificateModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["certificates","meta"]},"CertificateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["trust_anchor","managed","iaca"]},"key_name":{"anyOf":[{"type":"string"},{"type":"null"}]},"kid":{"description":"Key identifier of the signing key. Present for `managed`; `null` for `trust_anchor`.","anyOf":[{"type":"string"},{"type":"null"}]},"x5c":{"type":"array","minItems":1,"items":{"type":"string"}},"fingerprint256":{"description":"Present for `trust_anchor`; `null` for `managed`.","anyOf":[{"type":"string"},{"type":"null"}]},"created_at":{"type":"string","format":"date-time"}},"required":["id","type","key_name","x5c","fingerprint256","created_at"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The Meta object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The OpenIdVCIStateMeta object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"OpenIdVCIStateMeta":{"type":"object","properties":{"created_at":{"format":"date-time","type":"string"},"updated_at":{"format":"date-time","type":"string"}}}}}}
```

## The VerificationCheckResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]}}}}
```

## The CredentialVerificationResultDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialVerificationResultDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checks":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["id","checks","warnings","errors"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]}}}}
```

## The PresentationVerificationResultDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationVerificationResultDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"credentials":{"type":"array","items":{"$ref":"#/components/schemas/CredentialVerificationResultDto"}}},"required":["checks","warnings","errors","credentials"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]},"CredentialVerificationResultDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checks":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["id","checks","warnings","errors"]}}}}
```

## The IdTokenVerificationResultResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"IdTokenVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["checks","warnings","errors"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]}}}}
```

## The PresentationRequestResponseVerificationResultResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestResponseVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","pex_constraints","dcql_query"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"id_token":{"$ref":"#/components/schemas/IdTokenVerificationResultResponseDto"},"vp_token":{"type":"array","items":{"$ref":"#/components/schemas/PresentationVerificationResultDto"}}},"required":["checks","warnings","errors","id_token","vp_token"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]},"IdTokenVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["checks","warnings","errors"]},"PresentationVerificationResultDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"credentials":{"type":"array","items":{"$ref":"#/components/schemas/CredentialVerificationResultDto"}}},"required":["checks","warnings","errors","credentials"]},"CredentialVerificationResultDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checks":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["id","checks","warnings","errors"]}}}}
```

## The PresentationRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Display name of the presentation request."},"presentation_definition":{"oneOf":[{"$ref":"#/components/schemas/PresentationDefinition"},{"type":"null"}]},"dcql_query":{"oneOf":[{"$ref":"#/components/schemas/DCQLQueryPayload"},{"type":"null"}]},"transaction_data":{"type":["array","null"],"items":{"$ref":"#/components/schemas/TransactionDataDto"}},"status":{"type":"string","enum":["pending","failed","completed"]},"response_type":{"type":"string","enum":["vp_token","vp_token id_token"]},"response_mode":{"type":"string","enum":["direct_post","direct_post.jwt","dc_api","dc_api.jwt"]},"state":{"type":["string","null"]},"nonce":{"type":"string"},"expires_at":{"type":"string","format":"date-time"},"verifier_redirect_uri":{"type":["string","null"],"format":"uri"},"expected_origins":{"type":["array","null"],"items":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","name","presentation_definition","dcql_query","transaction_data","status","response_type","response_mode","state","nonce","expires_at","verifier_redirect_uri","expected_origins","created_at","updated_at"]},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]},"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]}}}}
```

## The PresentationRequestResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestResponseDto":{"type":"object","properties":{"presentation_request":{"$ref":"#/components/schemas/PresentationRequestModelDto"}},"required":["presentation_request"]},"PresentationRequestModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Display name of the presentation request."},"presentation_definition":{"oneOf":[{"$ref":"#/components/schemas/PresentationDefinition"},{"type":"null"}]},"dcql_query":{"oneOf":[{"$ref":"#/components/schemas/DCQLQueryPayload"},{"type":"null"}]},"transaction_data":{"type":["array","null"],"items":{"$ref":"#/components/schemas/TransactionDataDto"}},"status":{"type":"string","enum":["pending","failed","completed"]},"response_type":{"type":"string","enum":["vp_token","vp_token id_token"]},"response_mode":{"type":"string","enum":["direct_post","direct_post.jwt","dc_api","dc_api.jwt"]},"state":{"type":["string","null"]},"nonce":{"type":"string"},"expires_at":{"type":"string","format":"date-time"},"verifier_redirect_uri":{"type":["string","null"],"format":"uri"},"expected_origins":{"type":["array","null"],"items":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","name","presentation_definition","dcql_query","transaction_data","status","response_type","response_mode","state","nonce","expires_at","verifier_redirect_uri","expected_origins","created_at","updated_at"]},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]},"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]}}}}
```

## The PaginatedPresentationRequestsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PaginatedPresentationRequestsResponseDto":{"type":"object","properties":{"presentation_requests":{"type":"array","items":{"$ref":"#/components/schemas/PresentationRequestModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["presentation_requests","meta"]},"PresentationRequestModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string","description":"Display name of the presentation request."},"presentation_definition":{"oneOf":[{"$ref":"#/components/schemas/PresentationDefinition"},{"type":"null"}]},"dcql_query":{"oneOf":[{"$ref":"#/components/schemas/DCQLQueryPayload"},{"type":"null"}]},"transaction_data":{"type":["array","null"],"items":{"$ref":"#/components/schemas/TransactionDataDto"}},"status":{"type":"string","enum":["pending","failed","completed"]},"response_type":{"type":"string","enum":["vp_token","vp_token id_token"]},"response_mode":{"type":"string","enum":["direct_post","direct_post.jwt","dc_api","dc_api.jwt"]},"state":{"type":["string","null"]},"nonce":{"type":"string"},"expires_at":{"type":"string","format":"date-time"},"verifier_redirect_uri":{"type":["string","null"],"format":"uri"},"expected_origins":{"type":["array","null"],"items":{"type":"string"}},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}},"required":["id","name","presentation_definition","dcql_query","transaction_data","status","response_type","response_mode","state","nonce","expires_at","verifier_redirect_uri","expected_origins","created_at","updated_at"]},"PresentationDefinition":{"properties":{"id":{"type":"string"},"input_descriptors":{"items":{"$ref":"#/components/schemas/InputDescriptor"},"type":"array"},"submission_requirements":{"items":{"$ref":"#/components/schemas/SubmissionRequirement"},"type":"array"}},"required":["id","input_descriptors"],"type":"object"},"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"type":"object","properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"},"optional":{"type":"boolean"}}},"type":"array"},"limit_disclosure":{"enum":["required","preferred"],"type":"string"}},"type":"object"},"format":{"additionalProperties":true,"description":"http://identity.foundation/claim-format-registry/schemas/presentation-definition-claim-format-designations.json","type":"object"},"group":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"name":{"type":"string"},"purpose":{"type":"string"}},"required":["id","constraints"],"type":"object"},"SubmissionRequirement":{"oneOf":[{"additionalProperties":false,"properties":{"count":{"minimum":1,"type":"integer"},"from":{"type":"string"},"name":{"type":"string"},"rule":{"enum":["pick"],"type":"string"}},"required":["rule","from"]}],"type":"object"},"DCQLQueryPayload":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialQueryDto"}},"credential_sets":{"type":"array","items":{"$ref":"#/components/schemas/DCQLCredentialSetQueryDto"}}},"required":["credentials"]},"DCQLCredentialQueryDto":{"type":"object","properties":{"id":{"type":"string"},"format":{"type":"string","enum":["dc+sd-jwt","jwt_vc_json","mso_mdoc"]},"multiple":{"type":"boolean"},"meta":{"type":"object","additionalProperties":true},"trusted_authorities":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"values":{"type":"array","items":{"type":"string"}}},"required":["type","values"]}},"require_cryptographic_holder_binding":{"type":"boolean"},"claims":{"type":"array","items":{"$ref":"#/components/schemas/DCQLClaimQueryDto"}},"claim_sets":{"type":"array","items":{"type":"array","items":{"type":"string"}}}},"required":["id","format"]},"DCQLClaimQueryDto":{"type":"object","properties":{"id":{"type":"string"},"namespace":{"type":"string"},"claim_name":{"type":"string"},"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"values":{"type":"array","description":"Allowed value literals (string, number, boolean).","items":{}},"intent_to_retain":{"type":"boolean"}},"required":["path"]},"DCQLCredentialSetQueryDto":{"type":"object","properties":{"options":{"type":"array","items":{"type":"array","items":{"type":"string"}}},"required":{"type":"boolean"}},"required":["options"]},"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The PresentationResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationResponseModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"presentation_request_id":{"type":["string","null"],"format":"uuid"},"vp_token":{"type":["string","null"]},"presentation_submission":{"type":["object","null"],"additionalProperties":true},"verification_result":{"$ref":"#/components/schemas/PresentationRequestResponseVerificationResultResponseDto"},"last_verified_at":{"type":"string","format":"date-time"},"created_at":{"type":"string","format":"date-time"}},"required":["id","presentation_request_id","vp_token","presentation_submission","verification_result","last_verified_at","created_at"]},"PresentationRequestResponseVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","pex_constraints","dcql_query"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"id_token":{"$ref":"#/components/schemas/IdTokenVerificationResultResponseDto"},"vp_token":{"type":"array","items":{"$ref":"#/components/schemas/PresentationVerificationResultDto"}}},"required":["checks","warnings","errors","id_token","vp_token"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]},"IdTokenVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["checks","warnings","errors"]},"PresentationVerificationResultDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"credentials":{"type":"array","items":{"$ref":"#/components/schemas/CredentialVerificationResultDto"}}},"required":["checks","warnings","errors","credentials"]},"CredentialVerificationResultDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checks":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["id","checks","warnings","errors"]}}}}
```

## The PresentationResponseResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationResponseResponseDto":{"type":"object","properties":{"presentation_response":{"$ref":"#/components/schemas/PresentationResponseModelDto"}},"required":["presentation_response"]},"PresentationResponseModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"presentation_request_id":{"type":["string","null"],"format":"uuid"},"vp_token":{"type":["string","null"]},"presentation_submission":{"type":["object","null"],"additionalProperties":true},"verification_result":{"$ref":"#/components/schemas/PresentationRequestResponseVerificationResultResponseDto"},"last_verified_at":{"type":"string","format":"date-time"},"created_at":{"type":"string","format":"date-time"}},"required":["id","presentation_request_id","vp_token","presentation_submission","verification_result","last_verified_at","created_at"]},"PresentationRequestResponseVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","pex_constraints","dcql_query"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"id_token":{"$ref":"#/components/schemas/IdTokenVerificationResultResponseDto"},"vp_token":{"type":"array","items":{"$ref":"#/components/schemas/PresentationVerificationResultDto"}}},"required":["checks","warnings","errors","id_token","vp_token"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]},"IdTokenVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["checks","warnings","errors"]},"PresentationVerificationResultDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"credentials":{"type":"array","items":{"$ref":"#/components/schemas/CredentialVerificationResultDto"}}},"required":["checks","warnings","errors","credentials"]},"CredentialVerificationResultDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checks":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["id","checks","warnings","errors"]}}}}
```

## The PaginatedPresentationResponsesResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PaginatedPresentationResponsesResponseDto":{"type":"object","properties":{"presentation_responses":{"type":"array","items":{"$ref":"#/components/schemas/PresentationResponseModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["presentation_responses","meta"]},"PresentationResponseModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"presentation_request_id":{"type":["string","null"],"format":"uuid"},"vp_token":{"type":["string","null"]},"presentation_submission":{"type":["object","null"],"additionalProperties":true},"verification_result":{"$ref":"#/components/schemas/PresentationRequestResponseVerificationResultResponseDto"},"last_verified_at":{"type":"string","format":"date-time"},"created_at":{"type":"string","format":"date-time"}},"required":["id","presentation_request_id","vp_token","presentation_submission","verification_result","last_verified_at","created_at"]},"PresentationRequestResponseVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","pex_constraints","dcql_query"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"id_token":{"$ref":"#/components/schemas/IdTokenVerificationResultResponseDto"},"vp_token":{"type":"array","items":{"$ref":"#/components/schemas/PresentationVerificationResultDto"}}},"required":["checks","warnings","errors","id_token","vp_token"]},"VerificationCheckResponseDto":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"extra_info":{"type":"object","additionalProperties":true}},"required":["error","message","extra_info"]},"IdTokenVerificationResultResponseDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["checks","warnings","errors"]},"PresentationVerificationResultDto":{"type":"object","properties":{"checks":{"type":"array","items":{"type":"string","enum":["format","signature","expiration","nonce"]}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"credentials":{"type":"array","items":{"$ref":"#/components/schemas/CredentialVerificationResultDto"}}},"required":["checks","warnings","errors","credentials"]},"CredentialVerificationResultDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"checks":{"type":"array","items":{"type":"string"}},"warnings":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}},"errors":{"type":"array","items":{"$ref":"#/components/schemas/VerificationCheckResponseDto"}}},"required":["id","checks","warnings","errors"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The TransactionDataDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]}}}}
```

## The CreatePresentationRequestPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreatePresentationRequestPayloadDto":{"type":"object","properties":{"name":{"description":"Optional custom name for the presentation request. If omitted, the presentation template name is used.","type":"string"},"presentation_template_id":{"description":"Identifier of the presentation template to use for the request.","type":"string"},"response_mode":{"description":"Determines how the wallet submits the authorization response.","type":"string","enum":["direct_post","direct_post.jwt","dc_api","dc_api.jwt"]},"verifier_redirect_uri":{"description":"URI to redirect to after the wallet submits the authorization response.","type":"string"},"expected_origins":{"description":"List of expected origins for the Digital Credentials API response. At least one origin must be provided when specified.","type":"array","items":{"type":"string","maxLength":255},"minItems":1},"transaction_data":{"description":"Optional non-empty array of transaction data objects for the wallet to authorize as\npart of the presentation. Each entry is validated independently against the\ncredential_ids referenced by the presentation template.\n","type":"array","items":{"$ref":"#/components/schemas/TransactionDataDto"},"minItems":1}},"required":["presentation_template_id"]},"TransactionDataDto":{"type":"object","description":"Transaction data to associate with the presentation request, per the OpenID4VP\n[transaction_data](https://openid.net/specs/openid-4-verifiable-presentations-1_0.html#name-transaction-data-3)\nrequest parameter. `type` and `credential_ids` are always required; each `type` may define its own\nadditional properties, which are passed through as-is.\n","additionalProperties":true,"properties":{"type":{"description":"Identifies the transaction data category.\n","type":"string"},"credential_ids":{"description":"Non-empty array of ids that MUST already be present among the credentials referenced\nby the presentation template. Scopes which of the potentially multiple requested\ncredentials this transaction data applies to.\n","type":"array","items":{"type":"string"},"minItems":1}},"required":["type","credential_ids"]}}}}
```

## The CreatePresentationRequestResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreatePresentationRequestResponseDto":{"type":"object","properties":{"id":{"description":"Unique identifier of the created presentation request.","type":"string","format":"uuid"},"authorization_uri":{"description":"The authorization URI for the wallet to initiate the presentation flow.","type":"string"},"jwt":{"description":"The signed JWT representation of the presentation request.","type":"string"}},"required":["id","authorization_uri","jwt"]}}}}
```

## The SubmitAuthorizationResponsePayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SubmitAuthorizationResponsePayloadDto":{"type":"object","description":"Exactly one of `vp_token` or `response` must be provided.\nUse `vp_token` with `direct_post` response mode.\nUse `response` (JWE) with `direct_post.jwt` response mode.\n","properties":{"vp_token":{"description":"The Verifiable Presentation token. Required when `response_mode` is `direct_post`.","type":"string"},"response":{"description":"The JWE-encrypted authorization response. Required when `response_mode` is `direct_post.jwt`.","type":"string"},"presentation_submission":{"description":"JSON string containing the presentation submission mapping between requested credentials and the VP token.","type":"string"},"state":{"description":"Opaque state value from the original presentation request.","type":"string"}}}}}}
```

## The SubmitAuthorizationResponseResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SubmitAuthorizationResponseResponseDto":{"type":"object","properties":{"redirect_uri":{"description":"The verifier redirect URI to follow after submission, if configured in the original presentation request.","type":"string"}}}}}}
```

## The PresentationRequestNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationRequestNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The PresentationResponseNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PresentationResponseNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The InvalidRequestError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidRequestError":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_request"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CreateSvxVerifySessionPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateSvxVerifySessionPayloadDto":{"properties":{"return_url":{"description":"URI to return to when the verification flow exits or is aborted.","type":"string","format":"uri"},"success_url":{"description":"URI to return to after a successful verification flow.","type":"string","format":"uri"},"presentation_template_id":{"description":"Whitelisted presentation template identifier to use for this session.","type":"string","format":"uuid"}},"required":["return_url","success_url","presentation_template_id"],"type":"object"}}}}
```

## The CreateSvxVerifySessionResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateSvxVerifySessionResponseDto":{"properties":{"id":{"description":"Created session identifier.","type":"string","format":"uuid"},"url":{"description":"Verification URL for the browser-based verification flow.","type":"string","format":"uri"}},"required":["id","url"],"type":"object"}}}}
```

## The GetSvxVerifySessionResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"GetSvxVerifySessionResponseDto":{"properties":{"session_id":{"description":"SVX Verify session identifier.","type":"string","format":"uuid"},"status":{"description":"Current verification status for the session.","type":"string","enum":["idle","pending","verified","failed"]},"verified_claims":{"description":"Claims verified from the presentation response, keyed by claim name.","type":"object","additionalProperties":true},"binding_keys":{"description":"Holder binding keys for the presentation — the unique signing keys (JWK, RFC 7517) the presented credential(s) are bound to (SD-JWT `cnf.jwk`, mDOC device key, or JWT VC `cnf.jwk`). Empty array when no verified presentation is available for the session.","type":"array","items":{"type":"object","additionalProperties":true}},"error":{"description":"Error code recorded against the session when verification fails.","type":["string","null"]},"error_description":{"description":"Human-readable description of the recorded session error.","type":["string","null"]}},"required":["session_id","status","verified_claims","binding_keys","error","error_description"],"type":"object"}}}}
```

## The SvxVerifySessionModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SvxVerifySessionModelDto":{"properties":{"id":{"description":"SVX Verify session identifier.","type":"string","format":"uuid"},"submission_status":{"description":"Current submission status recorded against the session.","type":"string","enum":["verified","pending","failed"]},"step":{"description":"Current step of the verification flow.","type":"string","enum":["idle","index","share","complete","error","aborted"]},"presentation_template_id":{"description":"Presentation template identifier used for the session.","type":"string","format":"uuid"},"created_at":{"description":"Timestamp the session was created.","type":"string","format":"date-time"},"updated_at":{"description":"Timestamp the session was last updated.","type":"string","format":"date-time"},"expires_at":{"description":"Timestamp the session expires.","type":"string","format":"date-time"},"error_code":{"description":"Error code recorded against the session when verification fails.","type":["string","null"]},"error_description":{"description":"Human-readable description of the recorded session error.","type":["string","null"]},"verified_claims":{"description":"Claims verified from the presentation response, keyed by claim name.","type":"object","additionalProperties":true},"binding_keys":{"description":"Holder binding keys for the presentation — the unique signing keys (JWK, RFC 7517) the presented credential(s) are bound to (SD-JWT `cnf.jwk`, mDOC device key, or JWT VC `cnf.jwk`). Empty array when no verified presentation is available for the session.","type":"array","items":{"type":"object","additionalProperties":true}}},"required":["id","submission_status","step","presentation_template_id","created_at","updated_at","expires_at","error_code","error_description","verified_claims","binding_keys"],"type":"object"}}}}
```

## The PaginatedSvxVerifySessionsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PaginatedSvxVerifySessionsResponseDto":{"type":"object","properties":{"sessions":{"type":"array","items":{"$ref":"#/components/schemas/SvxVerifySessionModelDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["sessions","meta"]},"SvxVerifySessionModelDto":{"properties":{"id":{"description":"SVX Verify session identifier.","type":"string","format":"uuid"},"submission_status":{"description":"Current submission status recorded against the session.","type":"string","enum":["verified","pending","failed"]},"step":{"description":"Current step of the verification flow.","type":"string","enum":["idle","index","share","complete","error","aborted"]},"presentation_template_id":{"description":"Presentation template identifier used for the session.","type":"string","format":"uuid"},"created_at":{"description":"Timestamp the session was created.","type":"string","format":"date-time"},"updated_at":{"description":"Timestamp the session was last updated.","type":"string","format":"date-time"},"expires_at":{"description":"Timestamp the session expires.","type":"string","format":"date-time"},"error_code":{"description":"Error code recorded against the session when verification fails.","type":["string","null"]},"error_description":{"description":"Human-readable description of the recorded session error.","type":["string","null"]},"verified_claims":{"description":"Claims verified from the presentation response, keyed by claim name.","type":"object","additionalProperties":true},"binding_keys":{"description":"Holder binding keys for the presentation — the unique signing keys (JWK, RFC 7517) the presented credential(s) are bound to (SD-JWT `cnf.jwk`, mDOC device key, or JWT VC `cnf.jwk`). Empty array when no verified presentation is available for the session.","type":"array","items":{"type":"object","additionalProperties":true}}},"required":["id","submission_status","step","presentation_template_id","created_at","updated_at","expires_at","error_code","error_description","verified_claims","binding_keys"],"type":"object"},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The SvxVerifyPresentationStatusResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SvxVerifyPresentationStatusResponseDto":{"properties":{"id":{"description":"SVX Verify session identifier.","type":"string","format":"uuid"},"status":{"description":"Current state of the presentation request processing.","type":"string","enum":["pending","pending-loaded","completed"]},"error":{"description":"Error code returned while the request is still pending.","type":["string","null"]},"error_description":{"description":"Human-readable description for the current error, when present.","type":["string","null"]}},"required":["id","status","error","error_description"],"type":"object"}}}}
```

## The ForbiddenError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ForbiddenError":{"properties":{"error":{"description":"Unique error identifier","enum":["forbidden"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The SessionNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SessionNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["session_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The SessionExpiredError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SessionExpiredError":{"properties":{"error":{"description":"Unique error identifier","enum":["session_expired"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CreateSessionError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateSessionError":{"properties":{"error":{"description":"Unique error identifier","enum":["create_session_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The GetSessionError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"GetSessionError":{"properties":{"error":{"description":"Unique error identifier","enum":["get_session_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The ListSessionsError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ListSessionsError":{"properties":{"error":{"description":"Unique error identifier","enum":["list_sessions_error"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The SvxVerifyPresentationRequestNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SvxVerifyPresentationRequestNotFoundError":{"properties":{"error":{"description":"Unique error identifier","enum":["presentation_request_not_found"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"],"type":"object"}}}}
```

## The CredentialOfferRequest object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialOfferRequest":{"properties":{"claims":{"description":"Claims to be included in the issued verifiable credential","properties":{},"type":"object"},"credential_configuration_ids":{"description":"Credential configuration identifiers to include in the offer.","items":{"type":"string"},"type":"array"},"grants":{"properties":{"authorization_code":{"properties":{"issuer_state":{"type":"string"}},"type":"object"},"urn:ietf:params:oauth:grant-type:pre-authorized_code":{"properties":{"pre-authorized_code":{"type":"string"},"tx_code":{"type":"object","description":"parameter to specify if tx_code will be required when using the pre-authorized_code to claim the credential offer.\n\nIf not provided, tx_code will not be required.\nIf empty object {} is set, tx_code will be required.\n","properties":{"length":{"type":"number","description":"specify the length of the tx_code.\nIn general tx_code will be sent separately of the credential offer and will require manual input, so a large value is not advised.\n"}}}},"type":"object"}},"type":"object"},"user_id":{"description":"user_id sent to the external resource server via resource hook","type":"string"}},"type":"object","required":["credential_configuration_ids","grants"]}}}}
```

## The CredentialOfferResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialOfferResponse":{"properties":{"credential_offer_uri":{"type":"string","description":"credential offer URI\n"},"tx_code":{"type":"string","description":"randomly generated code that will be required when claiming the credential offer\n"}},"type":"object"}}}}
```

## The InvalidCredentialOfferPayload object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidCredentialOfferPayload":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_create_credential_offer_payload"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"]}}}}
```

## The InvalidCredentialOfferClaims object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidCredentialOfferClaims":{"properties":{"error":{"description":"Unique error identifier","enum":["invalid_create_credential_offer_claims"],"type":"string"},"extra_info":{"description":"Object that may contain more information about the error","type":"object"},"message":{"description":"User friendly error message","type":"string"}},"required":["error","message","extra_info"]}}}}
```

## The IssuerCredentialResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"IssuerCredentialResponseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"credential":{"type":"string","description":"The issued credential. For `jwt_vc_json` and `dc+sd-jwt` formats this is a compact JWT string. For `mso_mdoc` it is a base64url-encoded CBOR-encoded IssuerSigned structure."},"format":{"type":"string","enum":["jwt_vc_json","dc+sd-jwt","mso_mdoc"]},"credential_configuration_id":{"type":"string"},"holder_binding":{"oneOf":[{"type":"object","description":"JWK holder binding","required":["jwk"],"properties":{"jwk":{"type":"object","description":"JSON Web Key representing the holder's public key","additionalProperties":true}}},{"type":"object","description":"DID holder binding","required":["did"],"properties":{"did":{"type":"string"}}},{"type":"null"}]},"created_at":{"type":"string","format":"date-time"}},"required":["id","credential","format","credential_configuration_id","created_at"]}}}}
```

## The IssuerCredentialsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"IssuerCredentialsResponseDto":{"type":"object","properties":{"credentials":{"type":"array","items":{"$ref":"#/components/schemas/IssuerCredentialResponseDto"}},"meta":{"$ref":"#/components/schemas/PaginationMeta"}},"required":["credentials","meta"]},"IssuerCredentialResponseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"credential":{"type":"string","description":"The issued credential. For `jwt_vc_json` and `dc+sd-jwt` formats this is a compact JWT string. For `mso_mdoc` it is a base64url-encoded CBOR-encoded IssuerSigned structure."},"format":{"type":"string","enum":["jwt_vc_json","dc+sd-jwt","mso_mdoc"]},"credential_configuration_id":{"type":"string"},"holder_binding":{"oneOf":[{"type":"object","description":"JWK holder binding","required":["jwk"],"properties":{"jwk":{"type":"object","description":"JSON Web Key representing the holder's public key","additionalProperties":true}}},{"type":"object","description":"DID holder binding","required":["did"],"properties":{"did":{"type":"string"}}},{"type":"null"}]},"created_at":{"type":"string","format":"date-time"}},"required":["id","credential","format","credential_configuration_id","created_at"]},"PaginationMeta":{"type":"object","properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"page_count":{"type":"integer"},"records_count":{"type":"integer"},"order":{"type":"string","enum":["ASC","DESC"]},"order_by":{"type":"string"},"order_from_params":{"type":"boolean"},"per_page_from_params":{"type":"boolean"}},"required":["page","per_page","page_count","records_count","order","order_by","order_from_params","per_page_from_params"]}}}}
```

## The PaginationMeta object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"PaginationMeta":{"type":"object","properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"page_count":{"type":"integer"},"records_count":{"type":"integer"},"order":{"type":"string","enum":["ASC","DESC"]},"order_by":{"type":"string"},"order_from_params":{"type":"boolean"},"per_page_from_params":{"type":"boolean"}},"required":["page","per_page","page_count","records_count","order","order_by","order_from_params","per_page_from_params"]}}}}
```

## The UpdateIssuerCredentialPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UpdateIssuerCredentialPayloadDto":{"type":"object","description":"Reserved for future use. Payload for updating an issued credential (e.g. status list revocation).","properties":{"issuer_credential":{"type":"object","properties":{"status":{"type":"string","description":"Credential status update (e.g. revocation)"}}}}}}}}
```

## The IssuerCredentialNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"IssuerCredentialNotFoundError":{"type":"object","properties":{"error":{"type":"string","enum":["issuer_credential_not_found"]},"message":{"type":"string"}},"required":["error","message"]}}}}
```

## The AttestationChallengeResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AttestationChallengeResponseModelDto":{"type":"object","properties":{"attestation_challenge":{"type":"string"}},"required":["attestation_challenge"]}}}}
```

## The OAuthErrorResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"OAuthErrorResponse":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The SlowDownError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SlowDownError":{"allOf":[{"$ref":"#/components/schemas/OAuthErrorResponse"},{"type":"object","properties":{"error":{"type":"string","enum":["slow_down"]},"error_description":{"type":"string","description":"A variant of authorization_pending error code, the authorization request is still pending and polling should continue, but the interval MUST be increased by 5 seconds for this and all subsequent requests.\n"}}}]},"OAuthErrorResponse":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The ServerErrorError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ServerErrorError":{"allOf":[{"$ref":"#/components/schemas/OAuthErrorResponse"},{"type":"object","properties":{"error":{"type":"string","enum":["server_error"]},"error_description":{"type":"string","description":"Server error.\n"}}}]},"OAuthErrorResponse":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The TemporarilyUnavailableError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"TemporarilyUnavailableError":{"allOf":[{"$ref":"#/components/schemas/OAuthErrorResponse"},{"type":"object","properties":{"error":{"type":"string","enum":["temporarily_unavailable"]},"error_description":{"type":"string","description":"The server is undergoing maintenance, or is otherwise unavailable.\n"}}}]},"OAuthErrorResponse":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The WellKnownJwtIssuerResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WellKnownJwtIssuerResponse":{"properties":{"issuer":{"type":"string"},"jwks":{"properties":{"keys":{"items":{"type":"object","description":"JSON Web Key representing the credential issuer's public key"},"type":"array"}},"type":"object"}},"type":"object"}}}}
```

## The OpenidConfigResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"OpenidConfigResponse":{"properties":{"authorization_endpoint":{"type":"string"},"authorization_response_iss_parameter_supported":{"type":"boolean"},"authorization_signing_alg_values_supported":{"items":{"type":"string"},"type":"array"},"claim_types_supported":{"items":{"type":"string"},"type":"array"},"claims_supported":{"items":{"type":"string"},"type":"array"},"code_challenge_methods_supported":{"items":{"type":"string"},"type":"array"},"grant_types_supported":{"items":{"type":"string"},"type":"array"},"id_token_signing_alg_values_supported":{"items":{"type":"string"},"type":"array"},"issuer":{"type":"string"},"jwks_uri":{"type":"string"},"pushed_authorization_request_endpoint":{"type":"string"},"request_object_signing_alg_values_supported":{"items":{"type":"string"},"type":"array"},"request_parameter_supported":{"type":"boolean"},"request_uri_parameter_supported":{"type":"boolean"},"response_modes_supported":{"items":{"type":"string"},"type":"array"},"response_types_supported":{"items":{"type":"string"},"type":"array"},"scopes_supported":{"items":{"type":"string"},"type":"array"},"subject_types_supported":{"items":{"type":"string"},"type":"array"},"token_endpoint":{"type":"string"},"token_endpoint_auth_methods_supported":{"items":{"type":"string"},"type":"array"}},"type":"object"}}}}
```

## The WellKnownOpenidCredentialIssuerResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"WellKnownOpenidCredentialIssuerResponse":{"properties":{"authorization_servers":{"items":{"description":"identifier of the OAuth 2.0 Authorization Server (as defined in [RFC8414]) the Credential Issuer relies on for authorization","type":"string"},"type":"array"},"batch_credential_issuance":{"properties":{"batch_size":{"type":"integer"}},"type":"object"},"credential_configurations_supported":{"items":{"$ref":"#/components/schemas/CredentialConfigurationsProperty"},"type":"array"},"credential_endpoint":{"type":"string"},"credential_issuer":{"type":"string"},"display":{"items":{"$ref":"#/components/schemas/DisplayName"},"type":"array"},"nonce_endpoint":{"type":"string","description":"nonce_endpoint is only present if `issuer.issuance_policy.nonce_required` is configured to true.\n\nIf present the `nonce` must be used in the proof sent during credential issuance.\n"}},"type":"object"},"CredentialConfigurationsProperty":{"type":"object","properties":{"credential_metadata":{"type":"object","properties":{"claims":{"$ref":"#/components/schemas/CredentialConfigurationClaims"},"display":{"items":{"$ref":"#/components/schemas/DisplayName"},"type":"array"}}},"credential_definition":{"description":"Object containing the detailed description of the Credential type. Specific for `jwt_vc_json`\n","type":"object","properties":{"type":{"type":"array","items":{"type":"string"}}}},"vct":{"type":"string","description":"credential type identifier specific for `dc+sd-jwt`\n"},"doctype":{"type":"string","description":"document (credential type) identifier specific for `mso_mdoc`\n"},"cryptographic_binding_methods_supported":{"items":{"type":"string"},"type":"array"},"credential_signing_alg_values_supported":{"items":{"type":"string"},"type":"array","description":"numeric alg values supported for COSE. Relevant for `mso_mdoc`\n"},"format":{"type":"string"},"proof_types_supported":{"properties":{"jwt":{"properties":{"proof_signing_alg_values_supported":{"items":{"type":"string"},"type":"array"},"key_attestations_required":{"type":"object","description":"an object even empty signifies that key attestation is required.\n"}},"type":"object"},"attestation":{"type":"object","properties":{"proof_signing_alg_values_supported":{"type":"array","items":{"type":"string"}},"key_attestations_required":{"type":"object","description":"an object even empty signifies that key attestation is required.\n"}}}},"type":"object"},"scope":{"type":"string"}}},"CredentialConfigurationClaims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"mandatory":{"type":"boolean"},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"type":"string"}}}}},"required":["path"]}},"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"}}}}
```

## The CredentialConfigurationsProperty object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialConfigurationsProperty":{"type":"object","properties":{"credential_metadata":{"type":"object","properties":{"claims":{"$ref":"#/components/schemas/CredentialConfigurationClaims"},"display":{"items":{"$ref":"#/components/schemas/DisplayName"},"type":"array"}}},"credential_definition":{"description":"Object containing the detailed description of the Credential type. Specific for `jwt_vc_json`\n","type":"object","properties":{"type":{"type":"array","items":{"type":"string"}}}},"vct":{"type":"string","description":"credential type identifier specific for `dc+sd-jwt`\n"},"doctype":{"type":"string","description":"document (credential type) identifier specific for `mso_mdoc`\n"},"cryptographic_binding_methods_supported":{"items":{"type":"string"},"type":"array"},"credential_signing_alg_values_supported":{"items":{"type":"string"},"type":"array","description":"numeric alg values supported for COSE. Relevant for `mso_mdoc`\n"},"format":{"type":"string"},"proof_types_supported":{"properties":{"jwt":{"properties":{"proof_signing_alg_values_supported":{"items":{"type":"string"},"type":"array"},"key_attestations_required":{"type":"object","description":"an object even empty signifies that key attestation is required.\n"}},"type":"object"},"attestation":{"type":"object","properties":{"proof_signing_alg_values_supported":{"type":"array","items":{"type":"string"}},"key_attestations_required":{"type":"object","description":"an object even empty signifies that key attestation is required.\n"}}}},"type":"object"},"scope":{"type":"string"}}},"CredentialConfigurationClaims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"mandatory":{"type":"boolean"},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"type":"string"}}}}},"required":["path"]}},"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"}}}}
```

## The CredentialConfigurationClaims object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialConfigurationClaims":{"type":"array","items":{"type":"object","properties":{"path":{"type":"array","description":"JSONPath-like segments; each entry can be string, number, or null.","items":{}},"mandatory":{"type":"boolean"},"display":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"locale":{"type":"string"}}}}},"required":["path"]}}}}}
```

## The DisplayName object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"}}}}
```

## The SelectIDRPConfigResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"SelectIDRPConfigResponse":{"properties":{"issuer":{"type":"string"},"redirect_uris":{"type":"array","items":{"type":"string"}},"client_name":{"type":"string"},"client_uri":{"type":"string"},"logo_uri":{"type":"string"},"jwks_uri":{"type":"string"},"resume_uri":{"type":"string"}}}}}}
```

## The InvalidClientError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidClientError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["invalid_client"]},"error_description":{"type":"string","description":"Client authentication failed (e.g., unknown client, no client authentication included, or unsupported authentication method).\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The UnauthorizedClientError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UnauthorizedClientError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["unauthorized_client"]},"error_description":{"type":"string","description":"The authenticated client is not authorized to use this authorization grant type.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The UnsupportedGrantTypeError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UnsupportedGrantTypeError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["unsupported_grant_type"]},"error_description":{"type":"string","description":"The authorization grant type is not supported by the authorization server.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The InvalidScopeError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidScopeError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["invalid_scope"]},"error_description":{"type":"string","description":"The requested scope is invalid, unknown, malformed, or exceeds the scope granted by the resource owner.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The InvalidGrantError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidGrantError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["invalid_grant"]},"error_description":{"type":"string","description":"The provided authorization grant (e.g., authorization code, resource owner credentials) or refresh token is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The AuthorizationPendingError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AuthorizationPendingError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["authorization_pending"]},"error_description":{"type":"string","description":"This error code is used if the Authorization Server is waiting for an End-User interaction or a downstream process to complete. The Wallet SHOULD repeat the access token request to the token endpoint (a process known as polling). Before each new request, the Wallet MUST wait at least the number of seconds specified by the interval claim of the Credential Offer (see Section 4.1.1) or the authorization response (see Section 5.2), or 5 seconds if none was provided, and respect any increase in the polling interval required by the \"slow_down\" error.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The InvalidCredentialRequestError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidCredentialRequestError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["invalid_credential_request"]},"error_description":{"type":"string","description":"The Credential Request is missing a required parameter, includes an unsupported parameter or parameter value, repeats the same parameter, or is otherwise malformed.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The UnsupportedCredentialTemplateError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UnsupportedCredentialTemplateError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["unsupported_credential_template"]},"error_description":{"type":"string","description":"Requested credential template is not supported\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The UnsupportedCredentialFormatError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"UnsupportedCredentialFormatError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["unsupported_credential_format"]},"error_description":{"type":"string","description":"Requested Credential format is not supported.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The InvalidProofError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidProofError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["invalid_proof"]},"error_description":{"type":"string","description":"The proof in the Credential Request is invalid. The proof field is not present or the provided key proof is invalid or not bound to a nonce provided by the Credential Issuer.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The InvalidEncryptionParametersError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"InvalidEncryptionParametersError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["invalid_encryption_parameters"]},"error_description":{"type":"string","description":"This error occurs when the encryption parameters in the Credential Request are either invalid or missing. In the latter case, it indicates that the Credential Issuer requires the Credential Response to be sent encrypted, but the Credential Request does not contain the necessary encryption parameters.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The AccessDeniedError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AccessDeniedError":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"error":{"type":"string","enum":["access_denied"]},"error_description":{"type":"string","description":"The user or authorization server denied the request.\n"}}}]},"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The Error object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"Error":{"type":"object","required":["error","error_description"],"properties":{"error":{"type":"string","description":"A machine-readable error code."},"error_description":{"type":"string","description":"A human-readable description of the error providing additional information about the error."},"error_uri":{"type":"string","format":"uri","description":"A URI identifying a human-readable web page with information about the error."}}}}}}
```

## The TokenRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"TokenRequestModelDto":{"type":"object","required":["grant_type"],"properties":{"grant_type":{"type":"string","description":"The type of grant being requested.","enum":["urn:ietf:params:oauth:grant-type:pre-authorized_code","authorization_code"]},"pre-authorized_code":{"type":"string","description":"The pre-authorized code from the credential offer. Required when grant_type is `urn:ietf:params:oauth:grant-type:pre-authorized_code`."},"tx_code":{"type":"string","description":"Transaction code. Required if a `tx_code` object was present in the credential offer. The transaction code itself should be sent via a separate channel."},"code":{"type":"string","description":"Authorization code. Required when grant_type is `authorization_code`."},"redirect_uri":{"type":"string","description":"Required when grant_type is `authorization_code`."},"code_verifier":{"type":"string","description":"PKCE code verifier. Used with `authorization_code` grant type."},"client_id":{"type":"string","description":"Client identifier. Optional for pre-authorized code flow when client authentication is not required."},"client_secret":{"type":"string","description":"Client secret for `client_secret_post` authentication."},"client_assertion":{"type":"string","description":"Client assertion JWT for `private_key_jwt` authentication."},"client_assertion_type":{"type":"string","description":"Type of client assertion.","enum":["urn:ietf:params:oauth:client-assertion-type:jwt-bearer"]}}}}}}
```

## The TokenResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"TokenResponseModelDto":{"type":"object","required":["access_token","token_type","expires_in"],"properties":{"access_token":{"type":"string","description":"The access token issued by the authorization server."},"token_type":{"type":"string","description":"The type of the token issued."},"expires_in":{"type":"integer","description":"The lifetime in seconds of the access token."}}}}}}
```

## The AdhocCredentialIssuanceRequest object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"AdhocCredentialIssuanceRequest":{"type":"object","required":["credential_configuration_id","claims"],"properties":{"credential_configuration_id":{"type":"string","description":"ID of the credential configuration to use for issuance."},"claims":{"type":"object","additionalProperties":true,"description":"Claims to include in the issued credential."},"binding_keys":{"type":"array","description":"Array of JSON Web Keys (JWK). One credential will be issued per key. If omitted, a single credential without holder binding is issued. Server enforces a maximum array size via `credential_issuer.max_batch_credential_issuance_size` (configured per deployment, minimum 2).\n","minItems":1,"items":{"type":"object","additionalProperties":true,"description":"A JSON Web Key (RFC 7517)."}},"signing_kid":{"type":"string","description":"Optional key ID for the signing key to use. If omitted, the configured organisation wallet key is used."}}}}}}
```

## The CredentialRequest object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialRequest":{"type":"object","required":["credential_configuration_id","proofs"],"properties":{"credential_configuration_id":{"type":"string","description":"Identifier of the credential configuration to issue."},"proofs":{"type":"object","description":"Key proof(s) for holder binding. At least one of `jwt` or `attestation` must be provided. The server rejects requests where neither is present or where either array is empty.\n","properties":{"jwt":{"type":"array","minItems":1,"items":{"type":"string"},"description":"Array of JWT key proofs."},"attestation":{"type":"array","minItems":1,"items":{"type":"string"},"description":"Array of key attestation proofs."}}}}}}}}
```

## The CredentialResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CredentialResponse":{"type":"object","required":["credentials"],"properties":{"credentials":{"type":"array","description":"Array of issued credentials. For `jwt_vc_json` and `dc+sd-jwt` formats, each credential is a compact JWT string. For `mso_mdoc`, it is a base64url-encoded CBOR-encoded IssuerSigned structure.\n","items":{"type":"object","required":["credential"],"properties":{"credential":{"type":"string","description":"The issued credential."}}}}}}}}}
```

## The ImageAssetDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ImageAssetDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"url":{"type":"string"},"content_type":{"type":"string","enum":["image/png","image/jpeg","image/webp"]},"size_bytes":{"type":"integer"}},"required":["id","url","content_type","size_bytes"]}}}}
```

## The ImageAssetResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ImageAssetResponseDto":{"type":"object","properties":{"asset":{"$ref":"#/components/schemas/ImageAssetDto"}},"required":["asset"]},"ImageAssetDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"url":{"type":"string"},"content_type":{"type":"string","enum":["image/png","image/jpeg","image/webp"]},"size_bytes":{"type":"integer"}},"required":["id","url","content_type","size_bytes"]}}}}
```

## The ImageAssetErrorResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ImageAssetErrorResponse":{"type":"object","properties":{"error":{"type":"string","enum":["image_asset_file_required","image_asset_file_too_large","image_asset_unsupported_content_type","image_asset_invalid_image_data","image_asset_virus_scan_failed"]},"message":{"type":"string","description":"User friendly error message"},"extra_info":{"type":"object","description":"Object that may contain more information about the error"}},"required":["error","message","extra_info"]}}}}
```

## The ImageAssetNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ImageAssetNotFoundError":{"type":"object","properties":{"error":{"type":"string","enum":["image_asset_not_found"],"description":"Unique error identifier"},"message":{"type":"string","description":"User friendly error message"},"extra_info":{"type":"object","description":"Object that may contain more information about the error"}},"required":["error","message","extra_info"]}}}}
```

## The CreateApplicationRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateApplicationRequestDto":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Unique display name for the application API token"}},"required":["name"]}}}}
```

## The CreateApplicationResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"CreateApplicationResponseDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"client_id":{"type":"string"},"client_secret":{"type":"string","description":"Plaintext secret — returned once and never stored"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","client_id","client_secret","created_at"]}}}}
```

## The ApplicationDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ApplicationDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"client_id":{"type":"string"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","client_id","created_at"]}}}}
```

## The ListApplicationsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ListApplicationsResponseDto":{"type":"object","properties":{"applications":{"type":"array","items":{"$ref":"#/components/schemas/ApplicationDto"}},"meta":{"$ref":"#/components/schemas/Meta"}},"required":["applications","meta"]},"ApplicationDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"client_id":{"type":"string"},"created_at":{"type":"string","format":"date-time"}},"required":["id","name","client_id","created_at"]},"Meta":{"type":"object","properties":{"order_by":{"type":"string"},"order":{"type":"string","enum":["ASC","DESC"]},"order_from_params":{"type":"boolean"},"per_page":{"type":"number"},"per_page_from_params":{"type":"boolean"},"records_count":{"type":"number"},"page":{"type":"number"},"page_count":{"type":"number"}},"required":["order_by","order","order_from_params","per_page","per_page_from_params","records_count","page","page_count"]}}}}
```

## The ExchangeTokenRequestDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ExchangeTokenRequestDto":{"type":"object","properties":{"grant_type":{"type":"string","enum":["client_credentials"]},"client_id":{"type":"string"},"client_secret":{"type":"string"}},"required":["grant_type","client_id","client_secret"]}}}}
```

## The ExchangeTokenResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ExchangeTokenResponseDto":{"type":"object","properties":{"access_token":{"type":"string"},"token_type":{"type":"string","enum":["Bearer"]},"expires_in":{"type":"integer","description":"Token lifetime in seconds"}},"required":["access_token","token_type","expires_in"]}}}}
```

## The ApplicationApiTokenNotFoundError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"ApplicationApiTokenNotFoundError":{"type":"object","properties":{"error":{"type":"string","enum":["application_api_token_not_found"],"description":"Unique error identifier"},"message":{"type":"string","description":"User friendly error message"},"extra_info":{"type":"object","description":"Object that may contain more information about the error"}},"required":["error","message","extra_info"]}}}}
```

## The OAuth2InvalidClientError object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet","version":"1.2.0"},"components":{"schemas":{"OAuth2InvalidClientError":{"type":"object","properties":{"error":{"type":"string","enum":["invalid_client"],"description":"OAuth2 error code"}},"required":["error"]}}}}
```
