> 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-api/models.md).

# Models

## The RuntimeSettingModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"StartAdminPasskeyRegistrationRequestDto":{"type":"object","properties":{"secret_token":{"type":"string","description":"Invitation secret token returned by `/admin/invitations`."}},"required":["secret_token"]}}}}
```

## The ClaimObject object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"components":{"schemas":{"ClaimObject":{"type":"object","additionalProperties":{"properties":{"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayClaimObject"}},"mandatory":{"type":"boolean"}}}},"DisplayClaimObject":{"properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"}},"type":"object"}}}}
```

## The Component object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"CreateCredentialTemplateStyleDto":{"type":"object","properties":{"text-color":{"type":"string"},"background":{"type":"string"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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"},"background":{"type":"string"},"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 API","version":"4.0.1"},"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"},"background":{"type":"string"},"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 API","version":"4.0.1"},"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"},"background":{"type":"string"},"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 API","version":"4.0.1"},"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"},"background":{"type":"string"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"StatusListType":{"type":"string","enum":["revocation","suspension"]}}}}
```

## The RevocationStatusListValue object

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

## The UpdateCredentialStatusRequestStatusDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"PresentationTemplateType":{"type":"string","enum":["dcql","pex"]}}}}
```

## The FilterNotPredicateDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"FilterItemsDto":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]}}}}
```

## The FilterContainsDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"CreateWalletPayloadDto":{"properties":{"external_reference":{"type":"string"}},"type":"object"}}}}
```

## The CredentialDefinition object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"components":{"schemas":{"CredentialDefinition":{"properties":{"credentialSubject":{"additionalProperties":true,"description":"Object containing a list of name/value pairs, where each name identifies a claim offered in the Credential.","type":"object"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"}},"required":["type"],"type":"object"}}}}
```

## The CredentialImportRequestModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"CredentialReceiveGetCredentialRequestModelDto":{"properties":{"access_token":{"type":"string"},"credential_definition":{"oneOf":[{"properties":{"vct":{"type":"string"}},"type":"object"},{"properties":{"type":{"items":{"type":"string"},"type":"array"}},"type":"object"}]},"did":{"type":"string"},"kid":{"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"}},"type":"object"}}}}
```

## The CredentialReceiveGetCredentialResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"CredentialResponseDto":{"properties":{"credential":{"$ref":"#/components/schemas/CredentialResponseModelDto"}},"required":["credential"],"type":"object"},"CredentialResponseModelDto":{"properties":{"created_at":{"description":"The date and time when the credential was added to a Wallet.","format":"date-time","type":"string"},"credential":{"description":"The encoded string representation 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"},"id":{"description":"A unique identifier of the credential.","type":"string"},"meta":{"properties":{"claims":{"$ref":"#/components/schemas/ClaimObject","description":"Object containing a list of name/value pairs. Each pair is a claim about the subject in the credential.\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"},"order":{"description":"Array designating the order that claims or credential_definition.credentialSubject attribute should be displayed.","items":{"type":"string"},"type":"array"},"credential_definition":{"$ref":"#/components/schemas/CredentialDefinition","description":"Object containing the detailed description of the credential type of the W3C VC Data Model.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.1.1.2 in OpenID for Verifiable Credential Issuance for more information.\n"},"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"display":{"$ref":"#/components/schemas/CredentialDisplayObject","description":"Array of objects, where each object contains information on how to display the credential.\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"},"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"},"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"}},"type":"object"}},"required":["id","format","credential","meta","created_at"],"type":"object"},"ClaimObject":{"type":"object","additionalProperties":{"properties":{"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayClaimObject"}},"mandatory":{"type":"boolean"}}}},"DisplayClaimObject":{"properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"}},"type":"object"},"CredentialDefinition":{"properties":{"credentialSubject":{"additionalProperties":true,"description":"Object containing a list of name/value pairs, where each name identifies a claim offered in the Credential.","type":"object"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"}},"required":["type"],"type":"object"},"CredentialDisplayObject":{"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"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"properties":{"alt_text":{"type":"string"},"uri":{"format":"uri","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"}}}}}}}
```

## The CredentialResponseModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"components":{"schemas":{"CredentialResponseModelDto":{"properties":{"created_at":{"description":"The date and time when the credential was added to a Wallet.","format":"date-time","type":"string"},"credential":{"description":"The encoded string representation 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"},"id":{"description":"A unique identifier of the credential.","type":"string"},"meta":{"properties":{"claims":{"$ref":"#/components/schemas/ClaimObject","description":"Object containing a list of name/value pairs. Each pair is a claim about the subject in the credential.\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"},"order":{"description":"Array designating the order that claims or credential_definition.credentialSubject attribute should be displayed.","items":{"type":"string"},"type":"array"},"credential_definition":{"$ref":"#/components/schemas/CredentialDefinition","description":"Object containing the detailed description of the credential type of the W3C VC Data Model.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.1.1.2 in OpenID for Verifiable Credential Issuance for more information.\n"},"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"display":{"$ref":"#/components/schemas/CredentialDisplayObject","description":"Array of objects, where each object contains information on how to display the credential.\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"},"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"},"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"}},"type":"object"}},"required":["id","format","credential","meta","created_at"],"type":"object"},"ClaimObject":{"type":"object","additionalProperties":{"properties":{"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayClaimObject"}},"mandatory":{"type":"boolean"}}}},"DisplayClaimObject":{"properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"}},"type":"object"},"CredentialDefinition":{"properties":{"credentialSubject":{"additionalProperties":true,"description":"Object containing a list of name/value pairs, where each name identifies a claim offered in the Credential.","type":"object"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"}},"required":["type"],"type":"object"},"CredentialDisplayObject":{"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"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"properties":{"alt_text":{"type":"string"},"uri":{"format":"uri","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"}}}}}}}
```

## The CredentialVerificationCheckModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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":{"created_at":{"description":"The date and time when the credential was added to a Wallet.","format":"date-time","type":"string"},"credential":{"description":"The encoded string representation 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"},"id":{"description":"A unique identifier of the credential.","type":"string"},"meta":{"properties":{"claims":{"$ref":"#/components/schemas/ClaimObject","description":"Object containing a list of name/value pairs. Each pair is a claim about the subject in the credential.\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"},"order":{"description":"Array designating the order that claims or credential_definition.credentialSubject attribute should be displayed.","items":{"type":"string"},"type":"array"},"credential_definition":{"$ref":"#/components/schemas/CredentialDefinition","description":"Object containing the detailed description of the credential type of the W3C VC Data Model.\n\nSnapshot from Credential Issuer Metadata taken at the time of issuance.\nSee Appendix A.1.1.2 in OpenID for Verifiable Credential Issuance for more information.\n"},"did":{"description":"A DID managed by the wallet used to perform credential key binding.","type":"string"},"display":{"$ref":"#/components/schemas/CredentialDisplayObject","description":"Array of objects, where each object contains information on how to display the credential.\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"},"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"},"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"}},"type":"object"}},"required":["id","format","credential","meta","created_at"],"type":"object"},"ClaimObject":{"type":"object","additionalProperties":{"properties":{"display":{"type":"array","items":{"$ref":"#/components/schemas/DisplayClaimObject"}},"mandatory":{"type":"boolean"}}}},"DisplayClaimObject":{"properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"}},"type":"object"},"CredentialDefinition":{"properties":{"credentialSubject":{"additionalProperties":true,"description":"Object containing a list of name/value pairs, where each name identifies a claim offered in the Credential.","type":"object"},"type":{"description":"Array designating the types a certain Credential type supports, according to VC Data Model, Section 4.3.","items":{"type":"string"},"type":"array"}},"required":["type"],"type":"object"},"CredentialDisplayObject":{"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"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"properties":{"alt_text":{"type":"string"},"uri":{"format":"uri","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"}}}},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 DisplayClaimObject object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"components":{"schemas":{"DisplayClaimObject":{"properties":{"locale":{"pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{2})?(-[a-zA-Z]{2,3})?$","type":"string"},"name":{"type":"string"}},"type":"object"}}}}
```

## The IssuerDisplayObject object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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"}}}}}}}
```

## The CredentialDisplayObject object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"components":{"schemas":{"CredentialDisplayObject":{"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"},"background_color":{"type":"string"},"text_color":{"type":"string"},"logo":{"properties":{"alt_text":{"type":"string"},"uri":{"format":"uri","type":"string"}},"type":"object"}}}}}}}
```

## The GrantDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"InputDescriptor":{"additionalProperties":false,"properties":{"constraints":{"additionalProperties":false,"properties":{"fields":{"items":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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"}]},"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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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"]},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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"}]},"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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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 AuthorizationRequestSelectedCredentialPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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 API","version":"4.0.1"},"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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"CertificateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["trust_anchor","managed"]},"key_name":{"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 API","version":"4.0.1"},"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"]},"key_name":{"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 API","version":"4.0.1"},"components":{"schemas":{"CertificatesResponseDto":{"type":"object","properties":{"certificates":{"type":"array","items":{"$ref":"#/components/schemas/CertificateModelDto"}}},"required":["certificates"]},"CertificateModelDto":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["trust_anchor","managed"]},"key_name":{"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 Meta object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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"}]},"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","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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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"]}}}}
```

## The PresentationRequestResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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"}]},"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","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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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"]}}}}
```

## The PaginatedPresentationRequestsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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"}]},"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","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":{"properties":{"filter":{"additionalProperties":true,"description":"http://json-schema.org/draft-07/schema","type":"object"},"path":{"items":{"type":"string"},"type":"array"}},"type":"object"},"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"]},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 CreatePresentationRequestPayloadDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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}},"required":["presentation_template_id"]}}}}
```

## The CreatePresentationRequestResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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},"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"],"type":"object"}}}}
```

## The SvxVerifySessionModelDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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}},"required":["id","submission_status","step","presentation_template_id","created_at","updated_at","expires_at","error_code","error_description","verified_claims"],"type":"object"}}}}
```

## The PaginatedSvxVerifySessionsResponseDto object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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}},"required":["id","submission_status","step","presentation_template_id","created_at","updated_at","expires_at","error_code","error_description","verified_claims"],"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"DisplayName":{"properties":{"name":{"type":"string"},"locale":{"type":"string"}},"type":"object"}}}}
```

## The SelectIDRPConfigResponse object

```json
{"openapi":"3.1.0","info":{"title":"SVX Wallet API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"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 API","version":"4.0.1"},"components":{"schemas":{"OAuth2InvalidClientError":{"type":"object","properties":{"error":{"type":"string","enum":["invalid_client"],"description":"OAuth2 error code"}},"required":["error"]}}}}
```
