diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 6525239f..62b078b7 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -495,18 +495,37 @@ docs/TransferPeerPathSubType.md docs/TransferPeerPathType.md docs/TransferValidationFailure.md docs/TravelRuleAddress.md -docs/TravelRuleBetaApi.md +docs/TravelRuleApi.md docs/TravelRuleCreateTransactionRequest.md +docs/TravelRuleDateAndPlaceOfBirth.md +docs/TravelRuleGeographicAddress.md docs/TravelRuleGetAllVASPsResponse.md docs/TravelRuleIssuer.md docs/TravelRuleIssuers.md +docs/TravelRuleLegalPerson.md +docs/TravelRuleLegalPersonNameIdentifier.md +docs/TravelRuleNationalIdentification.md +docs/TravelRuleNaturalNameIdentifier.md +docs/TravelRuleNaturalPerson.md +docs/TravelRuleNaturalPersonNameIdentifier.md docs/TravelRuleOwnershipProof.md +docs/TravelRulePerson.md docs/TravelRulePiiIVMS.md docs/TravelRulePolicyRuleResponse.md docs/TravelRuleTransactionBlockchainInfo.md docs/TravelRuleUpdateVASPDetails.md docs/TravelRuleVASP.md +docs/TravelRuleValidateDateAndPlaceOfBirth.md docs/TravelRuleValidateFullTransactionRequest.md +docs/TravelRuleValidateGeographicAddress.md +docs/TravelRuleValidateLegalPerson.md +docs/TravelRuleValidateLegalPersonNameIdentifier.md +docs/TravelRuleValidateNationalIdentification.md +docs/TravelRuleValidateNaturalNameIdentifier.md +docs/TravelRuleValidateNaturalPerson.md +docs/TravelRuleValidateNaturalPersonNameIdentifier.md +docs/TravelRuleValidatePerson.md +docs/TravelRuleValidatePiiIVMS.md docs/TravelRuleValidateTransactionRequest.md docs/TravelRuleValidateTransactionResponse.md docs/TravelRuleVaspForVault.md @@ -621,7 +640,7 @@ src/main/java/com/fireblocks/sdk/api/SmartTransferApi.java src/main/java/com/fireblocks/sdk/api/StakingApi.java src/main/java/com/fireblocks/sdk/api/TokenizationApi.java src/main/java/com/fireblocks/sdk/api/TransactionsApi.java -src/main/java/com/fireblocks/sdk/api/TravelRuleBetaApi.java +src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java src/main/java/com/fireblocks/sdk/api/UserGroupsBetaApi.java src/main/java/com/fireblocks/sdk/api/UsersApi.java src/main/java/com/fireblocks/sdk/api/VaultsApi.java @@ -1086,16 +1105,35 @@ src/main/java/com/fireblocks/sdk/model/TransferPeerPathType.java src/main/java/com/fireblocks/sdk/model/TransferValidationFailure.java src/main/java/com/fireblocks/sdk/model/TravelRuleAddress.java src/main/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequest.java +src/main/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirth.java +src/main/java/com/fireblocks/sdk/model/TravelRuleGeographicAddress.java src/main/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponse.java src/main/java/com/fireblocks/sdk/model/TravelRuleIssuer.java src/main/java/com/fireblocks/sdk/model/TravelRuleIssuers.java +src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPerson.java +src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifier.java +src/main/java/com/fireblocks/sdk/model/TravelRuleNationalIdentification.java +src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifier.java +src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPerson.java +src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifier.java src/main/java/com/fireblocks/sdk/model/TravelRuleOwnershipProof.java +src/main/java/com/fireblocks/sdk/model/TravelRulePerson.java src/main/java/com/fireblocks/sdk/model/TravelRulePiiIVMS.java src/main/java/com/fireblocks/sdk/model/TravelRulePolicyRuleResponse.java src/main/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfo.java src/main/java/com/fireblocks/sdk/model/TravelRuleUpdateVASPDetails.java src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirth.java src/main/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequest.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddress.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPerson.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifier.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentification.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifier.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPerson.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifier.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePerson.java +src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMS.java src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequest.java src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionResponse.java src/main/java/com/fireblocks/sdk/model/TravelRuleVaspForVault.java @@ -1183,7 +1221,7 @@ src/test/java/com/fireblocks/sdk/api/SmartTransferApiTest.java src/test/java/com/fireblocks/sdk/api/StakingApiTest.java src/test/java/com/fireblocks/sdk/api/TokenizationApiTest.java src/test/java/com/fireblocks/sdk/api/TransactionsApiTest.java -src/test/java/com/fireblocks/sdk/api/TravelRuleBetaApiTest.java +src/test/java/com/fireblocks/sdk/api/TravelRuleApiTest.java src/test/java/com/fireblocks/sdk/api/UserGroupsBetaApiTest.java src/test/java/com/fireblocks/sdk/api/UsersApiTest.java src/test/java/com/fireblocks/sdk/api/VaultsApiTest.java @@ -1647,16 +1685,35 @@ src/test/java/com/fireblocks/sdk/model/TransferPeerPathTypeTest.java src/test/java/com/fireblocks/sdk/model/TransferValidationFailureTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleAddressTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequestTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirthTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleGeographicAddressTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponseTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleIssuerTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleIssuersTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifierTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleNationalIdentificationTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifierTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifierTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleOwnershipProofTest.java +src/test/java/com/fireblocks/sdk/model/TravelRulePersonTest.java src/test/java/com/fireblocks/sdk/model/TravelRulePiiIVMSTest.java src/test/java/com/fireblocks/sdk/model/TravelRulePolicyRuleResponseTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfoTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleUpdateVASPDetailsTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleVASPTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirthTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequestTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddressTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifierTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentificationTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifierTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifierTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePersonTest.java +src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMSTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequestTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionResponseTest.java src/test/java/com/fireblocks/sdk/model/TravelRuleVaspForVaultTest.java diff --git a/README.md b/README.md index 7729bf22..46454e83 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Add this dependency to your project's POM: com.fireblocks.sdk fireblocks-sdk - 8.0.1 + 0.0.0 compile ``` @@ -42,7 +42,7 @@ Add this dependency to your project's POM: Add this dependency to your project's build file: ```groovy -compile "com.fireblocks.sdk:fireblocks-sdk:8.0.1" +compile "com.fireblocks.sdk:fireblocks-sdk:0.0.0" ``` ### Others @@ -55,7 +55,7 @@ mvn clean package Then manually install the following JARs: -- `target/fireblocks-sdk-8.0.1.jar` +- `target/fireblocks-sdk-0.0.0.jar` - `target/lib/*.jar` @@ -347,13 +347,12 @@ Class | Method | HTTP request | Description *TransactionsApi* | [**setTransactionConfirmationThreshold**](docs/TransactionsApi.md#setTransactionConfirmationThreshold) | **POST** /transactions/{txId}/set_confirmation_threshold | Set confirmation threshold by transaction ID *TransactionsApi* | [**unfreezeTransaction**](docs/TransactionsApi.md#unfreezeTransaction) | **POST** /transactions/{txId}/unfreeze | Unfreeze a transaction *TransactionsApi* | [**validateAddress**](docs/TransactionsApi.md#validateAddress) | **GET** /transactions/validate_address/{assetId}/{address} | Validate destination address -*TravelRuleBetaApi* | [**getVASPByDID**](docs/TravelRuleBetaApi.md#getVASPByDID) | **GET** /screening/travel_rule/vasp/{did} | Get VASP details -*TravelRuleBetaApi* | [**getVASPs**](docs/TravelRuleBetaApi.md#getVASPs) | **GET** /screening/travel_rule/vasp | Get All VASPs -*TravelRuleBetaApi* | [**getVaspForVault**](docs/TravelRuleBetaApi.md#getVaspForVault) | **GET** /screening/travel_rule/vault/{vaultAccountId}/vasp | Get assigned VASP to vault -*TravelRuleBetaApi* | [**setVaspForVault**](docs/TravelRuleBetaApi.md#setVaspForVault) | **POST** /screening/travel_rule/vault/{vaultAccountId}/vasp | Assign VASP to vault -*TravelRuleBetaApi* | [**updateVasp**](docs/TravelRuleBetaApi.md#updateVasp) | **PUT** /screening/travel_rule/vasp/update | Add jsonDidKey to VASP details -*TravelRuleBetaApi* | [**validateFullTravelRuleTransaction**](docs/TravelRuleBetaApi.md#validateFullTravelRuleTransaction) | **POST** /screening/travel_rule/transaction/validate/full | Validate Full Travel Rule Transaction -*TravelRuleBetaApi* | [**validateTravelRuleTransaction**](docs/TravelRuleBetaApi.md#validateTravelRuleTransaction) | **POST** /screening/travel_rule/transaction/validate | Validate Travel Rule Transaction +*TravelRuleApi* | [**getVASPByDID**](docs/TravelRuleApi.md#getVASPByDID) | **GET** /screening/travel_rule/vasp/{did} | Get VASP details +*TravelRuleApi* | [**getVASPs**](docs/TravelRuleApi.md#getVASPs) | **GET** /screening/travel_rule/vasp | Get All VASPs +*TravelRuleApi* | [**getVaspForVault**](docs/TravelRuleApi.md#getVaspForVault) | **GET** /screening/travel_rule/vault/{vaultAccountId}/vasp | Get assigned VASP to vault +*TravelRuleApi* | [**setVaspForVault**](docs/TravelRuleApi.md#setVaspForVault) | **POST** /screening/travel_rule/vault/{vaultAccountId}/vasp | Assign VASP to vault +*TravelRuleApi* | [**updateVasp**](docs/TravelRuleApi.md#updateVasp) | **PUT** /screening/travel_rule/vasp/update | Add jsonDidKey to VASP details +*TravelRuleApi* | [**validateFullTravelRuleTransaction**](docs/TravelRuleApi.md#validateFullTravelRuleTransaction) | **POST** /screening/travel_rule/transaction/validate/full | Validate Full Travel Rule Transaction *UserGroupsBetaApi* | [**createUserGroup**](docs/UserGroupsBetaApi.md#createUserGroup) | **POST** /management/user_groups | Create user group *UserGroupsBetaApi* | [**deleteUserGroup**](docs/UserGroupsBetaApi.md#deleteUserGroup) | **DELETE** /management/user_groups/{groupId} | Delete user group *UserGroupsBetaApi* | [**getUserGroup**](docs/UserGroupsBetaApi.md#getUserGroup) | **GET** /management/user_groups/{groupId} | Get user group @@ -860,16 +859,35 @@ Class | Method | HTTP request | Description - [TransferValidationFailure](docs/TransferValidationFailure.md) - [TravelRuleAddress](docs/TravelRuleAddress.md) - [TravelRuleCreateTransactionRequest](docs/TravelRuleCreateTransactionRequest.md) + - [TravelRuleDateAndPlaceOfBirth](docs/TravelRuleDateAndPlaceOfBirth.md) + - [TravelRuleGeographicAddress](docs/TravelRuleGeographicAddress.md) - [TravelRuleGetAllVASPsResponse](docs/TravelRuleGetAllVASPsResponse.md) - [TravelRuleIssuer](docs/TravelRuleIssuer.md) - [TravelRuleIssuers](docs/TravelRuleIssuers.md) + - [TravelRuleLegalPerson](docs/TravelRuleLegalPerson.md) + - [TravelRuleLegalPersonNameIdentifier](docs/TravelRuleLegalPersonNameIdentifier.md) + - [TravelRuleNationalIdentification](docs/TravelRuleNationalIdentification.md) + - [TravelRuleNaturalNameIdentifier](docs/TravelRuleNaturalNameIdentifier.md) + - [TravelRuleNaturalPerson](docs/TravelRuleNaturalPerson.md) + - [TravelRuleNaturalPersonNameIdentifier](docs/TravelRuleNaturalPersonNameIdentifier.md) - [TravelRuleOwnershipProof](docs/TravelRuleOwnershipProof.md) + - [TravelRulePerson](docs/TravelRulePerson.md) - [TravelRulePiiIVMS](docs/TravelRulePiiIVMS.md) - [TravelRulePolicyRuleResponse](docs/TravelRulePolicyRuleResponse.md) - [TravelRuleTransactionBlockchainInfo](docs/TravelRuleTransactionBlockchainInfo.md) - [TravelRuleUpdateVASPDetails](docs/TravelRuleUpdateVASPDetails.md) - [TravelRuleVASP](docs/TravelRuleVASP.md) + - [TravelRuleValidateDateAndPlaceOfBirth](docs/TravelRuleValidateDateAndPlaceOfBirth.md) - [TravelRuleValidateFullTransactionRequest](docs/TravelRuleValidateFullTransactionRequest.md) + - [TravelRuleValidateGeographicAddress](docs/TravelRuleValidateGeographicAddress.md) + - [TravelRuleValidateLegalPerson](docs/TravelRuleValidateLegalPerson.md) + - [TravelRuleValidateLegalPersonNameIdentifier](docs/TravelRuleValidateLegalPersonNameIdentifier.md) + - [TravelRuleValidateNationalIdentification](docs/TravelRuleValidateNationalIdentification.md) + - [TravelRuleValidateNaturalNameIdentifier](docs/TravelRuleValidateNaturalNameIdentifier.md) + - [TravelRuleValidateNaturalPerson](docs/TravelRuleValidateNaturalPerson.md) + - [TravelRuleValidateNaturalPersonNameIdentifier](docs/TravelRuleValidateNaturalPersonNameIdentifier.md) + - [TravelRuleValidatePerson](docs/TravelRuleValidatePerson.md) + - [TravelRuleValidatePiiIVMS](docs/TravelRuleValidatePiiIVMS.md) - [TravelRuleValidateTransactionRequest](docs/TravelRuleValidateTransactionRequest.md) - [TravelRuleValidateTransactionResponse](docs/TravelRuleValidateTransactionResponse.md) - [TravelRuleVaspForVault](docs/TravelRuleVaspForVault.md) diff --git a/api/openapi.yaml b/api/openapi.yaml index 5f59e3f3..fbf32774 100644 --- a/api/openapi.yaml +++ b/api/openapi.yaml @@ -15835,14 +15835,21 @@ paths: post: description: |- Validate Travel Rule transactions. + **[Deprecation Notice]** This endpoint will be deprecated soon in favor of the `validate full` endpoint. Please update your integrations to use the `validate full` endpoint to ensure compatibility with future releases. Checks what beneficiary VASP details are required by your jurisdiction and the beneficiary's jurisdiction. - - **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. - - To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). operationId: validateTravelRuleTransaction parameters: + - description: |- + Specifies the notation of the transaction. Possible values are: - `notabene`: Uses Notabene notation (default behavior). - `fireblocks`: Uses Fireblocks notation, with automatic translation of asset tickers and amounts. - ``: Defaults to `notabene` for backward compatibility. + **Note:** The default value for the `notation` parameter will change from `notabene` to `fireblocks` Update your integrations accordingly. + explode: true + in: query + name: notation + required: false + schema: + $ref: '#/components/schemas/TravelRuleNotationEnum' + style: form - description: "A unique identifier for the request. If the request is sent\ \ multiple times with the same idempotency key, the server will return the\ \ same response as the first request. The idempotency key is valid for 24\ @@ -15867,39 +15874,19 @@ paths: schema: $ref: '#/components/schemas/TravelRuleValidateTransactionResponse' description: Transaction validated successfully - "400": - description: Invalid request body - "500": - description: Internal server error + default: + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorSchema' + description: Error Response + headers: + X-Request-ID: + $ref: '#/components/headers/X-Request-ID' summary: Validate Travel Rule Transaction tags: - - Travel Rule (Beta) - x-readme: - code-samples: - - language: typescript - code: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.validateTravelRuleTransaction(travelRuleBetaApiValidateTravelRuleTransactionRequest);" - name: Fireblocks SDK TypeScript example - - language: java - code: "CompletableFuture>\ - \ response = fireblocks.travelRuleBeta().validateTravelRuleTransaction(travelRuleValidateTransactionRequest,\ - \ idempotencyKey);" - name: Fireblocks SDK Java example - - language: python - code: "response = fireblocks.travel_rule_beta.validate_travel_rule_transaction(travel_rule_validate_transaction_request,\ - \ idempotency_key);" - name: Fireblocks SDK Python example - x-codeSamples: - - lang: TypeScript - source: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.validateTravelRuleTransaction(travelRuleBetaApiValidateTravelRuleTransactionRequest);" - - lang: Java - source: "CompletableFuture>\ - \ response = fireblocks.travelRuleBeta().validateTravelRuleTransaction(travelRuleValidateTransactionRequest,\ - \ idempotencyKey);" - - lang: Python - source: "response = fireblocks.travel_rule_beta.validate_travel_rule_transaction(travel_rule_validate_transaction_request,\ - \ idempotency_key);" + - Travel Rule + x-internal: true x-content-type: application/json x-accepts: application/json /screening/travel_rule/transaction/validate/full: @@ -15908,12 +15895,18 @@ paths: Validate Full Travel Rule transactions. Checks for all required information on the originator and beneficiary VASPs. - - **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. - - To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). operationId: validateFullTravelRuleTransaction parameters: + - description: |- + Specifies the notation of the transaction. Possible values are: - `notabene`: Uses Notabene notation (default behavior). - `fireblocks`: Uses Fireblocks notation, with automatic translation of asset tickers and amounts. - ``: Defaults to `notabene` for backward compatibility. + **Note:** The default value for the `notation` parameter will change from `notabene` to `fireblocks` Update your integrations accordingly. + explode: true + in: query + name: notation + required: false + schema: + $ref: '#/components/schemas/TravelRuleNotationEnum' + style: form - description: "A unique identifier for the request. If the request is sent\ \ multiple times with the same idempotency key, the server will return the\ \ same response as the first request. The idempotency key is valid for 24\ @@ -15938,39 +15931,44 @@ paths: schema: $ref: '#/components/schemas/TravelRuleValidateTransactionResponse' description: Transaction validated successfully - "400": - description: Invalid request body - "500": - description: Internal server error + default: + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorSchema' + description: Error Response + headers: + X-Request-ID: + $ref: '#/components/headers/X-Request-ID' summary: Validate Full Travel Rule Transaction tags: - - Travel Rule (Beta) + - Travel Rule x-readme: code-samples: - language: typescript code: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.validateFullTravelRuleTransaction(travelRuleBetaApiValidateFullTravelRuleTransactionRequest);" + \ = fireblocks.travelRule.validateFullTravelRuleTransaction(travelRuleApiValidateFullTravelRuleTransactionRequest);" name: Fireblocks SDK TypeScript example - language: java code: "CompletableFuture>\ - \ response = fireblocks.travelRuleBeta().validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest,\ - \ idempotencyKey);" + \ response = fireblocks.travelRule().validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest,\ + \ notation, idempotencyKey);" name: Fireblocks SDK Java example - language: python - code: "response = fireblocks.travel_rule_beta.validate_full_travel_rule_transaction(travel_rule_validate_full_transaction_request,\ - \ idempotency_key);" + code: "response = fireblocks.travel_rule.validate_full_travel_rule_transaction(travel_rule_validate_full_transaction_request,\ + \ notation, idempotency_key);" name: Fireblocks SDK Python example x-codeSamples: - lang: TypeScript source: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.validateFullTravelRuleTransaction(travelRuleBetaApiValidateFullTravelRuleTransactionRequest);" + \ = fireblocks.travelRule.validateFullTravelRuleTransaction(travelRuleApiValidateFullTravelRuleTransactionRequest);" - lang: Java source: "CompletableFuture>\ - \ response = fireblocks.travelRuleBeta().validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest,\ - \ idempotencyKey);" + \ response = fireblocks.travelRule().validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest,\ + \ notation, idempotencyKey);" - lang: Python - source: "response = fireblocks.travel_rule_beta.validate_full_travel_rule_transaction(travel_rule_validate_full_transaction_request,\ - \ idempotency_key);" + source: "response = fireblocks.travel_rule.validate_full_travel_rule_transaction(travel_rule_validate_full_transaction_request,\ + \ notation, idempotency_key);" x-content-type: application/json x-accepts: application/json /screening/travel_rule/vasp/{did}: @@ -15979,10 +15977,6 @@ paths: Get VASP Details. Returns information about a VASP that has the specified DID. - - **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. - - To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). operationId: getVASPByDID parameters: - explode: false @@ -15992,14 +15986,13 @@ paths: schema: type: string style: simple - - description: "CSV of fields to return (all, \"blank\" or see list of all field\ - \ names below)" + - description: 'A CSV of fields to return. Choose from the following options:' explode: true in: query name: fields required: false schema: - type: string + $ref: '#/components/schemas/TravelRuleFieldsEnum' style: form responses: "200": @@ -16014,71 +16007,101 @@ paths: description: Internal server error summary: Get VASP details tags: - - Travel Rule (Beta) + - Travel Rule x-readme: code-samples: - language: typescript - code: "const response: Promise> = fireblocks.travelRuleBeta.getVASPByDID(travelRuleBetaApiGetVASPByDIDRequest);" + code: "const response: Promise> = fireblocks.travelRule.getVASPByDID(travelRuleApiGetVASPByDIDRequest);" name: Fireblocks SDK TypeScript example - language: java - code: "CompletableFuture> response = fireblocks.travelRuleBeta().getVASPByDID(did,\ + code: "CompletableFuture> response = fireblocks.travelRule().getVASPByDID(did,\ \ fields);" name: Fireblocks SDK Java example - language: python - code: "response = fireblocks.travel_rule_beta.get_v_a_s_p_by_d_i_d(did,\ - \ fields);" + code: "response = fireblocks.travel_rule.get_v_a_s_p_by_d_i_d(did, fields);" name: Fireblocks SDK Python example x-codeSamples: - lang: TypeScript - source: "const response: Promise> = fireblocks.travelRuleBeta.getVASPByDID(travelRuleBetaApiGetVASPByDIDRequest);" + source: "const response: Promise> = fireblocks.travelRule.getVASPByDID(travelRuleApiGetVASPByDIDRequest);" - lang: Java - source: "CompletableFuture> response = fireblocks.travelRuleBeta().getVASPByDID(did,\ + source: "CompletableFuture> response = fireblocks.travelRule().getVASPByDID(did,\ \ fields);" - lang: Python - source: "response = fireblocks.travel_rule_beta.get_v_a_s_p_by_d_i_d(did,\ - \ fields);" + source: "response = fireblocks.travel_rule.get_v_a_s_p_by_d_i_d(did, fields);" x-accepts: application/json /screening/travel_rule/vasp: get: description: |- Get All VASPs. - Returns a list of VASPs. VASPs can be searched and sorted and results are paginated. - - **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. - - To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + Returns a list of VASPs. VASPs can be searched and sorted. operationId: getVASPs parameters: - description: Field to order by + example: ASC explode: true in: query name: order required: false schema: + enum: + - ASC + - DESC type: string style: form - description: Records per page + example: 10 explode: true in: query - name: per_page + name: pageSize required: false schema: + default: 500 + maximum: 1000 + minimum: 100 type: number style: form - - description: Page number + - description: "CSV of fields to return (all, \"blank\" or see list of all field\ + \ names below)" explode: true in: query - name: page + name: fields required: false schema: - type: number + $ref: '#/components/schemas/TravelRuleFieldsEnum' style: form - - description: "CSV of fields to return (all, \"blank\" or see list of all field\ - \ names below)" + - description: Search query + example: Fireblocks explode: true in: query - name: fields + name: search + required: false + schema: + type: string + style: form + - description: "Filter by the VASP's review status. Possible values include:\ + \ \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or \"NULL\". When provided, only\ + \ VASPs that match the specified reviewValue will be returned (i.e., VASPs\ + \ that have already been reviewed to this status)." + example: TRUSTED + explode: true + in: query + name: reviewValue + required: false + schema: + enum: + - TRUSTED + - BLOCKED + - MANUAL + - null + type: string + style: form + - description: "Cursor for pagination. When provided, the response will include\ + \ the next page of results." + example: 100 + explode: true + in: query + name: pageCursor required: false schema: type: string @@ -16090,33 +16113,44 @@ paths: schema: $ref: '#/components/schemas/TravelRuleGetAllVASPsResponse' description: Get all VASPs + default: + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorSchema' + description: Error Response + headers: + X-Request-ID: + $ref: '#/components/headers/X-Request-ID' summary: Get All VASPs tags: - - Travel Rule (Beta) + - Travel Rule x-readme: code-samples: - language: typescript code: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.getVASPs(travelRuleBetaApiGetVASPsRequest);" + \ = fireblocks.travelRule.getVASPs(travelRuleApiGetVASPsRequest);" name: Fireblocks SDK TypeScript example - language: java code: "CompletableFuture> response\ - \ = fireblocks.travelRuleBeta().getVASPs(order, perPage, page, fields);" + \ = fireblocks.travelRule().getVASPs(order, pageSize, fields, search,\ + \ reviewValue, pageCursor);" name: Fireblocks SDK Java example - language: python - code: "response = fireblocks.travel_rule_beta.get_v_a_s_ps(order, per_page,\ - \ page, fields);" + code: "response = fireblocks.travel_rule.get_v_a_s_ps(order, page_size,\ + \ fields, search, review_value, page_cursor);" name: Fireblocks SDK Python example x-codeSamples: - lang: TypeScript source: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.getVASPs(travelRuleBetaApiGetVASPsRequest);" + \ = fireblocks.travelRule.getVASPs(travelRuleApiGetVASPsRequest);" - lang: Java source: "CompletableFuture> response\ - \ = fireblocks.travelRuleBeta().getVASPs(order, perPage, page, fields);" + \ = fireblocks.travelRule().getVASPs(order, pageSize, fields, search, reviewValue,\ + \ pageCursor);" - lang: Python - source: "response = fireblocks.travel_rule_beta.get_v_a_s_ps(order, per_page,\ - \ page, fields);" + source: "response = fireblocks.travel_rule.get_v_a_s_ps(order, page_size,\ + \ fields, search, review_value, page_cursor);" x-accepts: application/json /screening/travel_rule/vasp/update: put: @@ -16124,10 +16158,6 @@ paths: Update VASP Details. Updates a VASP with the provided parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene. - - **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. - - To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). operationId: updateVasp parameters: - description: "A unique identifier for the request. If the request is sent\ @@ -16160,32 +16190,30 @@ paths: description: Internal server error summary: Add jsonDidKey to VASP details tags: - - Travel Rule (Beta) + - Travel Rule x-readme: code-samples: - language: typescript code: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.updateVasp(travelRuleBetaApiUpdateVaspRequest);" + \ = fireblocks.travelRule.updateVasp(travelRuleApiUpdateVaspRequest);" name: Fireblocks SDK TypeScript example - language: java code: "CompletableFuture> response\ - \ = fireblocks.travelRuleBeta().updateVasp(travelRuleUpdateVASPDetails,\ - \ idempotencyKey);" + \ = fireblocks.travelRule().updateVasp(travelRuleUpdateVASPDetails, idempotencyKey);" name: Fireblocks SDK Java example - language: python - code: "response = fireblocks.travel_rule_beta.update_vasp(travel_rule_update_v_a_s_p_details,\ + code: "response = fireblocks.travel_rule.update_vasp(travel_rule_update_v_a_s_p_details,\ \ idempotency_key);" name: Fireblocks SDK Python example x-codeSamples: - lang: TypeScript source: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.updateVasp(travelRuleBetaApiUpdateVaspRequest);" + \ = fireblocks.travelRule.updateVasp(travelRuleApiUpdateVaspRequest);" - lang: Java source: "CompletableFuture> response\ - \ = fireblocks.travelRuleBeta().updateVasp(travelRuleUpdateVASPDetails,\ - \ idempotencyKey);" + \ = fireblocks.travelRule().updateVasp(travelRuleUpdateVASPDetails, idempotencyKey);" - lang: Python - source: "response = fireblocks.travel_rule_beta.update_vasp(travel_rule_update_v_a_s_p_details,\ + source: "response = fireblocks.travel_rule.update_vasp(travel_rule_update_v_a_s_p_details,\ \ idempotency_key);" x-content-type: application/json x-accepts: application/json @@ -16227,7 +16255,7 @@ paths: $ref: '#/components/headers/X-Request-ID' summary: Get assigned VASP to vault tags: - - Travel Rule (Beta) + - Travel Rule x-readme: code-samples: - language: javascript @@ -16235,24 +16263,24 @@ paths: name: Fireblocks SDK Javascript example - language: typescript code: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.getVaspForVault(travelRuleBetaApiGetVaspForVaultRequest);" + \ = fireblocks.travelRule.getVaspForVault(travelRuleApiGetVaspForVaultRequest);" name: Fireblocks SDK TypeScript example - language: java code: CompletableFuture> response = - fireblocks.travelRuleBeta().getVaspForVault(vaultAccountId); + fireblocks.travelRule().getVaspForVault(vaultAccountId); name: Fireblocks SDK Java example - language: python - code: response = fireblocks.travel_rule_beta.get_vasp_for_vault(vault_account_id); + code: response = fireblocks.travel_rule.get_vasp_for_vault(vault_account_id); name: Fireblocks SDK Python example x-codeSamples: - lang: TypeScript source: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.getVaspForVault(travelRuleBetaApiGetVaspForVaultRequest);" + \ = fireblocks.travelRule.getVaspForVault(travelRuleApiGetVaspForVaultRequest);" - lang: Java source: CompletableFuture> response = - fireblocks.travelRuleBeta().getVaspForVault(vaultAccountId); + fireblocks.travelRule().getVaspForVault(vaultAccountId); - lang: Python - source: response = fireblocks.travel_rule_beta.get_vasp_for_vault(vault_account_id); + source: response = fireblocks.travel_rule.get_vasp_for_vault(vault_account_id); x-accepts: application/json post: description: Sets the VASP Did for a specific vault. Pass empty string to remove @@ -16307,7 +16335,7 @@ paths: $ref: '#/components/headers/X-Request-ID' summary: Assign VASP to vault tags: - - Travel Rule (Beta) + - Travel Rule x-readme: code-samples: - language: javascript @@ -16316,27 +16344,27 @@ paths: name: Fireblocks SDK Javascript example - language: typescript code: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.setVaspForVault(travelRuleBetaApiSetVaspForVaultRequest);" + \ = fireblocks.travelRule.setVaspForVault(travelRuleApiSetVaspForVaultRequest);" name: Fireblocks SDK TypeScript example - language: java code: "CompletableFuture> response =\ - \ fireblocks.travelRuleBeta().setVaspForVault(travelRuleVaspForVault,\ - \ vaultAccountId, idempotencyKey);" + \ fireblocks.travelRule().setVaspForVault(travelRuleVaspForVault, vaultAccountId,\ + \ idempotencyKey);" name: Fireblocks SDK Java example - language: python - code: "response = fireblocks.travel_rule_beta.set_vasp_for_vault(travel_rule_vasp_for_vault,\ + code: "response = fireblocks.travel_rule.set_vasp_for_vault(travel_rule_vasp_for_vault,\ \ vault_account_id, idempotency_key);" name: Fireblocks SDK Python example x-codeSamples: - lang: TypeScript source: "const response: Promise>\ - \ = fireblocks.travelRuleBeta.setVaspForVault(travelRuleBetaApiSetVaspForVaultRequest);" + \ = fireblocks.travelRule.setVaspForVault(travelRuleApiSetVaspForVaultRequest);" - lang: Java source: "CompletableFuture> response =\ - \ fireblocks.travelRuleBeta().setVaspForVault(travelRuleVaspForVault, vaultAccountId,\ + \ fireblocks.travelRule().setVaspForVault(travelRuleVaspForVault, vaultAccountId,\ \ idempotencyKey);" - lang: Python - source: "response = fireblocks.travel_rule_beta.set_vasp_for_vault(travel_rule_vasp_for_vault,\ + source: "response = fireblocks.travel_rule.set_vasp_for_vault(travel_rule_vasp_for_vault,\ \ vault_account_id, idempotency_key);" x-content-type: application/json x-accepts: application/json @@ -24839,108 +24867,2453 @@ components: $ref: '#/components/schemas/DestinationTransferPeerPath' type: object TravelRuleTransactionBlockchainInfo: + description: Information about the blockchain transaction. + example: + origin: 8.41132469470587E+47 + destination: 8.41132469470587E+47 + txHash: 6.685730843558756E+76 properties: txHash: + description: The hash of the transaction + example: 6.685730843558756E+76 type: string origin: + description: The origin address of the transaction + example: 8.41132469470587E+47 type: string destination: + description: The destination address of the transaction + example: 8.41132469470587E+47 + type: string + type: object + TravelRuleNaturalNameIdentifier: + example: + nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + properties: + primaryIdentifier: + description: The primary identifier of the name. The value must be encrypted. + example: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + type: string + secondaryIdentifier: + description: The secondary identifier of the name. The value must be encrypted. + example: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + type: string + nameIdentifierType: + description: "The type of the name identifier. The value must be encrypted.\ + \ The value must be one of the following: [LEGL, DBA, TRAD, NICK, ALIA,\ + \ MAID, FORM, PREV, BORN, OTHR]." + example: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + type: string + type: object + TravelRuleNaturalPersonNameIdentifier: + example: + localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + properties: + nameIdentifier: + items: + $ref: '#/components/schemas/TravelRuleNaturalNameIdentifier' + type: array + localNameIdentifier: + items: + $ref: '#/components/schemas/TravelRuleNaturalNameIdentifier' + type: array + phoneticNameIdentifier: + items: + $ref: '#/components/schemas/TravelRuleNaturalNameIdentifier' + type: array + type: object + TravelRuleGeographicAddress: + example: + country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + properties: + streetName: + description: Name of a street or thoroughfare. The value must be encrypted. + example: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + type: string + townName: + description: "Name of a built-up area, with defined boundaries, and a local\ + \ government. The value must be encrypted." + example: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + type: string + country: + description: Nation with its own government (ISO-3166 Alpha-2 country code). + The value must be encrypted. + example: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm type: string + buildingNumber: + description: Number that identifies the position of a building on a street. + The value must be encrypted. + example: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + type: string + postCode: + description: Identifier consisting of a group of letters and/or numbers + added to a postal address to assist the sorting of mail. The value must + be encrypted. + example: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + type: string + addressType: + description: "Specifies the type of address. Acceptable values are: - 'HOME':\ + \ Residential, the home address - 'BIZZ': Business, the business address\ + \ - 'GEOG': Geographic, an unspecified physical (geographical) address\ + \ The value must be encrypted." + example: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + type: string + department: + description: Identification of a division of a large organisation or building. + The value must be encrypted. + example: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + type: string + subDepartment: + description: Identification of a sub-division of a large organisation or + building. The value must be encrypted. + example: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + type: string + buildingName: + description: Name of the building or house. The value must be encrypted. + example: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + type: string + floor: + description: Floor or storey within a building. The value must be encrypted. + example: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + type: string + postBox: + description: Numbered box in a post office. The value must be encrypted. + example: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + type: string + room: + description: Building room number. The value must be encrypted. + example: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + type: string + townLocationName: + description: Specific location name within the town. The value must be encrypted. + example: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + type: string + districtName: + description: Identifies a subdivision within a country subdivision. The + value must be encrypted. + example: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + type: string + countrySubDivision: + description: "Identifies a subdivision of a country such as state, region,\ + \ or province. The value must be encrypted." + example: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + type: string + addressLine: + description: "Information that locates and identifies a specific address,\ + \ presented in free format text. Each item must be encrypted." + example: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + items: + type: string + type: array type: object - TravelRulePiiIVMS: + TravelRuleNationalIdentification: + description: Represents a national identifier for a person or entity + example: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z properties: - fullName: + countryOfIssue: + description: Country that issued the national identifier (ISO-3166 Alpha-2 + country code). The value must be encrypted. + example: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + type: string + nationalIdentifier: + description: National identifier (max 35 characters). The value must be + encrypted. + example: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z type: string + nationalIdentifierType: + description: "Type of national identifier. Acceptable values include: -\ + \ 'PASSPORT': Passport number - 'NATIONAL_ID': National identification\ + \ number - 'TAX_ID': Tax identification number - 'SOCIAL_SECURITY': Social\ + \ security number The value must be encrypted." + example: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + type: string + registrationAuthority: + description: Registration authority (format -> RA followed by 6 digits). + The value must be encrypted. + example: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + type: string + type: object + TravelRuleDateAndPlaceOfBirth: + description: Represents the date and place of birth for a natural person + example: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + properties: dateOfBirth: + description: Date of birth. The value must be encrypted. + example: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt type: string placeOfBirth: + description: Place of birth. The value must be encrypted. + example: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt type: string - address: + type: object + TravelRuleNaturalPerson: + example: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + properties: + name: + description: "An array of structured name identifiers for the natural person,\ + \ referencing the TravelRuleNaturalPersonNameIdentifier schema." + items: + $ref: '#/components/schemas/TravelRuleNaturalPersonNameIdentifier' + type: array + geographicAddress: + description: "An array of geographic addresses associated with the natural\ + \ person, referencing the TravelRuleGeographicAddress schema." + items: + $ref: '#/components/schemas/TravelRuleGeographicAddress' + type: array + nationalIdentification: + $ref: '#/components/schemas/TravelRuleNationalIdentification' + dateAndPlaceOfBirth: + $ref: '#/components/schemas/TravelRuleDateAndPlaceOfBirth' + customerIdentification: + description: A unique identifier for the customer within the organization's + context. The value must be encrypted. + example: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + type: string + countryOfResidence: + description: The ISO-3166 Alpha-2 country code of the natural person's residence. + The value must be encrypted. + example: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj type: string - identificationNumber: + customerNumber: + description: A distinct identifier that uniquely identifies the customer + within the organization. The value must be encrypted. + example: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj type: string - nationality: + type: object + TravelRuleLegalPersonNameIdentifier: + example: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + properties: + legalPersonName: + description: Name by which the legal person is known. The value must be + encrypted. + example: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q type: string - countryOfResidence: + legalPersonNameIdentifierType: + description: "Specifies the type of name for a legal person. Acceptable\ + \ values are: - 'REGISTERED': The official registered name. - 'TRADE':\ + \ A trading name or DBA (Doing Business As) name. - 'OTHER': Any other\ + \ type of name. The value must be encrypted." + example: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e type: string - taxIdentificationNumber: + type: object + TravelRuleLegalPerson: + example: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + properties: + name: + $ref: '#/components/schemas/TravelRuleLegalPersonNameIdentifier' + geographicAddress: + description: The array of geographic addresses associated with the legal + person. + items: + $ref: '#/components/schemas/TravelRuleGeographicAddress' + type: array + nationalIdentification: + $ref: '#/components/schemas/TravelRuleNationalIdentification' + customerIdentification: + description: A unique identifier that identifies the customer in the organization's + context. The value must be encrypted. + example: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy type: string customerNumber: + description: A distinct identifier that uniquely identifies the customer + within the organization. The value must be encrypted. + example: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + type: string + countryOfRegistration: + description: The ISO-3166 Alpha-2 country code where the legal person is + registered. The value must be encrypted. + example: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr type: string type: object + TravelRulePerson: + example: + legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + properties: + naturalPerson: + $ref: '#/components/schemas/TravelRuleNaturalPerson' + legalPerson: + $ref: '#/components/schemas/TravelRuleLegalPerson' + type: object + TravelRulePiiIVMS: + description: Personal identifiable information related to the transaction + example: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + properties: + originatorPersons: + description: Information about the originator of the transaction + items: + $ref: '#/components/schemas/TravelRulePerson' + type: array + beneficiaryPersons: + description: Information about the beneficiary of the transaction + items: + $ref: '#/components/schemas/TravelRulePerson' + type: array + accountNumber: + description: Beneficiary account number. The value must be encrypted. + items: + example: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + type: string + type: array + type: object TravelRuleOwnershipProof: + description: Ownership proof related to the originator of the transaction. + example: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png properties: type: - description: Type of ownership proof - example: passport + description: "The type of ownership proof. Example values: - `eip-191`:\ + \ Ethereum signature proof - `eip-712`: Ethereum typed data signature\ + \ proof - `bip-137`: Bitcoin signature proof - `microtransfer`: Microtransaction\ + \ (Satoshi test) - `screenshot`: Uploaded screenshot of the wallet - `self-declaration`:\ + \ Checkbox attestation of ownership" + example: eip-191 type: string proof: - description: Identification number - example: "123456789" + description: "The cryptographic signature, transaction hash, or other proof\ + \ depending on the type. Examples: - For `eip-191`: `0x3dd4a17a...ce4a2bcd1b`\ + \ - For `microtransfer`: The transaction hash `H3V8GXBy39Dz...tr3TSTkY=`" + example: 0x3dd4a17a...ce4a2bcd1b + type: string + attestation: + description: "A human-readable statement of wallet ownership. Required for\ + \ signature proofs and self-declarations. Examples: - `I certify that\ + \ ETH account 0x896B...0b9b belongs to me.` - `I hereby declare that the\ + \ blockchain address 0xa437bEed902AF9338B7DEB23848e195d85019510 is under\ + \ my control.`" + example: I certify that ETH account 0x896B...0b9b belongs to me. + type: string + address: + description: "The wallet address being verified. Examples: - For Ethereum:\ + \ `0x896B...0b9b` - For Bitcoin: `1442...dxhsQ`" + example: 0x896B...0b9b + type: string + wallet_provider: + description: "The wallet provider or method used for verification. Examples:\ + \ - For Metamask: `Metamask` - For manual signature: `manual`" + example: Metamask type: string + url: + description: "The URL for the uploaded screenshot (for `screenshot` proof\ + \ types only). Example: `https://example.com/uploaded_image.png`" + example: https://example.com/uploaded_image.png + type: string + confirmed: + description: "Whether the user confirmed ownership of the wallet (for `self-declaration`\ + \ proofs). Example: `true`" + example: true + type: boolean type: object TravelRuleCreateTransactionRequest: example: - originatorProof: "" - originator: "" - beneficiaryVASPname: beneficiaryVASPname - pii: "" - protocol: protocol - skipBeneficiaryDataValidation: true - beneficiary: "" - encrypted: encrypted + originatorRef: ORG123456 + travelRuleBehaviorRef: TRB987654 + originatorProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + isNonCustodial: true + beneficiaryRef: BEN654321 + originator: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + originatorVASPname: Originator VASP Ltd. + beneficiaryVASPname: Beneficiary VASP Inc. + protocol: IVMS101 + skipBeneficiaryDataValidation: false + beneficiary: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + encrypted: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... + originatorDid: did:key:z6Mkf12345Zabcdef12345 + beneficiaryVASPwebsite: https://www.beneficiaryvasp.com travelRuleBehavior: true - transactionBlockchainInfo: "" - beneficiaryProof: "" - originatorVASPdid: originatorVASPdid - beneficiaryVASPdid: beneficiaryVASPdid + transactionBlockchainInfo: + origin: 8.41132469470587E+47 + destination: 8.41132469470587E+47 + txHash: 6.685730843558756E+76 + beneficiaryProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + originatorVASPdid: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 + beneficiaryDid: did:key:z6Mkf67890Zghijkl67890 + beneficiaryVASPdid: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 properties: originatorVASPdid: - description: The VASP ID of the transaction originator + description: The Decentralized Identifier (DID) of the exchange (VASP) that + is sending the virtual assets. This identifier is unique to the exchange + and is generated when the exchange's account is created in the Notabene + network. + example: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 type: string beneficiaryVASPdid: - description: The VASP ID of the transaction beneficiary + description: The Decentralized Identifier (DID) of the exchange (VASP) that + is receiving the virtual assets. This identifier is unique to the exchange + and is generated when the exchange's account is created in the Notabene + network. + example: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 + type: string + originatorVASPname: + description: The name of the VASP acting as the transaction originator. + example: Originator VASP Ltd. type: string beneficiaryVASPname: - description: The name of the VASP acting as the beneficiary + description: The name of the VASP acting as the transaction beneficiary. + example: Beneficiary VASP Inc. + type: string + beneficiaryVASPwebsite: + description: The website of the VASP acting as the transaction beneficiary. + example: https://www.beneficiaryvasp.com type: string transactionBlockchainInfo: - allOf: - - $ref: '#/components/schemas/TravelRuleTransactionBlockchainInfo' - description: Information about the blockchain transaction + $ref: '#/components/schemas/TravelRuleTransactionBlockchainInfo' originator: - allOf: - - $ref: '#/components/schemas/TravelRulePiiIVMS' - description: Information about the originator of the transaction + $ref: '#/components/schemas/TravelRulePiiIVMS' beneficiary: - allOf: - - $ref: '#/components/schemas/TravelRulePiiIVMS' - description: Information about the beneficiary of the transaction + $ref: '#/components/schemas/TravelRulePiiIVMS' encrypted: - description: Encrypted data related to the transaction + description: Encrypted data related to the transaction. + example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... type: string protocol: - description: The protocol used to perform the travel rule + description: The protocol used to perform the travel rule. + example: IVMS101 type: string skipBeneficiaryDataValidation: - description: Whether to skip validation of beneficiary data + description: Whether to skip validation of beneficiary data. + example: false type: boolean travelRuleBehavior: - description: Whether to check if the transaction is a TRAVEL_RULE in the - beneficiary VASP's jurisdiction + description: Whether to check if the transaction complies with the travel + rule in the beneficiary VASP's jurisdiction. + example: true type: boolean + originatorRef: + description: A reference ID related to the originator of the transaction. + example: ORG123456 + type: string + beneficiaryRef: + description: A reference ID related to the beneficiary of the transaction. + example: BEN654321 + type: string + travelRuleBehaviorRef: + description: A reference ID related to the travel rule behavior. + example: TRB987654 + type: string originatorProof: - allOf: - - $ref: '#/components/schemas/TravelRuleOwnershipProof' - description: Ownership proof related to the originator of the transaction + $ref: '#/components/schemas/TravelRuleOwnershipProof' beneficiaryProof: - allOf: - - $ref: '#/components/schemas/TravelRuleOwnershipProof' - description: Ownership proof related to the beneficiary of the transaction - pii: - allOf: - - $ref: '#/components/schemas/TravelRulePiiIVMS' - description: Personal identifiable information related to the transaction + $ref: '#/components/schemas/TravelRuleOwnershipProof' + beneficiaryDid: + description: "The Decentralized Identifier (DID) of the person at the receiving\ + \ exchange (VASP). This identifier is generated when the customer is\ + \ registered in the Notabene network, or automatically created based\ + \ on the `beneficiaryRef`. - If neither `beneficiaryRef` nor `beneficiaryDid`\ + \ is provided in the `txCreate` payload, \n a new random DID is generated\ + \ for every transaction." + example: did:key:z6Mkf67890Zghijkl67890 + type: string + originatorDid: + description: "The Decentralized Identifier (DID) of the person at the exchange\ + \ (VASP) who is requesting the withdrawal. This identifier is generated\ + \ when the customer is registered in the Notabene network or automatically\ + \ created based on the `originatorRef`. - If neither `originatorRef`\ + \ nor `originatorDid` is provided in the `txCreate` payload, \n a new\ + \ random DID is generated for every transaction." + example: did:key:z6Mkf12345Zabcdef12345 + type: string + isNonCustodial: + description: Indicates if the transaction involves a non-custodial wallet. + example: true + type: boolean required: - beneficiary - originator @@ -25001,19 +27374,1149 @@ components: type: null useGasless: true travelRuleMessage: - originatorProof: "" - originator: "" - beneficiaryVASPname: beneficiaryVASPname - pii: "" - protocol: protocol - skipBeneficiaryDataValidation: true - beneficiary: "" - encrypted: encrypted + originatorRef: ORG123456 + travelRuleBehaviorRef: TRB987654 + originatorProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + isNonCustodial: true + beneficiaryRef: BEN654321 + originator: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + originatorVASPname: Originator VASP Ltd. + beneficiaryVASPname: Beneficiary VASP Inc. + protocol: IVMS101 + skipBeneficiaryDataValidation: false + beneficiary: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + encrypted: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... + originatorDid: did:key:z6Mkf12345Zabcdef12345 + beneficiaryVASPwebsite: https://www.beneficiaryvasp.com travelRuleBehavior: true - transactionBlockchainInfo: "" - beneficiaryProof: "" - originatorVASPdid: originatorVASPdid - beneficiaryVASPdid: beneficiaryVASPdid + transactionBlockchainInfo: + origin: 8.41132469470587E+47 + destination: 8.41132469470587E+47 + txHash: 6.685730843558756E+76 + beneficiaryProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + originatorVASPdid: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 + beneficiaryDid: did:key:z6Mkf67890Zghijkl67890 + beneficiaryVASPdid: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 customerRefId: abcdef treatAsGrossAmount: false networkStaking: TransactionRequest_networkStaking @@ -27000,19 +30503,1149 @@ components: type: null useGasless: true travelRuleMessage: - originatorProof: "" - originator: "" - beneficiaryVASPname: beneficiaryVASPname - pii: "" - protocol: protocol - skipBeneficiaryDataValidation: true - beneficiary: "" - encrypted: encrypted + originatorRef: ORG123456 + travelRuleBehaviorRef: TRB987654 + originatorProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + isNonCustodial: true + beneficiaryRef: BEN654321 + originator: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + originatorVASPname: Originator VASP Ltd. + beneficiaryVASPname: Beneficiary VASP Inc. + protocol: IVMS101 + skipBeneficiaryDataValidation: false + beneficiary: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + encrypted: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... + originatorDid: did:key:z6Mkf12345Zabcdef12345 + beneficiaryVASPwebsite: https://www.beneficiaryvasp.com travelRuleBehavior: true - transactionBlockchainInfo: "" - beneficiaryProof: "" - originatorVASPdid: originatorVASPdid - beneficiaryVASPdid: beneficiaryVASPdid + transactionBlockchainInfo: + origin: 8.41132469470587E+47 + destination: 8.41132469470587E+47 + txHash: 6.685730843558756E+76 + beneficiaryProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + originatorVASPdid: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 + beneficiaryDid: did:key:z6Mkf67890Zghijkl67890 + beneficiaryVASPdid: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 customerRefId: abcdef treatAsGrossAmount: false networkStaking: TransactionRequest_networkStaking @@ -27083,19 +31716,1149 @@ components: type: null useGasless: true travelRuleMessage: - originatorProof: "" - originator: "" - beneficiaryVASPname: beneficiaryVASPname - pii: "" - protocol: protocol - skipBeneficiaryDataValidation: true - beneficiary: "" - encrypted: encrypted + originatorRef: ORG123456 + travelRuleBehaviorRef: TRB987654 + originatorProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + isNonCustodial: true + beneficiaryRef: BEN654321 + originator: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + originatorVASPname: Originator VASP Ltd. + beneficiaryVASPname: Beneficiary VASP Inc. + protocol: IVMS101 + skipBeneficiaryDataValidation: false + beneficiary: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + encrypted: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... + originatorDid: did:key:z6Mkf12345Zabcdef12345 + beneficiaryVASPwebsite: https://www.beneficiaryvasp.com travelRuleBehavior: true - transactionBlockchainInfo: "" - beneficiaryProof: "" - originatorVASPdid: originatorVASPdid - beneficiaryVASPdid: beneficiaryVASPdid + transactionBlockchainInfo: + origin: 8.41132469470587E+47 + destination: 8.41132469470587E+47 + txHash: 6.685730843558756E+76 + beneficiaryProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + originatorVASPdid: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 + beneficiaryDid: did:key:z6Mkf67890Zghijkl67890 + beneficiaryVASPdid: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 customerRefId: abcdef treatAsGrossAmount: false networkStaking: TransactionRequest_networkStaking @@ -31530,6 +37293,13 @@ components: required: - approve type: object + TravelRuleNotationEnum: + items: + enum: + - fireblocks + - notabene + type: string + type: array TravelRuleAddress: properties: street: @@ -31548,29 +37318,11 @@ components: description: Postal or ZIP code example: "10001" type: string - required: - - city - - postalCode - - state - - street type: object TravelRuleValidateTransactionRequest: - example: - beneficiaryVASPname: HelloCrypto - transactionAsset: BTC - originatorEqualsBeneficiary: false - beneficiaryAccountNumber: 1234-1234-1234-12234 - beneficiaryName: John Doe - transactionAmount: "10" - travelRuleBehavior: true - destination: bc1qxy2kgdygjrsqtzq2n0yrf1234p83kkfjhx0wlh - beneficiaryAddress: "{\"addressLine: [Wayne Manor, Gotham City, New York,\ - \ USA]\"}" - originatorVASPdid: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 - beneficiaryVASPdid: did:ethr:0x46a7ed5813ce735387df2bfb245bd7722e0de992 properties: transactionAsset: - description: "Transaction asset symbol BTC,ETH)" + description: "Transaction asset symbol (BTC,ETH)" example: BTC type: string destination: @@ -31581,6 +37333,11 @@ components: description: Transaction amount in the transaction asset example: "10" type: string + transactionAssetDecimals: + description: Number of decimals in the transaction asset. This is used to + convert the transaction amount to the smallest unit of the asset + example: 8 + type: number originatorVASPdid: description: This is the identifier assigned to your VASP example: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 @@ -31614,10 +37371,7 @@ components: example: 1234-1234-1234-12234 type: string beneficiaryAddress: - allOf: - - $ref: '#/components/schemas/TravelRuleAddress' - description: Beneficiary name - example: "{\"addressLine: [Wayne Manor, Gotham City, New York, USA]\"}" + $ref: '#/components/schemas/TravelRuleAddress' required: - destination - originatorEqualsBeneficiary @@ -31655,11 +37409,22 @@ components: description: '"beneficiaryAddressType" will tell you if your blockchain analytics provider or internal address book has been able to identify the wallet address.' + enum: + - UNKNOWN + - HOSTED + - UNHOSTED example: UNKNOWN type: string addressSource: description: '"addressSource" will tell you if the address was found in your internal address book or identified by the blockchain analytics provider.' + enum: + - UNKNOWN + - ADDRESS_HASH + - ADDRESS_GRAPH + - CHAINALYSIS + - ELLIPTIC + - CRYSTAL example: UNKNOWN type: string beneficiaryVASPdid: @@ -31689,93 +37454,3154 @@ components: - type - warnings type: object - TravelRuleValidateFullTransactionRequest: + TravelRuleValidateNaturalNameIdentifier: + example: + nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + properties: + primaryIdentifier: + description: The primary identifier of the name + example: John + type: string + secondaryIdentifier: + description: The secondary identifier of the name + example: Doe + type: string + nameIdentifierType: + description: "Specifies the type of name for a natural person. Acceptable\ + \ values are: - 'ALIA': Alias name, a name other than the legal name by\ + \ which a natural person is also known. - 'BIRT': Name at birth, the name\ + \ given to a natural person at birth. - 'MAID': Maiden name, the original\ + \ name of a natural person who has changed their name after marriage.\ + \ - 'LEGL': Legal name, the name that identifies a natural person for\ + \ legal, official, or administrative purposes. - 'MISC': Unspecified,\ + \ a name by which a natural person may be known but cannot otherwise be\ + \ categorized." + enum: + - ALIA + - BIRT + - MAID + - LEGL + - MISC + example: LEGL + type: string + type: object + TravelRuleValidateNaturalPersonNameIdentifier: + example: + localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + properties: + nameIdentifier: + items: + $ref: '#/components/schemas/TravelRuleValidateNaturalNameIdentifier' + type: array + localNameIdentifier: + items: + $ref: '#/components/schemas/TravelRuleValidateNaturalNameIdentifier' + type: array + phoneticNameIdentifier: + items: + $ref: '#/components/schemas/TravelRuleValidateNaturalNameIdentifier' + type: array + type: object + TravelRuleValidateGeographicAddress: + example: + country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + properties: + streetName: + description: Name of a street or thoroughfare + example: 123 Main St + type: string + townName: + description: "Name of a built-up area, with defined boundaries, and a local\ + \ government" + example: New York + type: string + country: + description: Nation with its own government (ISO-3166 Alpha-2 country code) + example: US + type: string + buildingNumber: + description: Number that identifies the position of a building on a street + example: "123" + type: string + postCode: + description: Identifier consisting of a group of letters and/or numbers + added to a postal address to assist the sorting of mail + example: "12345" + type: string + addressType: + description: "Specifies the type of address. Acceptable values are: - 'HOME':\ + \ Residential, the home address - 'BIZZ': Business, the business address\ + \ - 'GEOG': Geographic, an unspecified physical (geographical) address" + enum: + - HOME + - BIZZ + - GEOG + example: HOME + type: string + department: + description: Identification of a division of a large organisation or building + example: IT + type: string + subDepartment: + description: Identification of a sub-division of a large organisation or + building + example: Security + type: string + buildingName: + description: Name of the building or house + example: Acme Building + type: string + floor: + description: Floor or storey within a building + example: "1" + type: string + postBox: + description: Numbered box in a post office + example: "123" + type: string + room: + description: Building room number + example: "101" + type: string + townLocationName: + description: Specific location name within the town + example: Downtown + type: string + districtName: + description: Identifies a subdivision within a country subdivision + example: Manhattan + type: string + countrySubDivision: + description: "Identifies a subdivision of a country such as state, region,\ + \ or province" + example: New York + type: string + addressLine: + description: "Information that locates and identifies a specific address,\ + \ presented in free format text" + example: + - 123 Main St + - New York + - NY 12345 + items: + type: string + type: array + type: object + TravelRuleValidateNationalIdentification: + description: Represents a national identifier for a person or entity example: - originatorProof: "" - transactionAsset: transactionAsset - originator: "" - notificationEmail: notificationEmail - beneficiaryVASPname: beneficiaryVASPname - pii: "" - protocol: protocol - skipBeneficiaryDataValidation: true - originatorDid: originatorDid - beneficiary: "" - encrypted: encrypted - transactionAmount: transactionAmount - travelRuleBehavior: true - transactionBlockchainInfo: "" - beneficiaryProof: "" - beneficiaryDid: beneficiaryDid - originatorVASPdid: originatorVASPdid - beneficiaryVASPdid: beneficiaryVASPdid + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" properties: - transactionAsset: - description: The asset involved in the transaction + countryOfIssue: + description: Country that issued the national identifier (ISO-3166 Alpha-2 + country code) + example: US type: string - transactionAmount: - description: The amount of the transaction + nationalIdentifier: + description: National identifier (max 35 characters) + example: "123456789" + maxLength: 35 type: string - originatorDid: - description: The DID of the transaction originator + nationalIdentifierType: + description: "Type of national identifier. Acceptable values include: -\ + \ 'PASSPORT': Passport number - 'NATIONAL_ID': National identification\ + \ number - 'TAX_ID': Tax identification number - 'SOCIAL_SECURITY': Social\ + \ security number" + enum: + - PASSPORT + - NATIONAL_ID + - TAX_ID + - SOCIAL_SECURITY + example: NATIONAL_ID type: string - beneficiaryDid: - description: The DID of the transaction beneficiary + registrationAuthority: + description: Registration authority (format -> RA followed by 6 digits) + example: RA123456 + pattern: "^RA\\d{6}$" + type: string + type: object + TravelRuleValidateDateAndPlaceOfBirth: + description: Represents the date and place of birth for a natural person + example: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + properties: + dateOfBirth: + description: Date of birth in ISO 8601 format (YYYY-MM-DD) + example: 1990-01-01 + type: string + placeOfBirth: + description: Place of birth + example: "New York, USA" + type: string + type: object + TravelRuleValidateNaturalPerson: + example: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + properties: + name: + description: "An array of structured name identifiers for the natural person,\ + \ referencing the TravelRuleNaturalPersonNameIdentifier schema." + items: + $ref: '#/components/schemas/TravelRuleValidateNaturalPersonNameIdentifier' + type: array + geographicAddress: + description: "An array of geographic addresses associated with the natural\ + \ person, referencing the TravelRuleGeographicAddress schema." + items: + $ref: '#/components/schemas/TravelRuleValidateGeographicAddress' + type: array + nationalIdentification: + $ref: '#/components/schemas/TravelRuleValidateNationalIdentification' + dateAndPlaceOfBirth: + $ref: '#/components/schemas/TravelRuleValidateDateAndPlaceOfBirth' + customerIdentification: + description: A unique identifier for the customer within the organization's + context. + example: CUST123456 + type: string + countryOfResidence: + description: The ISO-3166 Alpha-2 country code of the natural person's residence. + example: US + type: string + customerNumber: + description: A distinct identifier that uniquely identifies the customer + within the organization. + example: "123456789" + type: string + type: object + TravelRuleValidateLegalPersonNameIdentifier: + example: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + properties: + legalPersonName: + description: Name by which the legal person is known. + example: Acme Corporation + maxLength: 100 + type: string + legalPersonNameIdentifierType: + description: "Specifies the type of name for a legal person. Acceptable\ + \ values are: - 'REGISTERED': The official registered name. - 'TRADE':\ + \ A trading name or DBA (Doing Business As) name. - 'OTHER': Any other\ + \ type of name." + enum: + - REGISTERED + - TRADE + - OTHER + example: REGISTERED + type: string + type: object + TravelRuleValidateLegalPerson: + example: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + properties: + name: + $ref: '#/components/schemas/TravelRuleValidateLegalPersonNameIdentifier' + geographicAddress: + description: The array of geographic addresses associated with the legal + person. + items: + $ref: '#/components/schemas/TravelRuleValidateGeographicAddress' + type: array + nationalIdentification: + $ref: '#/components/schemas/TravelRuleValidateNationalIdentification' + customerIdentification: + description: A unique identifier that identifies the customer in the organization's + context. + example: CUST987654 type: string + customerNumber: + description: A distinct identifier that uniquely identifies the customer + within the organization. + example: "123456789" + type: string + countryOfRegistration: + description: The ISO-3166 Alpha-2 country code where the legal person is + registered. + example: US + type: string + type: object + TravelRuleValidatePerson: + example: + legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + properties: + naturalPerson: + $ref: '#/components/schemas/TravelRuleValidateNaturalPerson' + legalPerson: + $ref: '#/components/schemas/TravelRuleValidateLegalPerson' + type: object + TravelRuleValidatePiiIVMS: + description: Information about the originator of the transaction. + example: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + accountNumber: + - accountNumber + - accountNumber + properties: + originatorPersons: + description: Information about the originator of the transaction + items: + $ref: '#/components/schemas/TravelRuleValidatePerson' + type: array + beneficiaryPersons: + description: Information about the beneficiary of the transaction + items: + $ref: '#/components/schemas/TravelRuleValidatePerson' + type: array + accountNumber: + description: Beneficiary account number + items: + type: string + type: array + type: object + TravelRuleValidateFullTransactionRequest: + example: + originatorRef: ORG123456 + travelRuleBehaviorRef: TRB987654 + originatorProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + isNonCustodial: true + transactionAsset: BTC + beneficiaryRef: BEN654321 + originator: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + accountNumber: + - accountNumber + - accountNumber + notificationEmail: notificationEmail + originatorVASPname: Originator VASP Ltd. + beneficiaryVASPname: Beneficiary VASP Inc. + pii: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + - legalPerson: + name: + legalPersonNameIdentifierType: QmPevsa5xdkxf6Lgt7f9YweRBdgseeAkWVaYyssKF3Q86e + legalPersonName: QmVXXj5BJchhqQTU27uEkeghYMnxR6aVjZxJP9jS6uCg9Q + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + customerNumber: QmXvyML3AJUFpBbJqL5NVp7Vn7xNkuedTsSMk93duLCNW8 + customerIdentification: QmRY9AA4Uit2JRTxDzfzshrJdTK86Kf5HriA3dXDnihDmy + countryOfRegistration: QmeoTk6UPruEAYNbJEAHdQYc53ap9BXmpnPMcuvs8wutdr + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + dateOfBirth: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + name: + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - localNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + phoneticNameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nameIdentifier: + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + - nameIdentifierType: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + secondaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + primaryIdentifier: QmP6wx8bx3SVNG3hd3SZKnS5pDjUan4y9H1VtyRqu7tsAv + nationalIdentification: + nationalIdentifierType: QmUKTg3aFJFhMz1o9gPqA3MgTRwd2LvDLwWTPHYUoMEYVi + countryOfIssue: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + registrationAuthority: QmV9KJMyT9RJzpYfhME5xNCZ4G67fEkzTpRMyJzp9kTNYk + nationalIdentifier: QmdR6qLnZ7Kwf5cBaXG8QFQenEvRg9JNZeoPranVuGd63z + geographicAddress: + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + - country: QmRGHdoxQfSi6tevyvaYGzs8BVStfqJqEyrMYqUfzXxkmm + townName: QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + townLocationName: QmNpZTyXJXnT9K6EYZpQxYNYMkC5p4kGEfhnkMJzpYT9Jm + districtName: QmT9p6ERKyNYXnTyhbpMYJ4zpYT9kMJZT9QmEMGZ5kMhCy + countrySubDivision: QmK9yTbXaZpMYJYTYp6NT9QmEMGZT9p9kMJfhyGE4Z7k5C + postBox: QmTkfYRGK54xFqXyJYNZyE9kY9zpMKytJnXy5z9EME9sJ + addressType: Qmdr9LcChZsoivS6uAhe7Qk7cGLDAx73wBZTVvq4WoU71H + subDepartment: QmTkfyGh54tXNqFxyEGK9NyTJZYpQ6RZ9zpNykxykME8s + addressLine: + - QmNp9kMjfhGZ5kMJzpNYXZTy6NQmZYEMGZ4kZT9Y6pNYT + room: QmRYXnT9KyhbXaEMZpMyxMkZ9zpYNYTJ4ME5kCGE7fhMJ + buildingName: QmXJfGk85t6RKyhbXaEK9Nz4MEeMKypq6EY9zpJyC9nM9 + streetName: QmZGXXsKPk5iPS97LLjXB5e8Qs555ocdzcpbPMXvt84Ji9 + buildingNumber: QmUFpNkxdsVtebDSUz5eP51kzoysXmqj2gBgeH11PD7SVP + postCode: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + department: QmN7fb65x5MyA7RKyhbXaUKvJ7U4Y9eqpEZTmJYpNyEG8 + floor: QmZP5G7fhZpMyQxXnT9KyR6ybXaEM9zpJy4ME9MkTJGE1 + countryOfResidence: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerNumber: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + customerIdentification: QmTJsK3sc3fPEVwvAp97UUiVoFhjzQhYX3sCda1JxuCnXj + accountNumber: + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + - QmNkEt9VdnhjefQMXo3ZaZAs765ugoWiazaqcY9skHMjCt + protocol: TRLight + skipBeneficiaryDataValidation: false + beneficiary: + originatorPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + beneficiaryPersons: + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + - legalPerson: + name: + legalPersonNameIdentifierType: REGISTERED + legalPersonName: Acme Corporation + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + customerNumber: "123456789" + customerIdentification: CUST987654 + countryOfRegistration: US + naturalPerson: + dateAndPlaceOfBirth: + placeOfBirth: "New York, USA" + dateOfBirth: 1990-01-01 + name: + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - localNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + phoneticNameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nameIdentifier: + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + - nameIdentifierType: LEGL + secondaryIdentifier: Doe + primaryIdentifier: John + nationalIdentification: + nationalIdentifierType: NATIONAL_ID + countryOfIssue: US + registrationAuthority: RA123456 + nationalIdentifier: "123456789" + geographicAddress: + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + - country: US + townName: New York + townLocationName: Downtown + districtName: Manhattan + countrySubDivision: New York + postBox: "123" + addressType: HOME + subDepartment: Security + addressLine: + - 123 Main St + - New York + - NY 12345 + room: "101" + buildingName: Acme Building + streetName: 123 Main St + buildingNumber: "123" + postCode: "12345" + department: IT + floor: "1" + countryOfResidence: US + customerNumber: "123456789" + customerIdentification: CUST123456 + accountNumber: + - accountNumber + - accountNumber + encrypted: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... + originatorDid: did:key:z6Mkf12345Zabcdef12345 + transactionAmount: "10" + travelRuleBehavior: true + transactionBlockchainInfo: + origin: 8.41132469470587E+47 + destination: 8.41132469470587E+47 + txHash: 6.685730843558756E+76 + pii_url: pii_url + beneficiaryProof: + attestation: I certify that ETH account 0x896B...0b9b belongs to me. + address: 0x896B...0b9b + proof: 0x3dd4a17a...ce4a2bcd1b + type: eip-191 + wallet_provider: Metamask + confirmed: true + url: https://example.com/uploaded_image.png + originatorVASPdid: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 + beneficiaryDid: did:key:z6Mkf67890Zghijkl67890 + beneficiaryVASPdid: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 + properties: originatorVASPdid: - description: The VASP ID of the transaction originator + description: The Decentralized Identifier (DID) of the exchange (VASP) that + is sending the virtual assets. This identifier is unique to the exchange + and is generated when the exchange's account is created in the Notabene + network. + example: did:ethr:0x44957e75d6ce4a5bf37aae117da86422c848f7c2 type: string beneficiaryVASPdid: - description: The VASP ID of the transaction beneficiary + description: The Decentralized Identifier (DID) of the exchange (VASP) that + is receiving the virtual assets. This identifier is unique to the exchange + and is generated when the exchange's account is created in the Notabene + network. + example: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 + type: string + transactionAsset: + description: "Transaction asset symbol (e.g., BTC, ETH, USDC). By using\ + \ the `notation` query string, users can select the type of asset notation:\ + \ - `fireblocks`: Converts asset symbols to Fireblocks notation. - `notabene`:\ + \ Retains the original Notabene asset symbol format." + example: BTC + type: string + transactionAmount: + description: "Transaction amount in the transaction asset. For example,\ + \ if the asset is BTC, the amount is the value in BTC units. By using\ + \ the `notation` query string, users can select the type of amount notation:\ + \ - `fireblocks`: Converts the amount to Fireblocks notation (e.g., adjusted\ + \ for decimals). - `notabene`: Retains the original Notabene amount format." + example: "10" + type: string + originatorVASPname: + description: The name of the VASP acting as the transaction originator. + example: Originator VASP Ltd. type: string beneficiaryVASPname: - description: The name of the VASP acting as the beneficiary + description: The name of the VASP acting as the transaction beneficiary. + example: Beneficiary VASP Inc. type: string transactionBlockchainInfo: - allOf: - - $ref: '#/components/schemas/TravelRuleTransactionBlockchainInfo' - description: Information about the blockchain transaction + $ref: '#/components/schemas/TravelRuleTransactionBlockchainInfo' originator: - allOf: - - $ref: '#/components/schemas/TravelRulePiiIVMS' - description: Information about the originator of the transaction + $ref: '#/components/schemas/TravelRuleValidatePiiIVMS' beneficiary: - allOf: - - $ref: '#/components/schemas/TravelRulePiiIVMS' - description: Information about the beneficiary of the transaction + $ref: '#/components/schemas/TravelRuleValidatePiiIVMS' encrypted: - description: Encrypted data related to the transaction + description: Encrypted data related to the transaction. + example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... type: string protocol: - description: The protocol used to perform the travel rule - type: string - notificationEmail: - description: The email address where a notification should be sent upon - completion of the travel rule + description: The protocol used to perform the travel rule. + enum: + - TRLight + - TRP + - OpenVASP + example: TRLight type: string skipBeneficiaryDataValidation: - description: Whether to skip validation of beneficiary data + description: Whether to skip validation of beneficiary data. + example: false type: boolean travelRuleBehavior: - description: Whether to check if the transaction is a TRAVEL_RULE in the - beneficiary VASP's jurisdiction + description: Whether to check if the transaction complies with the travel + rule in the beneficiary VASP's jurisdiction. + example: true type: boolean + originatorRef: + description: A reference ID related to the originator of the transaction. + example: ORG123456 + type: string + beneficiaryRef: + description: A reference ID related to the beneficiary of the transaction. + example: BEN654321 + type: string + travelRuleBehaviorRef: + description: A reference ID related to the travel rule behavior. + example: TRB987654 + type: string originatorProof: - allOf: - - $ref: '#/components/schemas/TravelRuleOwnershipProof' - description: Ownership proof related to the originator of the transaction + $ref: '#/components/schemas/TravelRuleOwnershipProof' beneficiaryProof: - allOf: - - $ref: '#/components/schemas/TravelRuleOwnershipProof' - description: Ownership proof related to the beneficiary of the transaction + $ref: '#/components/schemas/TravelRuleOwnershipProof' + beneficiaryDid: + description: "The Decentralized Identifier (DID) of the person at the receiving\ + \ exchange (VASP). This identifier is generated when the customer is\ + \ registered in the Notabene network, or automatically created based\ + \ on the `beneficiaryRef`. - If neither `beneficiaryRef` nor `beneficiaryDid`\ + \ is provided in the `txCreate` payload, \n a new random DID is generated\ + \ for every transaction." + example: did:key:z6Mkf67890Zghijkl67890 + type: string + originatorDid: + description: "The Decentralized Identifier (DID) of the person at the exchange\ + \ (VASP) who is requesting the withdrawal. This identifier is generated\ + \ when the customer is registered in the Notabene network or automatically\ + \ created based on the `originatorRef`. - If neither `originatorRef`\ + \ nor `originatorDid` is provided in the `txCreate` payload, \n a new\ + \ random DID is generated for every transaction." + example: did:key:z6Mkf12345Zabcdef12345 + type: string + isNonCustodial: + description: Indicates if the transaction involves a non-custodial wallet. + example: true + type: boolean + notificationEmail: + description: The email address where a notification should be sent upon + completion of the travel rule + type: string pii: - allOf: - - $ref: '#/components/schemas/TravelRulePiiIVMS' - description: Personal identifiable information related to the transaction + $ref: '#/components/schemas/TravelRulePiiIVMS' + pii_url: + description: The URL of the personal identifiable information related to + the transaction + type: string required: - beneficiary - originator type: object + TravelRuleFieldsEnum: + example: + - name + - country + - website + items: + enum: + - did + - name + - verificationStatus + - addressLine1 + - addressLine2 + - city + - country + - emailDomains + - website + - logo + - legalStructure + - legalName + - yearFounded + - incorporationCountry + - isRegulated + - otherNames + - identificationType + - identificationCountry + - businessNumber + - regulatoryAuthorities + - jurisdictions + - street + - number + - unit + - postCode + - state + - certificates + - description + - travelRule_OPENVASP + - travelRule_SYGNA + - travelRule_TRISA + - travelRule_TRLIGHT + - travelRule_EMAIL + - travelRule_TRP + - travelRule_SHYFT + - travelRule_USTRAVELRULEWG + - createdAt + - createdBy + - updatedAt + - updatedBy + - lastSentDate + - lastReceivedDate + - documents + - hasAdmin + - isNotifiable + - issuers + type: string + type: array TravelRuleIssuer: example: issuerDid: issuerDid @@ -31862,40 +40688,40 @@ components: type: object TravelRuleVASP: example: - country: country - travelRule_TRISA: travelRule_TRISA - travelRule_TRP: travelRule_TRP + country: US + travelRule_TRISA: pending + travelRule_TRP: active isNotifiable: true - city: city - documents: documents - isRegulated: isRegulated - travelRule_EMAIL: travelRule_EMAIL - description: description - identificationType: identificationType - identificationCountry: identificationCountry - travelRule_SYGNA: travelRule_SYGNA - lastReceivedDate: lastReceivedDate - legalName: legalName - number: number - createdAt: createdAt - legalStructure: legalStructure - street: street - travelRule_SHYFT: travelRule_SHYFT - regulatoryAuthorities: regulatoryAuthorities - addressLine1: addressLine1 - logo: logo - addressLine2: addressLine2 - state: state - jurisdictions: jurisdictions - travelRule_TRLIGHT: travelRule_TRLIGHT - updatedAt: updatedAt - website: website + city: New York + documents: "['license.pdf', 'compliance.pdf']" + isRegulated: "YES" + travelRule_EMAIL: inactive + description: A leading provider of crypto security solutions. + identificationType: Business License + identificationCountry: US + travelRule_SYGNA: inactive + lastReceivedDate: 2024-03-20T11:45:30.212Z + legalName: Fireblocks Inc. + number: "10" + createdAt: 2023-09-19T12:23:59.711Z + legalStructure: CORPORATION + street: Wall Street + travelRule_SHYFT: inactive + regulatoryAuthorities: "SEC, FINCEN" + addressLine1: 657 Campfire Street + logo: https://fireblocks.com/logo.png + addressLine2: Suite 10 + state: NY + jurisdictions: "US, EU" + travelRule_TRLIGHT: active + updatedAt: 2024-08-29T08:23:51.416Z + website: https://fireblocks.com hasAdmin: true - updatedBy: updatedBy - verificationStatus: verificationStatus - emailDomains: emailDomains - businessNumber: businessNumber - yearFounded: yearFounded + updatedBy: system + verificationStatus: VERIFIED + emailDomains: "fireblocks.com,example.com" + businessNumber: "123456789" + yearFounded: "2019" issuers: country: issuerDid: issuerDid @@ -31925,195 +40751,263 @@ components: issuerDid: issuerDid incorporationCountry: issuerDid: issuerDid - travelRule_OPENVASP: travelRule_OPENVASP - travelRule_USTRAVELRULEWG: travelRule_USTRAVELRULEWG - unit: unit - otherNames: otherNames - certificates: certificates - lastSentDate: lastSentDate - createdBy: createdBy - name: name - postCode: postCode - did: did - incorporationCountry: incorporationCountry + travelRule_OPENVASP: active + travelRule_USTRAVELRULEWG: pending + unit: Apt 2B + otherNames: Fireblocks Test VASP + certificates: ISO 27001 + lastSentDate: 2024-03-18T09:26:07.988Z + createdBy: admin + name: Fireblocks TST + postCode: "10005" + did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 + incorporationCountry: US properties: did: + description: The Decentralized Identifier (DID) of the VASP. + example: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 type: string name: + description: The name of the VASP. + example: Fireblocks TST type: string verificationStatus: + description: The current verification status of the VASP. + example: VERIFIED type: string addressLine1: + description: The first line of the VASP's address. + example: 657 Campfire Street type: string addressLine2: + description: The second line of the VASP's address (if applicable). + example: Suite 10 type: string city: + description: The city where the VASP is located. + example: New York type: string country: + description: The country where the VASP is registered (ISO-3166 Alpha-2 + code). + example: US type: string emailDomains: + description: Comma-separated list of email domains associated with the VASP. + example: "fireblocks.com,example.com" type: string website: + description: The official website of the VASP. + example: https://fireblocks.com type: string logo: + description: URL to the logo of the VASP. + example: https://fireblocks.com/logo.png type: string legalStructure: + description: "The legal structure of the VASP (e.g., Corporation, LLC)." + example: CORPORATION type: string legalName: + description: The legal name of the VASP. + example: Fireblocks Inc. type: string yearFounded: + description: The year the VASP was founded. + example: "2019" type: string incorporationCountry: + description: The country where the VASP is incorporated (ISO-3166 Alpha-2 + code). + example: US type: string isRegulated: + description: Indicates whether the VASP is regulated. + example: "YES" type: string otherNames: + description: Other names the VASP is known by. + example: Fireblocks Test VASP type: string identificationType: + description: The type of identification used by the VASP. + example: Business License type: string identificationCountry: + description: The country of identification for the VASP (ISO-3166 Alpha-2 + code). + example: US type: string businessNumber: + description: The business registration number of the VASP. + example: "123456789" type: string regulatoryAuthorities: + description: The regulatory authorities overseeing the VASP. + example: "SEC, FINCEN" type: string jurisdictions: + description: The jurisdictions where the VASP operates. + example: "US, EU" type: string street: + description: The street name where the VASP is located. + example: Wall Street type: string number: + description: The building number of the VASP's address. + example: "10" type: string unit: + description: The unit or suite number of the VASP's address. + example: Apt 2B type: string postCode: + description: The postal code of the VASP's location. + example: "10005" type: string state: + description: The state or region where the VASP is located. + example: NY type: string certificates: + description: Certificates or licenses held by the VASP. + example: ISO 27001 type: string description: + description: A brief description of the VASP. + example: A leading provider of crypto security solutions. type: string travelRule_OPENVASP: + description: Travel rule compliance status for OpenVASP. + example: active type: string travelRule_SYGNA: + description: Travel rule compliance status for Sygna. + example: inactive type: string travelRule_TRISA: + description: Travel rule compliance status for TRISA. + example: pending type: string travelRule_TRLIGHT: + description: Travel rule compliance status for TRLight. + example: active type: string travelRule_EMAIL: + description: Travel rule compliance status for EMAIL. + example: inactive type: string travelRule_TRP: + description: Travel rule compliance status for TRP. + example: active type: string travelRule_SHYFT: + description: Travel rule compliance status for Shyft. + example: inactive type: string travelRule_USTRAVELRULEWG: + description: Travel rule compliance status for US Travel Rule WG. + example: pending type: string createdAt: + description: Timestamp when the VASP record was created. + example: 2023-09-19T12:23:59.711Z type: string createdBy: + description: User or system that created the VASP record. + example: admin type: string updatedAt: + description: Timestamp of the last update to the VASP record. + example: 2024-08-29T08:23:51.416Z type: string updatedBy: + description: User or system that last updated the VASP record. + example: system type: string lastSentDate: + description: The last date a transaction was sent by the VASP. + example: 2024-03-18T09:26:07.988Z type: string lastReceivedDate: + description: The last date a transaction was received by the VASP. + example: 2024-03-20T11:45:30.212Z type: string documents: + description: Documents associated with the VASP. + example: "['license.pdf', 'compliance.pdf']" type: string hasAdmin: + description: Indicates if the VASP has an admin. + example: true type: boolean isNotifiable: + description: Indicates if the VASP is notifiable for compliance reasons. + example: true type: boolean issuers: $ref: '#/components/schemas/TravelRuleIssuers' required: - addressLine1 - - addressLine2 - - businessNumber - - certificates - city - country - createdAt - - createdBy - - description - did - - documents - emailDomains - hasAdmin - - identificationCountry - - identificationType - incorporationCountry - isNotifiable - isRegulated - issuers - jurisdictions - - lastReceivedDate - - lastSentDate - legalName - legalStructure - - logo - name - - number - - otherNames - - postCode - - regulatoryAuthorities - - state - - street - - travelRule_EMAIL - - travelRule_OPENVASP - - travelRule_SHYFT - - travelRule_SYGNA - - travelRule_TRISA - travelRule_TRLIGHT - - travelRule_TRP - - travelRule_USTRAVELRULEWG - - unit - - updatedAt - - updatedBy - verificationStatus - website - yearFounded type: object TravelRuleGetAllVASPsResponse: example: - vasps: - - country: country - travelRule_TRISA: travelRule_TRISA - travelRule_TRP: travelRule_TRP + next: eJ0eXAiOiJKV1QiLCJhbGcOiJIUzI1NiJ9 + total: 2 + data: + - country: US + travelRule_TRISA: pending + travelRule_TRP: active isNotifiable: true - city: city - documents: documents - isRegulated: isRegulated - travelRule_EMAIL: travelRule_EMAIL - description: description - identificationType: identificationType - identificationCountry: identificationCountry - travelRule_SYGNA: travelRule_SYGNA - lastReceivedDate: lastReceivedDate - legalName: legalName - number: number - createdAt: createdAt - legalStructure: legalStructure - street: street - travelRule_SHYFT: travelRule_SHYFT - regulatoryAuthorities: regulatoryAuthorities - addressLine1: addressLine1 - logo: logo - addressLine2: addressLine2 - state: state - jurisdictions: jurisdictions - travelRule_TRLIGHT: travelRule_TRLIGHT - updatedAt: updatedAt - website: website + city: New York + documents: "['license.pdf', 'compliance.pdf']" + isRegulated: "YES" + travelRule_EMAIL: inactive + description: A leading provider of crypto security solutions. + identificationType: Business License + identificationCountry: US + travelRule_SYGNA: inactive + lastReceivedDate: 2024-03-20T11:45:30.212Z + legalName: Fireblocks Inc. + number: "10" + createdAt: 2023-09-19T12:23:59.711Z + legalStructure: CORPORATION + street: Wall Street + travelRule_SHYFT: inactive + regulatoryAuthorities: "SEC, FINCEN" + addressLine1: 657 Campfire Street + logo: https://fireblocks.com/logo.png + addressLine2: Suite 10 + state: NY + jurisdictions: "US, EU" + travelRule_TRLIGHT: active + updatedAt: 2024-08-29T08:23:51.416Z + website: https://fireblocks.com hasAdmin: true - updatedBy: updatedBy - verificationStatus: verificationStatus - emailDomains: emailDomains - businessNumber: businessNumber - yearFounded: yearFounded + updatedBy: system + verificationStatus: VERIFIED + emailDomains: "fireblocks.com,example.com" + businessNumber: "123456789" + yearFounded: "2019" issuers: country: issuerDid: issuerDid @@ -32143,51 +41037,51 @@ components: issuerDid: issuerDid incorporationCountry: issuerDid: issuerDid - travelRule_OPENVASP: travelRule_OPENVASP - travelRule_USTRAVELRULEWG: travelRule_USTRAVELRULEWG - unit: unit - otherNames: otherNames - certificates: certificates - lastSentDate: lastSentDate - createdBy: createdBy - name: name - postCode: postCode - did: did - incorporationCountry: incorporationCountry - - country: country - travelRule_TRISA: travelRule_TRISA - travelRule_TRP: travelRule_TRP + travelRule_OPENVASP: active + travelRule_USTRAVELRULEWG: pending + unit: Apt 2B + otherNames: Fireblocks Test VASP + certificates: ISO 27001 + lastSentDate: 2024-03-18T09:26:07.988Z + createdBy: admin + name: Fireblocks TST + postCode: "10005" + did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 + incorporationCountry: US + - country: US + travelRule_TRISA: pending + travelRule_TRP: active isNotifiable: true - city: city - documents: documents - isRegulated: isRegulated - travelRule_EMAIL: travelRule_EMAIL - description: description - identificationType: identificationType - identificationCountry: identificationCountry - travelRule_SYGNA: travelRule_SYGNA - lastReceivedDate: lastReceivedDate - legalName: legalName - number: number - createdAt: createdAt - legalStructure: legalStructure - street: street - travelRule_SHYFT: travelRule_SHYFT - regulatoryAuthorities: regulatoryAuthorities - addressLine1: addressLine1 - logo: logo - addressLine2: addressLine2 - state: state - jurisdictions: jurisdictions - travelRule_TRLIGHT: travelRule_TRLIGHT - updatedAt: updatedAt - website: website + city: New York + documents: "['license.pdf', 'compliance.pdf']" + isRegulated: "YES" + travelRule_EMAIL: inactive + description: A leading provider of crypto security solutions. + identificationType: Business License + identificationCountry: US + travelRule_SYGNA: inactive + lastReceivedDate: 2024-03-20T11:45:30.212Z + legalName: Fireblocks Inc. + number: "10" + createdAt: 2023-09-19T12:23:59.711Z + legalStructure: CORPORATION + street: Wall Street + travelRule_SHYFT: inactive + regulatoryAuthorities: "SEC, FINCEN" + addressLine1: 657 Campfire Street + logo: https://fireblocks.com/logo.png + addressLine2: Suite 10 + state: NY + jurisdictions: "US, EU" + travelRule_TRLIGHT: active + updatedAt: 2024-08-29T08:23:51.416Z + website: https://fireblocks.com hasAdmin: true - updatedBy: updatedBy - verificationStatus: verificationStatus - emailDomains: emailDomains - businessNumber: businessNumber - yearFounded: yearFounded + updatedBy: system + verificationStatus: VERIFIED + emailDomains: "fireblocks.com,example.com" + businessNumber: "123456789" + yearFounded: "2019" issuers: country: issuerDid: issuerDid @@ -32217,24 +41111,34 @@ components: issuerDid: issuerDid incorporationCountry: issuerDid: issuerDid - travelRule_OPENVASP: travelRule_OPENVASP - travelRule_USTRAVELRULEWG: travelRule_USTRAVELRULEWG - unit: unit - otherNames: otherNames - certificates: certificates - lastSentDate: lastSentDate - createdBy: createdBy - name: name - postCode: postCode - did: did - incorporationCountry: incorporationCountry + travelRule_OPENVASP: active + travelRule_USTRAVELRULEWG: pending + unit: Apt 2B + otherNames: Fireblocks Test VASP + certificates: ISO 27001 + lastSentDate: 2024-03-18T09:26:07.988Z + createdBy: admin + name: Fireblocks TST + postCode: "10005" + did: did:ethr:0x17fe2dd11a2daa7f6c1fdf22532a4763f963aea6 + incorporationCountry: US properties: - vasps: + data: + description: "An array of VASP objects, referencing the TravelRuleVASP schema." items: $ref: '#/components/schemas/TravelRuleVASP' type: array + total: + description: The total number of VASPs. + example: 2 + type: integer + next: + description: The URL for the next page of results. + example: eJ0eXAiOiJKV1QiLCJhbGcOiJIUzI1NiJ9 + nullable: true + type: string required: - - vasps + - data type: object TravelRuleUpdateVASPDetails: example: diff --git a/build.gradle b/build.gradle index 03bd7b18..358eefb7 100644 --- a/build.gradle +++ b/build.gradle @@ -3,7 +3,7 @@ apply plugin: 'eclipse' apply plugin: 'com.diffplug.spotless' group = 'com.fireblocks.sdk' -version = '8.0.1' +version = '0.0.0' buildscript { repositories { diff --git a/docs/TravelRuleAddress.md b/docs/TravelRuleAddress.md index 457898aa..fb585306 100644 --- a/docs/TravelRuleAddress.md +++ b/docs/TravelRuleAddress.md @@ -7,10 +7,10 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**street** | **String** | Street address | | -|**city** | **String** | City | | -|**state** | **String** | State or province | | -|**postalCode** | **String** | Postal or ZIP code | | +|**street** | **String** | Street address | [optional] | +|**city** | **String** | City | [optional] | +|**state** | **String** | State or province | [optional] | +|**postalCode** | **String** | Postal or ZIP code | [optional] | diff --git a/docs/TravelRuleBetaApi.md b/docs/TravelRuleApi.md similarity index 67% rename from docs/TravelRuleBetaApi.md rename to docs/TravelRuleApi.md index f5b97d6c..0297db57 100644 --- a/docs/TravelRuleBetaApi.md +++ b/docs/TravelRuleApi.md @@ -1,16 +1,15 @@ -# TravelRuleBetaApi +# TravelRuleApi All URIs are relative to https://developers.fireblocks.com/reference/ | Method | HTTP request | Description | |------------- | ------------- | -------------| -| [**getVASPByDID**](TravelRuleBetaApi.md#getVASPByDID) | **GET** /screening/travel_rule/vasp/{did} | Get VASP details | -| [**getVASPs**](TravelRuleBetaApi.md#getVASPs) | **GET** /screening/travel_rule/vasp | Get All VASPs | -| [**getVaspForVault**](TravelRuleBetaApi.md#getVaspForVault) | **GET** /screening/travel_rule/vault/{vaultAccountId}/vasp | Get assigned VASP to vault | -| [**setVaspForVault**](TravelRuleBetaApi.md#setVaspForVault) | **POST** /screening/travel_rule/vault/{vaultAccountId}/vasp | Assign VASP to vault | -| [**updateVasp**](TravelRuleBetaApi.md#updateVasp) | **PUT** /screening/travel_rule/vasp/update | Add jsonDidKey to VASP details | -| [**validateFullTravelRuleTransaction**](TravelRuleBetaApi.md#validateFullTravelRuleTransaction) | **POST** /screening/travel_rule/transaction/validate/full | Validate Full Travel Rule Transaction | -| [**validateTravelRuleTransaction**](TravelRuleBetaApi.md#validateTravelRuleTransaction) | **POST** /screening/travel_rule/transaction/validate | Validate Travel Rule Transaction | +| [**getVASPByDID**](TravelRuleApi.md#getVASPByDID) | **GET** /screening/travel_rule/vasp/{did} | Get VASP details | +| [**getVASPs**](TravelRuleApi.md#getVASPs) | **GET** /screening/travel_rule/vasp | Get All VASPs | +| [**getVaspForVault**](TravelRuleApi.md#getVaspForVault) | **GET** /screening/travel_rule/vault/{vaultAccountId}/vasp | Get assigned VASP to vault | +| [**setVaspForVault**](TravelRuleApi.md#setVaspForVault) | **POST** /screening/travel_rule/vault/{vaultAccountId}/vasp | Assign VASP to vault | +| [**updateVasp**](TravelRuleApi.md#updateVasp) | **PUT** /screening/travel_rule/vasp/update | Add jsonDidKey to VASP details | +| [**validateFullTravelRuleTransaction**](TravelRuleApi.md#validateFullTravelRuleTransaction) | **POST** /screening/travel_rule/transaction/validate/full | Validate Full Travel Rule Transaction | @@ -20,7 +19,7 @@ All URIs are relative to https://developers.fireblocks.com/reference/ Get VASP details -Get VASP Details. Returns information about a VASP that has the specified DID. **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). +Get VASP Details. Returns information about a VASP that has the specified DID. ### Example @@ -33,7 +32,7 @@ import com.fireblocks.sdk.BasePath; import com.fireblocks.sdk.Fireblocks; import com.fireblocks.sdk.ConfigurationOptions; import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; +import com.fireblocks.sdk.api.TravelRuleApi; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -46,21 +45,21 @@ public class Example { Fireblocks fireblocks = new Fireblocks(configurationOptions); String did = "did_example"; // String | - String fields = "fields_example"; // String | CSV of fields to return (all, \"blank\" or see list of all field names below) + List fields = Arrays.asList(); // List | A CSV of fields to return. Choose from the following options: try { - CompletableFuture> response = fireblocks.travelRuleBeta().getVASPByDID(did, fields); + CompletableFuture> response = fireblocks.travelRule().getVASPByDID(did, fields); System.out.println("Status code: " + response.get().getStatusCode()); System.out.println("Response headers: " + response.get().getHeaders()); System.out.println("Response body: " + response.get().getData()); } catch (InterruptedException | ExecutionException e) { ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#getVASPByDID"); + System.err.println("Exception when calling TravelRuleApi#getVASPByDID"); System.err.println("Status code: " + apiException.getCode()); System.err.println("Response headers: " + apiException.getResponseHeaders()); System.err.println("Reason: " + apiException.getResponseBody()); e.printStackTrace(); } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#getVASPByDID"); + System.err.println("Exception when calling TravelRuleApi#getVASPByDID"); System.err.println("Status code: " + e.getCode()); System.err.println("Response headers: " + e.getResponseHeaders()); System.err.println("Reason: " + e.getResponseBody()); @@ -76,7 +75,7 @@ public class Example { | Name | Type | Description | Notes | |------------- | ------------- | ------------- | -------------| | **did** | **String**| | | -| **fields** | **String**| CSV of fields to return (all, \"blank\" or see list of all field names below) | [optional] | +| **fields** | [**List<String>**](String.md)| A CSV of fields to return. Choose from the following options: | [optional] [enum: did, name, verificationStatus, addressLine1, addressLine2, city, country, emailDomains, website, logo, legalStructure, legalName, yearFounded, incorporationCountry, isRegulated, otherNames, identificationType, identificationCountry, businessNumber, regulatoryAuthorities, jurisdictions, street, number, unit, postCode, state, certificates, description, travelRule_OPENVASP, travelRule_SYGNA, travelRule_TRISA, travelRule_TRLIGHT, travelRule_EMAIL, travelRule_TRP, travelRule_SHYFT, travelRule_USTRAVELRULEWG, createdAt, createdBy, updatedAt, updatedBy, lastSentDate, lastReceivedDate, documents, hasAdmin, isNotifiable, issuers] | ### Return type @@ -102,11 +101,11 @@ No authorization required ## getVASPs -> CompletableFuture> getVASPs getVASPs(order, perPage, page, fields) +> CompletableFuture> getVASPs getVASPs(order, pageSize, fields, search, reviewValue, pageCursor) Get All VASPs -Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted and results are paginated. **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). +Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted. ### Example @@ -119,7 +118,7 @@ import com.fireblocks.sdk.BasePath; import com.fireblocks.sdk.Fireblocks; import com.fireblocks.sdk.ConfigurationOptions; import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; +import com.fireblocks.sdk.api.TravelRuleApi; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -131,24 +130,26 @@ public class Example { .secretKey("my-secret-key"); Fireblocks fireblocks = new Fireblocks(configurationOptions); - String order = "order_example"; // String | Field to order by - BigDecimal perPage = new BigDecimal(78); // BigDecimal | Records per page - BigDecimal page = new BigDecimal(78); // BigDecimal | Page number - String fields = "fields_example"; // String | CSV of fields to return (all, \"blank\" or see list of all field names below) + String order = "ASC"; // String | Field to order by + BigDecimal pageSize = new BigDecimal("500"); // BigDecimal | Records per page + List fields = Arrays.asList(); // List | CSV of fields to return (all, \"blank\" or see list of all field names below) + String search = "Fireblocks"; // String | Search query + String reviewValue = "TRUSTED"; // String | Filter by the VASP's review status. Possible values include: \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or \"NULL\". When provided, only VASPs that match the specified reviewValue will be returned (i.e., VASPs that have already been reviewed to this status). + String pageCursor = "100"; // String | Cursor for pagination. When provided, the response will include the next page of results. try { - CompletableFuture> response = fireblocks.travelRuleBeta().getVASPs(order, perPage, page, fields); + CompletableFuture> response = fireblocks.travelRule().getVASPs(order, pageSize, fields, search, reviewValue, pageCursor); System.out.println("Status code: " + response.get().getStatusCode()); System.out.println("Response headers: " + response.get().getHeaders()); System.out.println("Response body: " + response.get().getData()); } catch (InterruptedException | ExecutionException e) { ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#getVASPs"); + System.err.println("Exception when calling TravelRuleApi#getVASPs"); System.err.println("Status code: " + apiException.getCode()); System.err.println("Response headers: " + apiException.getResponseHeaders()); System.err.println("Reason: " + apiException.getResponseBody()); e.printStackTrace(); } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#getVASPs"); + System.err.println("Exception when calling TravelRuleApi#getVASPs"); System.err.println("Status code: " + e.getCode()); System.err.println("Response headers: " + e.getResponseHeaders()); System.err.println("Reason: " + e.getResponseBody()); @@ -163,10 +164,12 @@ public class Example { | Name | Type | Description | Notes | |------------- | ------------- | ------------- | -------------| -| **order** | **String**| Field to order by | [optional] | -| **perPage** | **BigDecimal**| Records per page | [optional] | -| **page** | **BigDecimal**| Page number | [optional] | -| **fields** | **String**| CSV of fields to return (all, \"blank\" or see list of all field names below) | [optional] | +| **order** | **String**| Field to order by | [optional] [enum: ASC, DESC] | +| **pageSize** | **BigDecimal**| Records per page | [optional] [default to 500] | +| **fields** | [**List<String>**](String.md)| CSV of fields to return (all, \"blank\" or see list of all field names below) | [optional] [enum: did, name, verificationStatus, addressLine1, addressLine2, city, country, emailDomains, website, logo, legalStructure, legalName, yearFounded, incorporationCountry, isRegulated, otherNames, identificationType, identificationCountry, businessNumber, regulatoryAuthorities, jurisdictions, street, number, unit, postCode, state, certificates, description, travelRule_OPENVASP, travelRule_SYGNA, travelRule_TRISA, travelRule_TRLIGHT, travelRule_EMAIL, travelRule_TRP, travelRule_SHYFT, travelRule_USTRAVELRULEWG, createdAt, createdBy, updatedAt, updatedBy, lastSentDate, lastReceivedDate, documents, hasAdmin, isNotifiable, issuers] | +| **search** | **String**| Search query | [optional] | +| **reviewValue** | **String**| Filter by the VASP's review status. Possible values include: \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or \"NULL\". When provided, only VASPs that match the specified reviewValue will be returned (i.e., VASPs that have already been reviewed to this status). | [optional] [enum: TRUSTED, BLOCKED, MANUAL, ] | +| **pageCursor** | **String**| Cursor for pagination. When provided, the response will include the next page of results. | [optional] | ### Return type @@ -186,6 +189,7 @@ No authorization required | Status code | Description | Response headers | |-------------|-------------|------------------| | **200** | Get all VASPs | - | +| **0** | Error Response | * X-Request-ID -
| ## getVaspForVault @@ -207,7 +211,7 @@ import com.fireblocks.sdk.BasePath; import com.fireblocks.sdk.Fireblocks; import com.fireblocks.sdk.ConfigurationOptions; import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; +import com.fireblocks.sdk.api.TravelRuleApi; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -221,19 +225,19 @@ public class Example { String vaultAccountId = "1"; // String | The ID of the vault account try { - CompletableFuture> response = fireblocks.travelRuleBeta().getVaspForVault(vaultAccountId); + CompletableFuture> response = fireblocks.travelRule().getVaspForVault(vaultAccountId); System.out.println("Status code: " + response.get().getStatusCode()); System.out.println("Response headers: " + response.get().getHeaders()); System.out.println("Response body: " + response.get().getData()); } catch (InterruptedException | ExecutionException e) { ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#getVaspForVault"); + System.err.println("Exception when calling TravelRuleApi#getVaspForVault"); System.err.println("Status code: " + apiException.getCode()); System.err.println("Response headers: " + apiException.getResponseHeaders()); System.err.println("Reason: " + apiException.getResponseBody()); e.printStackTrace(); } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#getVaspForVault"); + System.err.println("Exception when calling TravelRuleApi#getVaspForVault"); System.err.println("Status code: " + e.getCode()); System.err.println("Response headers: " + e.getResponseHeaders()); System.err.println("Reason: " + e.getResponseBody()); @@ -290,7 +294,7 @@ import com.fireblocks.sdk.BasePath; import com.fireblocks.sdk.Fireblocks; import com.fireblocks.sdk.ConfigurationOptions; import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; +import com.fireblocks.sdk.api.TravelRuleApi; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -306,19 +310,19 @@ public class Example { String vaultAccountId = "vaultAccountId_example"; // String | The ID of the vault account String idempotencyKey = "idempotencyKey_example"; // String | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. try { - CompletableFuture> response = fireblocks.travelRuleBeta().setVaspForVault(travelRuleVaspForVault, vaultAccountId, idempotencyKey); + CompletableFuture> response = fireblocks.travelRule().setVaspForVault(travelRuleVaspForVault, vaultAccountId, idempotencyKey); System.out.println("Status code: " + response.get().getStatusCode()); System.out.println("Response headers: " + response.get().getHeaders()); System.out.println("Response body: " + response.get().getData()); } catch (InterruptedException | ExecutionException e) { ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#setVaspForVault"); + System.err.println("Exception when calling TravelRuleApi#setVaspForVault"); System.err.println("Status code: " + apiException.getCode()); System.err.println("Response headers: " + apiException.getResponseHeaders()); System.err.println("Reason: " + apiException.getResponseBody()); e.printStackTrace(); } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#setVaspForVault"); + System.err.println("Exception when calling TravelRuleApi#setVaspForVault"); System.err.println("Status code: " + e.getCode()); System.err.println("Response headers: " + e.getResponseHeaders()); System.err.println("Reason: " + e.getResponseBody()); @@ -364,7 +368,7 @@ No authorization required Add jsonDidKey to VASP details -Update VASP Details. Updates a VASP with the provided parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene. **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). +Update VASP Details. Updates a VASP with the provided parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene. ### Example @@ -377,7 +381,7 @@ import com.fireblocks.sdk.BasePath; import com.fireblocks.sdk.Fireblocks; import com.fireblocks.sdk.ConfigurationOptions; import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; +import com.fireblocks.sdk.api.TravelRuleApi; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -392,19 +396,19 @@ public class Example { TravelRuleUpdateVASPDetails travelRuleUpdateVASPDetails = new TravelRuleUpdateVASPDetails(); // TravelRuleUpdateVASPDetails | String idempotencyKey = "idempotencyKey_example"; // String | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. try { - CompletableFuture> response = fireblocks.travelRuleBeta().updateVasp(travelRuleUpdateVASPDetails, idempotencyKey); + CompletableFuture> response = fireblocks.travelRule().updateVasp(travelRuleUpdateVASPDetails, idempotencyKey); System.out.println("Status code: " + response.get().getStatusCode()); System.out.println("Response headers: " + response.get().getHeaders()); System.out.println("Response body: " + response.get().getData()); } catch (InterruptedException | ExecutionException e) { ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#updateVasp"); + System.err.println("Exception when calling TravelRuleApi#updateVasp"); System.err.println("Status code: " + apiException.getCode()); System.err.println("Response headers: " + apiException.getResponseHeaders()); System.err.println("Reason: " + apiException.getResponseBody()); e.printStackTrace(); } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#updateVasp"); + System.err.println("Exception when calling TravelRuleApi#updateVasp"); System.err.println("Status code: " + e.getCode()); System.err.println("Response headers: " + e.getResponseHeaders()); System.err.println("Reason: " + e.getResponseBody()); @@ -446,11 +450,11 @@ No authorization required ## validateFullTravelRuleTransaction -> CompletableFuture> validateFullTravelRuleTransaction validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest, idempotencyKey) +> CompletableFuture> validateFullTravelRuleTransaction validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest, notation, idempotencyKey) Validate Full Travel Rule Transaction -Validate Full Travel Rule transactions. Checks for all required information on the originator and beneficiary VASPs. **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). +Validate Full Travel Rule transactions. Checks for all required information on the originator and beneficiary VASPs. ### Example @@ -463,7 +467,7 @@ import com.fireblocks.sdk.BasePath; import com.fireblocks.sdk.Fireblocks; import com.fireblocks.sdk.ConfigurationOptions; import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; +import com.fireblocks.sdk.api.TravelRuleApi; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutionException; @@ -476,21 +480,22 @@ public class Example { Fireblocks fireblocks = new Fireblocks(configurationOptions); TravelRuleValidateFullTransactionRequest travelRuleValidateFullTransactionRequest = new TravelRuleValidateFullTransactionRequest(); // TravelRuleValidateFullTransactionRequest | + List notation = Arrays.asList(); // List | Specifies the notation of the transaction. Possible values are: - `notabene`: Uses Notabene notation (default behavior). - `fireblocks`: Uses Fireblocks notation, with automatic translation of asset tickers and amounts. - ``: Defaults to `notabene` for backward compatibility. **Note:** The default value for the `notation` parameter will change from `notabene` to `fireblocks` Update your integrations accordingly. String idempotencyKey = "idempotencyKey_example"; // String | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. try { - CompletableFuture> response = fireblocks.travelRuleBeta().validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest, idempotencyKey); + CompletableFuture> response = fireblocks.travelRule().validateFullTravelRuleTransaction(travelRuleValidateFullTransactionRequest, notation, idempotencyKey); System.out.println("Status code: " + response.get().getStatusCode()); System.out.println("Response headers: " + response.get().getHeaders()); System.out.println("Response body: " + response.get().getData()); } catch (InterruptedException | ExecutionException e) { ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#validateFullTravelRuleTransaction"); + System.err.println("Exception when calling TravelRuleApi#validateFullTravelRuleTransaction"); System.err.println("Status code: " + apiException.getCode()); System.err.println("Response headers: " + apiException.getResponseHeaders()); System.err.println("Reason: " + apiException.getResponseBody()); e.printStackTrace(); } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#validateFullTravelRuleTransaction"); + System.err.println("Exception when calling TravelRuleApi#validateFullTravelRuleTransaction"); System.err.println("Status code: " + e.getCode()); System.err.println("Response headers: " + e.getResponseHeaders()); System.err.println("Reason: " + e.getResponseBody()); @@ -506,6 +511,7 @@ public class Example { | Name | Type | Description | Notes | |------------- | ------------- | ------------- | -------------| | **travelRuleValidateFullTransactionRequest** | [**TravelRuleValidateFullTransactionRequest**](TravelRuleValidateFullTransactionRequest.md)| | | +| **notation** | [**List<String>**](String.md)| Specifies the notation of the transaction. Possible values are: - `notabene`: Uses Notabene notation (default behavior). - `fireblocks`: Uses Fireblocks notation, with automatic translation of asset tickers and amounts. - `<none>`: Defaults to `notabene` for backward compatibility. **Note:** The default value for the `notation` parameter will change from `notabene` to `fireblocks` Update your integrations accordingly. | [optional] [enum: fireblocks, notabene] | | **idempotencyKey** | **String**| A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] | ### Return type @@ -526,92 +532,5 @@ No authorization required | Status code | Description | Response headers | |-------------|-------------|------------------| | **200** | Transaction validated successfully | - | -| **400** | Invalid request body | - | -| **500** | Internal server error | - | - - -## validateTravelRuleTransaction - -> CompletableFuture> validateTravelRuleTransaction validateTravelRuleTransaction(travelRuleValidateTransactionRequest, idempotencyKey) - -Validate Travel Rule Transaction - -Validate Travel Rule transactions. Checks what beneficiary VASP details are required by your jurisdiction and the beneficiary's jurisdiction. **Note:** The reference content in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet generally available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). - -### Example - -```java -// Import classes: -import com.fireblocks.sdk.ApiClient; -import com.fireblocks.sdk.ApiException; -import com.fireblocks.sdk.ApiResponse; -import com.fireblocks.sdk.BasePath; -import com.fireblocks.sdk.Fireblocks; -import com.fireblocks.sdk.ConfigurationOptions; -import com.fireblocks.sdk.model.*; -import com.fireblocks.sdk.api.TravelRuleBetaApi; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.ExecutionException; - -public class Example { - public static void main(String[] args) { - ConfigurationOptions configurationOptions = new ConfigurationOptions() - .basePath(BasePath.Sandbox) - .apiKey("my-api-key") - .secretKey("my-secret-key"); - Fireblocks fireblocks = new Fireblocks(configurationOptions); - - TravelRuleValidateTransactionRequest travelRuleValidateTransactionRequest = new TravelRuleValidateTransactionRequest(); // TravelRuleValidateTransactionRequest | - String idempotencyKey = "idempotencyKey_example"; // String | A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. - try { - CompletableFuture> response = fireblocks.travelRuleBeta().validateTravelRuleTransaction(travelRuleValidateTransactionRequest, idempotencyKey); - System.out.println("Status code: " + response.get().getStatusCode()); - System.out.println("Response headers: " + response.get().getHeaders()); - System.out.println("Response body: " + response.get().getData()); - } catch (InterruptedException | ExecutionException e) { - ApiException apiException = (ApiException)e.getCause(); - System.err.println("Exception when calling TravelRuleBetaApi#validateTravelRuleTransaction"); - System.err.println("Status code: " + apiException.getCode()); - System.err.println("Response headers: " + apiException.getResponseHeaders()); - System.err.println("Reason: " + apiException.getResponseBody()); - e.printStackTrace(); - } catch (ApiException e) { - System.err.println("Exception when calling TravelRuleBetaApi#validateTravelRuleTransaction"); - System.err.println("Status code: " + e.getCode()); - System.err.println("Response headers: " + e.getResponseHeaders()); - System.err.println("Reason: " + e.getResponseBody()); - e.printStackTrace(); - } - } -} -``` - -### Parameters - - -| Name | Type | Description | Notes | -|------------- | ------------- | ------------- | -------------| -| **travelRuleValidateTransactionRequest** | [**TravelRuleValidateTransactionRequest**](TravelRuleValidateTransactionRequest.md)| | | -| **idempotencyKey** | **String**| A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours. | [optional] | - -### Return type - -CompletableFuture> - - -### Authorization - -No authorization required - -### HTTP request headers - -- **Content-Type**: application/json -- **Accept**: application/json - -### HTTP response details -| Status code | Description | Response headers | -|-------------|-------------|------------------| -| **200** | Transaction validated successfully | - | -| **400** | Invalid request body | - | -| **500** | Internal server error | - | +| **0** | Error Response | * X-Request-ID -
| diff --git a/docs/TravelRuleCreateTransactionRequest.md b/docs/TravelRuleCreateTransactionRequest.md index 45cc9565..03e78d14 100644 --- a/docs/TravelRuleCreateTransactionRequest.md +++ b/docs/TravelRuleCreateTransactionRequest.md @@ -7,19 +7,26 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**originatorVASPdid** | **String** | The VASP ID of the transaction originator | [optional] | -|**beneficiaryVASPdid** | **String** | The VASP ID of the transaction beneficiary | [optional] | -|**beneficiaryVASPname** | **String** | The name of the VASP acting as the beneficiary | [optional] | -|**transactionBlockchainInfo** | [**TravelRuleTransactionBlockchainInfo**](TravelRuleTransactionBlockchainInfo.md) | Information about the blockchain transaction | [optional] | -|**originator** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | Information about the originator of the transaction | | -|**beneficiary** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | Information about the beneficiary of the transaction | | -|**encrypted** | **String** | Encrypted data related to the transaction | [optional] | -|**protocol** | **String** | The protocol used to perform the travel rule | [optional] | -|**skipBeneficiaryDataValidation** | **Boolean** | Whether to skip validation of beneficiary data | [optional] | -|**travelRuleBehavior** | **Boolean** | Whether to check if the transaction is a TRAVEL_RULE in the beneficiary VASP's jurisdiction | [optional] | -|**originatorProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | Ownership proof related to the originator of the transaction | [optional] | -|**beneficiaryProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | Ownership proof related to the beneficiary of the transaction | [optional] | -|**pii** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | Personal identifiable information related to the transaction | [optional] | +|**originatorVASPdid** | **String** | The Decentralized Identifier (DID) of the exchange (VASP) that is sending the virtual assets. This identifier is unique to the exchange and is generated when the exchange's account is created in the Notabene network. | [optional] | +|**beneficiaryVASPdid** | **String** | The Decentralized Identifier (DID) of the exchange (VASP) that is receiving the virtual assets. This identifier is unique to the exchange and is generated when the exchange's account is created in the Notabene network. | [optional] | +|**originatorVASPname** | **String** | The name of the VASP acting as the transaction originator. | [optional] | +|**beneficiaryVASPname** | **String** | The name of the VASP acting as the transaction beneficiary. | [optional] | +|**beneficiaryVASPwebsite** | **String** | The website of the VASP acting as the transaction beneficiary. | [optional] | +|**transactionBlockchainInfo** | [**TravelRuleTransactionBlockchainInfo**](TravelRuleTransactionBlockchainInfo.md) | | [optional] | +|**originator** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | | | +|**beneficiary** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | | | +|**encrypted** | **String** | Encrypted data related to the transaction. | [optional] | +|**protocol** | **String** | The protocol used to perform the travel rule. | [optional] | +|**skipBeneficiaryDataValidation** | **Boolean** | Whether to skip validation of beneficiary data. | [optional] | +|**travelRuleBehavior** | **Boolean** | Whether to check if the transaction complies with the travel rule in the beneficiary VASP's jurisdiction. | [optional] | +|**originatorRef** | **String** | A reference ID related to the originator of the transaction. | [optional] | +|**beneficiaryRef** | **String** | A reference ID related to the beneficiary of the transaction. | [optional] | +|**travelRuleBehaviorRef** | **String** | A reference ID related to the travel rule behavior. | [optional] | +|**originatorProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | | [optional] | +|**beneficiaryProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | | [optional] | +|**beneficiaryDid** | **String** | The Decentralized Identifier (DID) of the person at the receiving exchange (VASP). This identifier is generated when the customer is registered in the Notabene network, or automatically created based on the `beneficiaryRef`. - If neither `beneficiaryRef` nor `beneficiaryDid` is provided in the `txCreate` payload, a new random DID is generated for every transaction. | [optional] | +|**originatorDid** | **String** | The Decentralized Identifier (DID) of the person at the exchange (VASP) who is requesting the withdrawal. This identifier is generated when the customer is registered in the Notabene network or automatically created based on the `originatorRef`. - If neither `originatorRef` nor `originatorDid` is provided in the `txCreate` payload, a new random DID is generated for every transaction. | [optional] | +|**isNonCustodial** | **Boolean** | Indicates if the transaction involves a non-custodial wallet. | [optional] | diff --git a/docs/TravelRuleDateAndPlaceOfBirth.md b/docs/TravelRuleDateAndPlaceOfBirth.md new file mode 100644 index 00000000..ad453918 --- /dev/null +++ b/docs/TravelRuleDateAndPlaceOfBirth.md @@ -0,0 +1,15 @@ + + +# TravelRuleDateAndPlaceOfBirth + +Represents the date and place of birth for a natural person + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**dateOfBirth** | **String** | Date of birth. The value must be encrypted. | [optional] | +|**placeOfBirth** | **String** | Place of birth. The value must be encrypted. | [optional] | + + + diff --git a/docs/TravelRuleGeographicAddress.md b/docs/TravelRuleGeographicAddress.md new file mode 100644 index 00000000..31fbf196 --- /dev/null +++ b/docs/TravelRuleGeographicAddress.md @@ -0,0 +1,28 @@ + + +# TravelRuleGeographicAddress + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**streetName** | **String** | Name of a street or thoroughfare. The value must be encrypted. | [optional] | +|**townName** | **String** | Name of a built-up area, with defined boundaries, and a local government. The value must be encrypted. | [optional] | +|**country** | **String** | Nation with its own government (ISO-3166 Alpha-2 country code). The value must be encrypted. | [optional] | +|**buildingNumber** | **String** | Number that identifies the position of a building on a street. The value must be encrypted. | [optional] | +|**postCode** | **String** | Identifier consisting of a group of letters and/or numbers added to a postal address to assist the sorting of mail. The value must be encrypted. | [optional] | +|**addressType** | **String** | Specifies the type of address. Acceptable values are: - 'HOME': Residential, the home address - 'BIZZ': Business, the business address - 'GEOG': Geographic, an unspecified physical (geographical) address The value must be encrypted. | [optional] | +|**department** | **String** | Identification of a division of a large organisation or building. The value must be encrypted. | [optional] | +|**subDepartment** | **String** | Identification of a sub-division of a large organisation or building. The value must be encrypted. | [optional] | +|**buildingName** | **String** | Name of the building or house. The value must be encrypted. | [optional] | +|**floor** | **String** | Floor or storey within a building. The value must be encrypted. | [optional] | +|**postBox** | **String** | Numbered box in a post office. The value must be encrypted. | [optional] | +|**room** | **String** | Building room number. The value must be encrypted. | [optional] | +|**townLocationName** | **String** | Specific location name within the town. The value must be encrypted. | [optional] | +|**districtName** | **String** | Identifies a subdivision within a country subdivision. The value must be encrypted. | [optional] | +|**countrySubDivision** | **String** | Identifies a subdivision of a country such as state, region, or province. The value must be encrypted. | [optional] | +|**addressLine** | **List<String>** | Information that locates and identifies a specific address, presented in free format text. Each item must be encrypted. | [optional] | + + + diff --git a/docs/TravelRuleGetAllVASPsResponse.md b/docs/TravelRuleGetAllVASPsResponse.md index 6f9b4bab..b28cc1fa 100644 --- a/docs/TravelRuleGetAllVASPsResponse.md +++ b/docs/TravelRuleGetAllVASPsResponse.md @@ -7,7 +7,9 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**vasps** | [**List<TravelRuleVASP>**](TravelRuleVASP.md) | | | +|**data** | [**List<TravelRuleVASP>**](TravelRuleVASP.md) | An array of VASP objects, referencing the TravelRuleVASP schema. | | +|**total** | **Integer** | The total number of VASPs. | [optional] | +|**next** | **String** | The URL for the next page of results. | [optional] | diff --git a/docs/TravelRuleLegalPerson.md b/docs/TravelRuleLegalPerson.md new file mode 100644 index 00000000..1ef8436a --- /dev/null +++ b/docs/TravelRuleLegalPerson.md @@ -0,0 +1,18 @@ + + +# TravelRuleLegalPerson + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**name** | [**TravelRuleLegalPersonNameIdentifier**](TravelRuleLegalPersonNameIdentifier.md) | | [optional] | +|**geographicAddress** | [**List<TravelRuleGeographicAddress>**](TravelRuleGeographicAddress.md) | The array of geographic addresses associated with the legal person. | [optional] | +|**nationalIdentification** | [**TravelRuleNationalIdentification**](TravelRuleNationalIdentification.md) | | [optional] | +|**customerIdentification** | **String** | A unique identifier that identifies the customer in the organization's context. The value must be encrypted. | [optional] | +|**customerNumber** | **String** | A distinct identifier that uniquely identifies the customer within the organization. The value must be encrypted. | [optional] | +|**countryOfRegistration** | **String** | The ISO-3166 Alpha-2 country code where the legal person is registered. The value must be encrypted. | [optional] | + + + diff --git a/docs/TravelRuleLegalPersonNameIdentifier.md b/docs/TravelRuleLegalPersonNameIdentifier.md new file mode 100644 index 00000000..36a4c8cf --- /dev/null +++ b/docs/TravelRuleLegalPersonNameIdentifier.md @@ -0,0 +1,14 @@ + + +# TravelRuleLegalPersonNameIdentifier + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**legalPersonName** | **String** | Name by which the legal person is known. The value must be encrypted. | [optional] | +|**legalPersonNameIdentifierType** | **String** | Specifies the type of name for a legal person. Acceptable values are: - 'REGISTERED': The official registered name. - 'TRADE': A trading name or DBA (Doing Business As) name. - 'OTHER': Any other type of name. The value must be encrypted. | [optional] | + + + diff --git a/docs/TravelRuleNationalIdentification.md b/docs/TravelRuleNationalIdentification.md new file mode 100644 index 00000000..89fd8ca3 --- /dev/null +++ b/docs/TravelRuleNationalIdentification.md @@ -0,0 +1,17 @@ + + +# TravelRuleNationalIdentification + +Represents a national identifier for a person or entity + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**countryOfIssue** | **String** | Country that issued the national identifier (ISO-3166 Alpha-2 country code). The value must be encrypted. | [optional] | +|**nationalIdentifier** | **String** | National identifier (max 35 characters). The value must be encrypted. | [optional] | +|**nationalIdentifierType** | **String** | Type of national identifier. Acceptable values include: - 'PASSPORT': Passport number - 'NATIONAL_ID': National identification number - 'TAX_ID': Tax identification number - 'SOCIAL_SECURITY': Social security number The value must be encrypted. | [optional] | +|**registrationAuthority** | **String** | Registration authority (format -> RA followed by 6 digits). The value must be encrypted. | [optional] | + + + diff --git a/docs/TravelRuleNaturalNameIdentifier.md b/docs/TravelRuleNaturalNameIdentifier.md new file mode 100644 index 00000000..506c827d --- /dev/null +++ b/docs/TravelRuleNaturalNameIdentifier.md @@ -0,0 +1,15 @@ + + +# TravelRuleNaturalNameIdentifier + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**primaryIdentifier** | **String** | The primary identifier of the name. The value must be encrypted. | [optional] | +|**secondaryIdentifier** | **String** | The secondary identifier of the name. The value must be encrypted. | [optional] | +|**nameIdentifierType** | **String** | The type of the name identifier. The value must be encrypted. The value must be one of the following: [LEGL, DBA, TRAD, NICK, ALIA, MAID, FORM, PREV, BORN, OTHR]. | [optional] | + + + diff --git a/docs/TravelRuleNaturalPerson.md b/docs/TravelRuleNaturalPerson.md new file mode 100644 index 00000000..ce321ce2 --- /dev/null +++ b/docs/TravelRuleNaturalPerson.md @@ -0,0 +1,19 @@ + + +# TravelRuleNaturalPerson + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**name** | [**List<TravelRuleNaturalPersonNameIdentifier>**](TravelRuleNaturalPersonNameIdentifier.md) | An array of structured name identifiers for the natural person, referencing the TravelRuleNaturalPersonNameIdentifier schema. | [optional] | +|**geographicAddress** | [**List<TravelRuleGeographicAddress>**](TravelRuleGeographicAddress.md) | An array of geographic addresses associated with the natural person, referencing the TravelRuleGeographicAddress schema. | [optional] | +|**nationalIdentification** | [**TravelRuleNationalIdentification**](TravelRuleNationalIdentification.md) | | [optional] | +|**dateAndPlaceOfBirth** | [**TravelRuleDateAndPlaceOfBirth**](TravelRuleDateAndPlaceOfBirth.md) | | [optional] | +|**customerIdentification** | **String** | A unique identifier for the customer within the organization's context. The value must be encrypted. | [optional] | +|**countryOfResidence** | **String** | The ISO-3166 Alpha-2 country code of the natural person's residence. The value must be encrypted. | [optional] | +|**customerNumber** | **String** | A distinct identifier that uniquely identifies the customer within the organization. The value must be encrypted. | [optional] | + + + diff --git a/docs/TravelRuleNaturalPersonNameIdentifier.md b/docs/TravelRuleNaturalPersonNameIdentifier.md new file mode 100644 index 00000000..458528ce --- /dev/null +++ b/docs/TravelRuleNaturalPersonNameIdentifier.md @@ -0,0 +1,15 @@ + + +# TravelRuleNaturalPersonNameIdentifier + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**nameIdentifier** | [**List<TravelRuleNaturalNameIdentifier>**](TravelRuleNaturalNameIdentifier.md) | | [optional] | +|**localNameIdentifier** | [**List<TravelRuleNaturalNameIdentifier>**](TravelRuleNaturalNameIdentifier.md) | | [optional] | +|**phoneticNameIdentifier** | [**List<TravelRuleNaturalNameIdentifier>**](TravelRuleNaturalNameIdentifier.md) | | [optional] | + + + diff --git a/docs/TravelRuleOwnershipProof.md b/docs/TravelRuleOwnershipProof.md index 1ce9297c..129c6f4c 100644 --- a/docs/TravelRuleOwnershipProof.md +++ b/docs/TravelRuleOwnershipProof.md @@ -2,13 +2,19 @@ # TravelRuleOwnershipProof +Ownership proof related to the originator of the transaction. ## Properties | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**type** | **String** | Type of ownership proof | [optional] | -|**proof** | **String** | Identification number | [optional] | +|**type** | **String** | The type of ownership proof. Example values: - `eip-191`: Ethereum signature proof - `eip-712`: Ethereum typed data signature proof - `bip-137`: Bitcoin signature proof - `microtransfer`: Microtransaction (Satoshi test) - `screenshot`: Uploaded screenshot of the wallet - `self-declaration`: Checkbox attestation of ownership | [optional] | +|**proof** | **String** | The cryptographic signature, transaction hash, or other proof depending on the type. Examples: - For `eip-191`: `0x3dd4a17a...ce4a2bcd1b` - For `microtransfer`: The transaction hash `H3V8GXBy39Dz...tr3TSTkY=` | [optional] | +|**attestation** | **String** | A human-readable statement of wallet ownership. Required for signature proofs and self-declarations. Examples: - `I certify that ETH account 0x896B...0b9b belongs to me.` - `I hereby declare that the blockchain address 0xa437bEed902AF9338B7DEB23848e195d85019510 is under my control.` | [optional] | +|**address** | **String** | The wallet address being verified. Examples: - For Ethereum: `0x896B...0b9b` - For Bitcoin: `1442...dxhsQ` | [optional] | +|**walletProvider** | **String** | The wallet provider or method used for verification. Examples: - For Metamask: `Metamask` - For manual signature: `manual` | [optional] | +|**url** | **String** | The URL for the uploaded screenshot (for `screenshot` proof types only). Example: `https://example.com/uploaded_image.png` | [optional] | +|**confirmed** | **Boolean** | Whether the user confirmed ownership of the wallet (for `self-declaration` proofs). Example: `true` | [optional] | diff --git a/docs/TravelRulePerson.md b/docs/TravelRulePerson.md new file mode 100644 index 00000000..32144dc3 --- /dev/null +++ b/docs/TravelRulePerson.md @@ -0,0 +1,14 @@ + + +# TravelRulePerson + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**naturalPerson** | [**TravelRuleNaturalPerson**](TravelRuleNaturalPerson.md) | | [optional] | +|**legalPerson** | [**TravelRuleLegalPerson**](TravelRuleLegalPerson.md) | | [optional] | + + + diff --git a/docs/TravelRulePiiIVMS.md b/docs/TravelRulePiiIVMS.md index 03164704..f9d24f44 100644 --- a/docs/TravelRulePiiIVMS.md +++ b/docs/TravelRulePiiIVMS.md @@ -2,20 +2,15 @@ # TravelRulePiiIVMS +Personal identifiable information related to the transaction ## Properties | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**fullName** | **String** | | [optional] | -|**dateOfBirth** | **String** | | [optional] | -|**placeOfBirth** | **String** | | [optional] | -|**address** | **String** | | [optional] | -|**identificationNumber** | **String** | | [optional] | -|**nationality** | **String** | | [optional] | -|**countryOfResidence** | **String** | | [optional] | -|**taxIdentificationNumber** | **String** | | [optional] | -|**customerNumber** | **String** | | [optional] | +|**originatorPersons** | [**List<TravelRulePerson>**](TravelRulePerson.md) | Information about the originator of the transaction | [optional] | +|**beneficiaryPersons** | [**List<TravelRulePerson>**](TravelRulePerson.md) | Information about the beneficiary of the transaction | [optional] | +|**accountNumber** | **List<String>** | Beneficiary account number. The value must be encrypted. | [optional] | diff --git a/docs/TravelRuleTransactionBlockchainInfo.md b/docs/TravelRuleTransactionBlockchainInfo.md index b2422728..8a80ca22 100644 --- a/docs/TravelRuleTransactionBlockchainInfo.md +++ b/docs/TravelRuleTransactionBlockchainInfo.md @@ -2,14 +2,15 @@ # TravelRuleTransactionBlockchainInfo +Information about the blockchain transaction. ## Properties | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**txHash** | **String** | | [optional] | -|**origin** | **String** | | [optional] | -|**destination** | **String** | | [optional] | +|**txHash** | **String** | The hash of the transaction | [optional] | +|**origin** | **String** | The origin address of the transaction | [optional] | +|**destination** | **String** | The destination address of the transaction | [optional] | diff --git a/docs/TravelRuleVASP.md b/docs/TravelRuleVASP.md index a6c91b67..ed90ab73 100644 --- a/docs/TravelRuleVASP.md +++ b/docs/TravelRuleVASP.md @@ -7,51 +7,51 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**did** | **String** | | | -|**name** | **String** | | | -|**verificationStatus** | **String** | | | -|**addressLine1** | **String** | | | -|**addressLine2** | **String** | | | -|**city** | **String** | | | -|**country** | **String** | | | -|**emailDomains** | **String** | | | -|**website** | **String** | | | -|**logo** | **String** | | | -|**legalStructure** | **String** | | | -|**legalName** | **String** | | | -|**yearFounded** | **String** | | | -|**incorporationCountry** | **String** | | | -|**isRegulated** | **String** | | | -|**otherNames** | **String** | | | -|**identificationType** | **String** | | | -|**identificationCountry** | **String** | | | -|**businessNumber** | **String** | | | -|**regulatoryAuthorities** | **String** | | | -|**jurisdictions** | **String** | | | -|**street** | **String** | | | -|**number** | **String** | | | -|**unit** | **String** | | | -|**postCode** | **String** | | | -|**state** | **String** | | | -|**certificates** | **String** | | | -|**description** | **String** | | | -|**travelRuleOPENVASP** | **String** | | | -|**travelRuleSYGNA** | **String** | | | -|**travelRuleTRISA** | **String** | | | -|**travelRuleTRLIGHT** | **String** | | | -|**travelRuleEMAIL** | **String** | | | -|**travelRuleTRP** | **String** | | | -|**travelRuleSHYFT** | **String** | | | -|**travelRuleUSTRAVELRULEWG** | **String** | | | -|**createdAt** | **String** | | | -|**createdBy** | **String** | | | -|**updatedAt** | **String** | | | -|**updatedBy** | **String** | | | -|**lastSentDate** | **String** | | | -|**lastReceivedDate** | **String** | | | -|**documents** | **String** | | | -|**hasAdmin** | **Boolean** | | | -|**isNotifiable** | **Boolean** | | | +|**did** | **String** | The Decentralized Identifier (DID) of the VASP. | | +|**name** | **String** | The name of the VASP. | | +|**verificationStatus** | **String** | The current verification status of the VASP. | | +|**addressLine1** | **String** | The first line of the VASP's address. | | +|**addressLine2** | **String** | The second line of the VASP's address (if applicable). | [optional] | +|**city** | **String** | The city where the VASP is located. | | +|**country** | **String** | The country where the VASP is registered (ISO-3166 Alpha-2 code). | | +|**emailDomains** | **String** | Comma-separated list of email domains associated with the VASP. | | +|**website** | **String** | The official website of the VASP. | | +|**logo** | **String** | URL to the logo of the VASP. | [optional] | +|**legalStructure** | **String** | The legal structure of the VASP (e.g., Corporation, LLC). | | +|**legalName** | **String** | The legal name of the VASP. | | +|**yearFounded** | **String** | The year the VASP was founded. | | +|**incorporationCountry** | **String** | The country where the VASP is incorporated (ISO-3166 Alpha-2 code). | | +|**isRegulated** | **String** | Indicates whether the VASP is regulated. | | +|**otherNames** | **String** | Other names the VASP is known by. | [optional] | +|**identificationType** | **String** | The type of identification used by the VASP. | [optional] | +|**identificationCountry** | **String** | The country of identification for the VASP (ISO-3166 Alpha-2 code). | [optional] | +|**businessNumber** | **String** | The business registration number of the VASP. | [optional] | +|**regulatoryAuthorities** | **String** | The regulatory authorities overseeing the VASP. | [optional] | +|**jurisdictions** | **String** | The jurisdictions where the VASP operates. | | +|**street** | **String** | The street name where the VASP is located. | [optional] | +|**number** | **String** | The building number of the VASP's address. | [optional] | +|**unit** | **String** | The unit or suite number of the VASP's address. | [optional] | +|**postCode** | **String** | The postal code of the VASP's location. | [optional] | +|**state** | **String** | The state or region where the VASP is located. | [optional] | +|**certificates** | **String** | Certificates or licenses held by the VASP. | [optional] | +|**description** | **String** | A brief description of the VASP. | [optional] | +|**travelRuleOPENVASP** | **String** | Travel rule compliance status for OpenVASP. | [optional] | +|**travelRuleSYGNA** | **String** | Travel rule compliance status for Sygna. | [optional] | +|**travelRuleTRISA** | **String** | Travel rule compliance status for TRISA. | [optional] | +|**travelRuleTRLIGHT** | **String** | Travel rule compliance status for TRLight. | | +|**travelRuleEMAIL** | **String** | Travel rule compliance status for EMAIL. | [optional] | +|**travelRuleTRP** | **String** | Travel rule compliance status for TRP. | [optional] | +|**travelRuleSHYFT** | **String** | Travel rule compliance status for Shyft. | [optional] | +|**travelRuleUSTRAVELRULEWG** | **String** | Travel rule compliance status for US Travel Rule WG. | [optional] | +|**createdAt** | **String** | Timestamp when the VASP record was created. | | +|**createdBy** | **String** | User or system that created the VASP record. | [optional] | +|**updatedAt** | **String** | Timestamp of the last update to the VASP record. | [optional] | +|**updatedBy** | **String** | User or system that last updated the VASP record. | [optional] | +|**lastSentDate** | **String** | The last date a transaction was sent by the VASP. | [optional] | +|**lastReceivedDate** | **String** | The last date a transaction was received by the VASP. | [optional] | +|**documents** | **String** | Documents associated with the VASP. | [optional] | +|**hasAdmin** | **Boolean** | Indicates if the VASP has an admin. | | +|**isNotifiable** | **Boolean** | Indicates if the VASP is notifiable for compliance reasons. | | |**issuers** | [**TravelRuleIssuers**](TravelRuleIssuers.md) | | | diff --git a/docs/TravelRuleValidateDateAndPlaceOfBirth.md b/docs/TravelRuleValidateDateAndPlaceOfBirth.md new file mode 100644 index 00000000..29dc8768 --- /dev/null +++ b/docs/TravelRuleValidateDateAndPlaceOfBirth.md @@ -0,0 +1,15 @@ + + +# TravelRuleValidateDateAndPlaceOfBirth + +Represents the date and place of birth for a natural person + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**dateOfBirth** | **String** | Date of birth in ISO 8601 format (YYYY-MM-DD) | [optional] | +|**placeOfBirth** | **String** | Place of birth | [optional] | + + + diff --git a/docs/TravelRuleValidateFullTransactionRequest.md b/docs/TravelRuleValidateFullTransactionRequest.md index b18b6085..6bd1ca19 100644 --- a/docs/TravelRuleValidateFullTransactionRequest.md +++ b/docs/TravelRuleValidateFullTransactionRequest.md @@ -7,24 +7,40 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**transactionAsset** | **String** | The asset involved in the transaction | [optional] | -|**transactionAmount** | **String** | The amount of the transaction | [optional] | -|**originatorDid** | **String** | The DID of the transaction originator | [optional] | -|**beneficiaryDid** | **String** | The DID of the transaction beneficiary | [optional] | -|**originatorVASPdid** | **String** | The VASP ID of the transaction originator | [optional] | -|**beneficiaryVASPdid** | **String** | The VASP ID of the transaction beneficiary | [optional] | -|**beneficiaryVASPname** | **String** | The name of the VASP acting as the beneficiary | [optional] | -|**transactionBlockchainInfo** | [**TravelRuleTransactionBlockchainInfo**](TravelRuleTransactionBlockchainInfo.md) | Information about the blockchain transaction | [optional] | -|**originator** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | Information about the originator of the transaction | | -|**beneficiary** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | Information about the beneficiary of the transaction | | -|**encrypted** | **String** | Encrypted data related to the transaction | [optional] | -|**protocol** | **String** | The protocol used to perform the travel rule | [optional] | +|**originatorVASPdid** | **String** | The Decentralized Identifier (DID) of the exchange (VASP) that is sending the virtual assets. This identifier is unique to the exchange and is generated when the exchange's account is created in the Notabene network. | [optional] | +|**beneficiaryVASPdid** | **String** | The Decentralized Identifier (DID) of the exchange (VASP) that is receiving the virtual assets. This identifier is unique to the exchange and is generated when the exchange's account is created in the Notabene network. | [optional] | +|**transactionAsset** | **String** | Transaction asset symbol (e.g., BTC, ETH, USDC). By using the `notation` query string, users can select the type of asset notation: - `fireblocks`: Converts asset symbols to Fireblocks notation. - `notabene`: Retains the original Notabene asset symbol format. | [optional] | +|**transactionAmount** | **String** | Transaction amount in the transaction asset. For example, if the asset is BTC, the amount is the value in BTC units. By using the `notation` query string, users can select the type of amount notation: - `fireblocks`: Converts the amount to Fireblocks notation (e.g., adjusted for decimals). - `notabene`: Retains the original Notabene amount format. | [optional] | +|**originatorVASPname** | **String** | The name of the VASP acting as the transaction originator. | [optional] | +|**beneficiaryVASPname** | **String** | The name of the VASP acting as the transaction beneficiary. | [optional] | +|**transactionBlockchainInfo** | [**TravelRuleTransactionBlockchainInfo**](TravelRuleTransactionBlockchainInfo.md) | | [optional] | +|**originator** | [**TravelRuleValidatePiiIVMS**](TravelRuleValidatePiiIVMS.md) | | | +|**beneficiary** | [**TravelRuleValidatePiiIVMS**](TravelRuleValidatePiiIVMS.md) | | | +|**encrypted** | **String** | Encrypted data related to the transaction. | [optional] | +|**protocol** | [**ProtocolEnum**](#ProtocolEnum) | The protocol used to perform the travel rule. | [optional] | +|**skipBeneficiaryDataValidation** | **Boolean** | Whether to skip validation of beneficiary data. | [optional] | +|**travelRuleBehavior** | **Boolean** | Whether to check if the transaction complies with the travel rule in the beneficiary VASP's jurisdiction. | [optional] | +|**originatorRef** | **String** | A reference ID related to the originator of the transaction. | [optional] | +|**beneficiaryRef** | **String** | A reference ID related to the beneficiary of the transaction. | [optional] | +|**travelRuleBehaviorRef** | **String** | A reference ID related to the travel rule behavior. | [optional] | +|**originatorProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | | [optional] | +|**beneficiaryProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | | [optional] | +|**beneficiaryDid** | **String** | The Decentralized Identifier (DID) of the person at the receiving exchange (VASP). This identifier is generated when the customer is registered in the Notabene network, or automatically created based on the `beneficiaryRef`. - If neither `beneficiaryRef` nor `beneficiaryDid` is provided in the `txCreate` payload, a new random DID is generated for every transaction. | [optional] | +|**originatorDid** | **String** | The Decentralized Identifier (DID) of the person at the exchange (VASP) who is requesting the withdrawal. This identifier is generated when the customer is registered in the Notabene network or automatically created based on the `originatorRef`. - If neither `originatorRef` nor `originatorDid` is provided in the `txCreate` payload, a new random DID is generated for every transaction. | [optional] | +|**isNonCustodial** | **Boolean** | Indicates if the transaction involves a non-custodial wallet. | [optional] | |**notificationEmail** | **String** | The email address where a notification should be sent upon completion of the travel rule | [optional] | -|**skipBeneficiaryDataValidation** | **Boolean** | Whether to skip validation of beneficiary data | [optional] | -|**travelRuleBehavior** | **Boolean** | Whether to check if the transaction is a TRAVEL_RULE in the beneficiary VASP's jurisdiction | [optional] | -|**originatorProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | Ownership proof related to the originator of the transaction | [optional] | -|**beneficiaryProof** | [**TravelRuleOwnershipProof**](TravelRuleOwnershipProof.md) | Ownership proof related to the beneficiary of the transaction | [optional] | -|**pii** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | Personal identifiable information related to the transaction | [optional] | +|**pii** | [**TravelRulePiiIVMS**](TravelRulePiiIVMS.md) | | [optional] | +|**piiUrl** | **String** | The URL of the personal identifiable information related to the transaction | [optional] | + + + +## Enum: ProtocolEnum + +| Name | Value | +|---- | -----| +| TRLIGHT | "TRLight" | +| TRP | "TRP" | +| OPENVASP | "OpenVASP" | diff --git a/docs/TravelRuleValidateGeographicAddress.md b/docs/TravelRuleValidateGeographicAddress.md new file mode 100644 index 00000000..154c4d7c --- /dev/null +++ b/docs/TravelRuleValidateGeographicAddress.md @@ -0,0 +1,38 @@ + + +# TravelRuleValidateGeographicAddress + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**streetName** | **String** | Name of a street or thoroughfare | [optional] | +|**townName** | **String** | Name of a built-up area, with defined boundaries, and a local government | [optional] | +|**country** | **String** | Nation with its own government (ISO-3166 Alpha-2 country code) | [optional] | +|**buildingNumber** | **String** | Number that identifies the position of a building on a street | [optional] | +|**postCode** | **String** | Identifier consisting of a group of letters and/or numbers added to a postal address to assist the sorting of mail | [optional] | +|**addressType** | [**AddressTypeEnum**](#AddressTypeEnum) | Specifies the type of address. Acceptable values are: - 'HOME': Residential, the home address - 'BIZZ': Business, the business address - 'GEOG': Geographic, an unspecified physical (geographical) address | [optional] | +|**department** | **String** | Identification of a division of a large organisation or building | [optional] | +|**subDepartment** | **String** | Identification of a sub-division of a large organisation or building | [optional] | +|**buildingName** | **String** | Name of the building or house | [optional] | +|**floor** | **String** | Floor or storey within a building | [optional] | +|**postBox** | **String** | Numbered box in a post office | [optional] | +|**room** | **String** | Building room number | [optional] | +|**townLocationName** | **String** | Specific location name within the town | [optional] | +|**districtName** | **String** | Identifies a subdivision within a country subdivision | [optional] | +|**countrySubDivision** | **String** | Identifies a subdivision of a country such as state, region, or province | [optional] | +|**addressLine** | **List<String>** | Information that locates and identifies a specific address, presented in free format text | [optional] | + + + +## Enum: AddressTypeEnum + +| Name | Value | +|---- | -----| +| HOME | "HOME" | +| BIZZ | "BIZZ" | +| GEOG | "GEOG" | + + + diff --git a/docs/TravelRuleValidateLegalPerson.md b/docs/TravelRuleValidateLegalPerson.md new file mode 100644 index 00000000..d494b2dc --- /dev/null +++ b/docs/TravelRuleValidateLegalPerson.md @@ -0,0 +1,18 @@ + + +# TravelRuleValidateLegalPerson + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**name** | [**TravelRuleValidateLegalPersonNameIdentifier**](TravelRuleValidateLegalPersonNameIdentifier.md) | | [optional] | +|**geographicAddress** | [**List<TravelRuleValidateGeographicAddress>**](TravelRuleValidateGeographicAddress.md) | The array of geographic addresses associated with the legal person. | [optional] | +|**nationalIdentification** | [**TravelRuleValidateNationalIdentification**](TravelRuleValidateNationalIdentification.md) | | [optional] | +|**customerIdentification** | **String** | A unique identifier that identifies the customer in the organization's context. | [optional] | +|**customerNumber** | **String** | A distinct identifier that uniquely identifies the customer within the organization. | [optional] | +|**countryOfRegistration** | **String** | The ISO-3166 Alpha-2 country code where the legal person is registered. | [optional] | + + + diff --git a/docs/TravelRuleValidateLegalPersonNameIdentifier.md b/docs/TravelRuleValidateLegalPersonNameIdentifier.md new file mode 100644 index 00000000..7e551118 --- /dev/null +++ b/docs/TravelRuleValidateLegalPersonNameIdentifier.md @@ -0,0 +1,24 @@ + + +# TravelRuleValidateLegalPersonNameIdentifier + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**legalPersonName** | **String** | Name by which the legal person is known. | [optional] | +|**legalPersonNameIdentifierType** | [**LegalPersonNameIdentifierTypeEnum**](#LegalPersonNameIdentifierTypeEnum) | Specifies the type of name for a legal person. Acceptable values are: - 'REGISTERED': The official registered name. - 'TRADE': A trading name or DBA (Doing Business As) name. - 'OTHER': Any other type of name. | [optional] | + + + +## Enum: LegalPersonNameIdentifierTypeEnum + +| Name | Value | +|---- | -----| +| REGISTERED | "REGISTERED" | +| TRADE | "TRADE" | +| OTHER | "OTHER" | + + + diff --git a/docs/TravelRuleValidateNationalIdentification.md b/docs/TravelRuleValidateNationalIdentification.md new file mode 100644 index 00000000..0de828af --- /dev/null +++ b/docs/TravelRuleValidateNationalIdentification.md @@ -0,0 +1,28 @@ + + +# TravelRuleValidateNationalIdentification + +Represents a national identifier for a person or entity + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**countryOfIssue** | **String** | Country that issued the national identifier (ISO-3166 Alpha-2 country code) | [optional] | +|**nationalIdentifier** | **String** | National identifier (max 35 characters) | [optional] | +|**nationalIdentifierType** | [**NationalIdentifierTypeEnum**](#NationalIdentifierTypeEnum) | Type of national identifier. Acceptable values include: - 'PASSPORT': Passport number - 'NATIONAL_ID': National identification number - 'TAX_ID': Tax identification number - 'SOCIAL_SECURITY': Social security number | [optional] | +|**registrationAuthority** | **String** | Registration authority (format -> RA followed by 6 digits) | [optional] | + + + +## Enum: NationalIdentifierTypeEnum + +| Name | Value | +|---- | -----| +| PASSPORT | "PASSPORT" | +| NATIONAL_ID | "NATIONAL_ID" | +| TAX_ID | "TAX_ID" | +| SOCIAL_SECURITY | "SOCIAL_SECURITY" | + + + diff --git a/docs/TravelRuleValidateNaturalNameIdentifier.md b/docs/TravelRuleValidateNaturalNameIdentifier.md new file mode 100644 index 00000000..c041143e --- /dev/null +++ b/docs/TravelRuleValidateNaturalNameIdentifier.md @@ -0,0 +1,27 @@ + + +# TravelRuleValidateNaturalNameIdentifier + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**primaryIdentifier** | **String** | The primary identifier of the name | [optional] | +|**secondaryIdentifier** | **String** | The secondary identifier of the name | [optional] | +|**nameIdentifierType** | [**NameIdentifierTypeEnum**](#NameIdentifierTypeEnum) | Specifies the type of name for a natural person. Acceptable values are: - 'ALIA': Alias name, a name other than the legal name by which a natural person is also known. - 'BIRT': Name at birth, the name given to a natural person at birth. - 'MAID': Maiden name, the original name of a natural person who has changed their name after marriage. - 'LEGL': Legal name, the name that identifies a natural person for legal, official, or administrative purposes. - 'MISC': Unspecified, a name by which a natural person may be known but cannot otherwise be categorized. | [optional] | + + + +## Enum: NameIdentifierTypeEnum + +| Name | Value | +|---- | -----| +| ALIA | "ALIA" | +| BIRT | "BIRT" | +| MAID | "MAID" | +| LEGL | "LEGL" | +| MISC | "MISC" | + + + diff --git a/docs/TravelRuleValidateNaturalPerson.md b/docs/TravelRuleValidateNaturalPerson.md new file mode 100644 index 00000000..b088503d --- /dev/null +++ b/docs/TravelRuleValidateNaturalPerson.md @@ -0,0 +1,19 @@ + + +# TravelRuleValidateNaturalPerson + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**name** | [**List<TravelRuleValidateNaturalPersonNameIdentifier>**](TravelRuleValidateNaturalPersonNameIdentifier.md) | An array of structured name identifiers for the natural person, referencing the TravelRuleNaturalPersonNameIdentifier schema. | [optional] | +|**geographicAddress** | [**List<TravelRuleValidateGeographicAddress>**](TravelRuleValidateGeographicAddress.md) | An array of geographic addresses associated with the natural person, referencing the TravelRuleGeographicAddress schema. | [optional] | +|**nationalIdentification** | [**TravelRuleValidateNationalIdentification**](TravelRuleValidateNationalIdentification.md) | | [optional] | +|**dateAndPlaceOfBirth** | [**TravelRuleValidateDateAndPlaceOfBirth**](TravelRuleValidateDateAndPlaceOfBirth.md) | | [optional] | +|**customerIdentification** | **String** | A unique identifier for the customer within the organization's context. | [optional] | +|**countryOfResidence** | **String** | The ISO-3166 Alpha-2 country code of the natural person's residence. | [optional] | +|**customerNumber** | **String** | A distinct identifier that uniquely identifies the customer within the organization. | [optional] | + + + diff --git a/docs/TravelRuleValidateNaturalPersonNameIdentifier.md b/docs/TravelRuleValidateNaturalPersonNameIdentifier.md new file mode 100644 index 00000000..b59050ff --- /dev/null +++ b/docs/TravelRuleValidateNaturalPersonNameIdentifier.md @@ -0,0 +1,15 @@ + + +# TravelRuleValidateNaturalPersonNameIdentifier + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**nameIdentifier** | [**List<TravelRuleValidateNaturalNameIdentifier>**](TravelRuleValidateNaturalNameIdentifier.md) | | [optional] | +|**localNameIdentifier** | [**List<TravelRuleValidateNaturalNameIdentifier>**](TravelRuleValidateNaturalNameIdentifier.md) | | [optional] | +|**phoneticNameIdentifier** | [**List<TravelRuleValidateNaturalNameIdentifier>**](TravelRuleValidateNaturalNameIdentifier.md) | | [optional] | + + + diff --git a/docs/TravelRuleValidatePerson.md b/docs/TravelRuleValidatePerson.md new file mode 100644 index 00000000..cb11779c --- /dev/null +++ b/docs/TravelRuleValidatePerson.md @@ -0,0 +1,14 @@ + + +# TravelRuleValidatePerson + + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**naturalPerson** | [**TravelRuleValidateNaturalPerson**](TravelRuleValidateNaturalPerson.md) | | [optional] | +|**legalPerson** | [**TravelRuleValidateLegalPerson**](TravelRuleValidateLegalPerson.md) | | [optional] | + + + diff --git a/docs/TravelRuleValidatePiiIVMS.md b/docs/TravelRuleValidatePiiIVMS.md new file mode 100644 index 00000000..9a2f9224 --- /dev/null +++ b/docs/TravelRuleValidatePiiIVMS.md @@ -0,0 +1,16 @@ + + +# TravelRuleValidatePiiIVMS + +Information about the originator of the transaction. + +## Properties + +| Name | Type | Description | Notes | +|------------ | ------------- | ------------- | -------------| +|**originatorPersons** | [**List<TravelRuleValidatePerson>**](TravelRuleValidatePerson.md) | Information about the originator of the transaction | [optional] | +|**beneficiaryPersons** | [**List<TravelRuleValidatePerson>**](TravelRuleValidatePerson.md) | Information about the beneficiary of the transaction | [optional] | +|**accountNumber** | **List<String>** | Beneficiary account number | [optional] | + + + diff --git a/docs/TravelRuleValidateTransactionRequest.md b/docs/TravelRuleValidateTransactionRequest.md index 839f77ac..f47f5f71 100644 --- a/docs/TravelRuleValidateTransactionRequest.md +++ b/docs/TravelRuleValidateTransactionRequest.md @@ -7,9 +7,10 @@ | Name | Type | Description | Notes | |------------ | ------------- | ------------- | -------------| -|**transactionAsset** | **String** | Transaction asset symbol BTC,ETH) | | +|**transactionAsset** | **String** | Transaction asset symbol (BTC,ETH) | | |**destination** | **String** | Transaction destination address | | |**transactionAmount** | **String** | Transaction amount in the transaction asset | | +|**transactionAssetDecimals** | **BigDecimal** | Number of decimals in the transaction asset. This is used to convert the transaction amount to the smallest unit of the asset | [optional] | |**originatorVASPdid** | **String** | This is the identifier assigned to your VASP | | |**originatorEqualsBeneficiary** | **Boolean** | \"True\" if the originator and beneficiary is the same person and you therefore do not need to collect any information. \"False\" if it is a third-party transfer. | | |**travelRuleBehavior** | **Boolean** | This will also check if the transaction is a TRAVEL_RULE in the beneficiary VASP's jurisdiction | [optional] | @@ -17,7 +18,7 @@ |**beneficiaryVASPname** | **String** | Beneficiary VASP name | [optional] | |**beneficiaryName** | **String** | Beneficiary name | [optional] | |**beneficiaryAccountNumber** | **String** | Beneficiary name | [optional] | -|**beneficiaryAddress** | [**TravelRuleAddress**](TravelRuleAddress.md) | Beneficiary name | [optional] | +|**beneficiaryAddress** | [**TravelRuleAddress**](TravelRuleAddress.md) | | [optional] | diff --git a/docs/TravelRuleValidateTransactionResponse.md b/docs/TravelRuleValidateTransactionResponse.md index e313d31d..8d900bd8 100644 --- a/docs/TravelRuleValidateTransactionResponse.md +++ b/docs/TravelRuleValidateTransactionResponse.md @@ -9,11 +9,34 @@ |------------ | ------------- | ------------- | -------------| |**isValid** | **Boolean** | \"isValid\" will tell you if you have collected all the information needed for the travel rule data transfer. Once this field = \"true\", you can move on to the next step which is to transfer the front-end information to your back-end and perform Travel Rule Transaction create | | |**type** | **String** | \"type\" will tell you if the virtual asset value converted to FIAT value of the withdrawal request is above (=TRAVELRULE) or below (=BELOW_THRESHOLD) the threshold in your jurisdiction. If it is to an unhosted wallet which does not require travel rule information to be sent and only collected, it will say NON_CUSTODIAL. | | -|**beneficiaryAddressType** | **String** | \"beneficiaryAddressType\" will tell you if your blockchain analytics provider or internal address book has been able to identify the wallet address. | | -|**addressSource** | **String** | \"addressSource\" will tell you if the address was found in your internal address book or identified by the blockchain analytics provider. | | +|**beneficiaryAddressType** | [**BeneficiaryAddressTypeEnum**](#BeneficiaryAddressTypeEnum) | \"beneficiaryAddressType\" will tell you if your blockchain analytics provider or internal address book has been able to identify the wallet address. | | +|**addressSource** | [**AddressSourceEnum**](#AddressSourceEnum) | \"addressSource\" will tell you if the address was found in your internal address book or identified by the blockchain analytics provider. | | |**beneficiaryVASPdid** | **String** | The VASP DID of the beneficiary VASP | | |**beneficiaryVASPname** | **String** | \"beneficiaryVASPname\" will tell you the name of the VASP that has been identified as the owner of the wallet address. This name is used in a subsequent call to get its DID. | | |**warnings** | **List<String>** | \"errors/warnings\" will tell you what information about the beneficiary you need to collect from the sender. | | +## Enum: BeneficiaryAddressTypeEnum + +| Name | Value | +|---- | -----| +| UNKNOWN | "UNKNOWN" | +| HOSTED | "HOSTED" | +| UNHOSTED | "UNHOSTED" | + + + +## Enum: AddressSourceEnum + +| Name | Value | +|---- | -----| +| UNKNOWN | "UNKNOWN" | +| ADDRESS_HASH | "ADDRESS_HASH" | +| ADDRESS_GRAPH | "ADDRESS_GRAPH" | +| CHAINALYSIS | "CHAINALYSIS" | +| ELLIPTIC | "ELLIPTIC" | +| CRYSTAL | "CRYSTAL" | + + + diff --git a/pom.xml b/pom.xml index 5a200e09..94938f50 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ fireblocks-sdk jar fireblocks-sdk - 8.0.1 + 0.0.0 https://github.com/fireblocks/java-sdk The Fireblocks Official SDK is a comprehensive software development kit that enables seamless integration and interaction with the Fireblocks platform. Fireblocks is a cutting-edge blockchain infrastructure platform that provides secure and scalable solutions for managing digital assets and transactions. This SDK empowers developers to build robust applications that can interact with the Fireblocks platform's features, including creating and managing vault accounts, initiating secure transactions, managing assets, and more. It abstracts complex interactions with the Fireblocks API, making it easier for developers to leverage the platform's capabilities while adhering to best practices in security and efficiency. diff --git a/src/main/java/com/fireblocks/sdk/Configuration.java b/src/main/java/com/fireblocks/sdk/Configuration.java index efd8ed8f..9ec56d09 100644 --- a/src/main/java/com/fireblocks/sdk/Configuration.java +++ b/src/main/java/com/fireblocks/sdk/Configuration.java @@ -14,7 +14,7 @@ @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class Configuration { - public static final String VERSION = "8.0.1"; + public static final String VERSION = "0.0.0"; private static ApiClient defaultApiClient = new ApiClient(); diff --git a/src/main/java/com/fireblocks/sdk/Fireblocks.java b/src/main/java/com/fireblocks/sdk/Fireblocks.java index 9d78a660..b9afd3a6 100644 --- a/src/main/java/com/fireblocks/sdk/Fireblocks.java +++ b/src/main/java/com/fireblocks/sdk/Fireblocks.java @@ -69,7 +69,7 @@ public class Fireblocks { private StakingApi staking; private TokenizationApi tokenization; private TransactionsApi transactions; - private TravelRuleBetaApi travelRuleBeta; + private TravelRuleApi travelRule; private UserGroupsBetaApi userGroupsBeta; private UsersApi users; private VaultsApi vaults; @@ -448,11 +448,11 @@ public TransactionsApi transactions() { return transactions; } - public TravelRuleBetaApi travelRuleBeta() { - if (travelRuleBeta == null) { - travelRuleBeta = new TravelRuleBetaApi(apiClient); + public TravelRuleApi travelRule() { + if (travelRule == null) { + travelRule = new TravelRuleApi(apiClient); } - return travelRuleBeta; + return travelRule; } public UserGroupsBetaApi userGroupsBeta() { diff --git a/src/main/java/com/fireblocks/sdk/api/TravelRuleBetaApi.java b/src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java similarity index 78% rename from src/main/java/com/fireblocks/sdk/api/TravelRuleBetaApi.java rename to src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java index f4793b6d..ba82c2b9 100644 --- a/src/main/java/com/fireblocks/sdk/api/TravelRuleBetaApi.java +++ b/src/main/java/com/fireblocks/sdk/api/TravelRuleApi.java @@ -24,7 +24,6 @@ import com.fireblocks.sdk.model.TravelRuleUpdateVASPDetails; import com.fireblocks.sdk.model.TravelRuleVASP; import com.fireblocks.sdk.model.TravelRuleValidateFullTransactionRequest; -import com.fireblocks.sdk.model.TravelRuleValidateTransactionRequest; import com.fireblocks.sdk.model.TravelRuleValidateTransactionResponse; import com.fireblocks.sdk.model.TravelRuleVaspForVault; import java.io.IOException; @@ -42,7 +41,7 @@ import java.util.function.Consumer; @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") -public class TravelRuleBetaApi { +public class TravelRuleApi { private final HttpClient memberVarHttpClient; private final ObjectMapper memberVarObjectMapper; private final String memberVarBaseUri; @@ -51,11 +50,11 @@ public class TravelRuleBetaApi { private final Consumer> memberVarResponseInterceptor; private final Consumer> memberVarAsyncResponseInterceptor; - public TravelRuleBetaApi() { + public TravelRuleApi() { this(new ApiClient()); } - public TravelRuleBetaApi(ApiClient apiClient) { + public TravelRuleApi(ApiClient apiClient) { memberVarHttpClient = apiClient.getHttpClient(); memberVarObjectMapper = apiClient.getObjectMapper(); memberVarBaseUri = apiClient.getBaseUri(); @@ -81,19 +80,15 @@ private String formatExceptionMessage(String operationId, int statusCode, String /** * Get VASP details Get VASP Details. Returns information about a VASP that has the specified - * DID. **Note:** The reference content in this section documents the Travel Rule beta endpoint. - * The beta endpoint includes APIs that are currently in preview and aren't yet generally - * available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer - * Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + * DID. * * @param did (required) - * @param fields CSV of fields to return (all, \"blank\" or see list of all field - * names below) (optional) + * @param fields A CSV of fields to return. Choose from the following options: (optional * @return CompletableFuture<ApiResponse<TravelRuleVASP>> * @throws ApiException if fails to make API call */ - public CompletableFuture> getVASPByDID(String did, String fields) - throws ApiException { + public CompletableFuture> getVASPByDID( + String did, List fields) throws ApiException { try { HttpRequest.Builder localVarRequestBuilder = getVASPByDIDRequestBuilder(did, fields); return memberVarHttpClient @@ -128,7 +123,7 @@ public CompletableFuture> getVASPByDID(String did, S } } - private HttpRequest.Builder getVASPByDIDRequestBuilder(String did, String fields) + private HttpRequest.Builder getVASPByDIDRequestBuilder(String did, List fields) throws ApiException { ValidationUtils.assertParamExistsAndNotEmpty("getVASPByDID", "did", did); @@ -142,7 +137,7 @@ private HttpRequest.Builder getVASPByDIDRequestBuilder(String did, String fields StringJoiner localVarQueryStringJoiner = new StringJoiner("&"); String localVarQueryParameterBaseName; localVarQueryParameterBaseName = "fields"; - localVarQueryParams.addAll(ApiClient.parameterToPairs("fields", fields)); + localVarQueryParams.addAll(ApiClient.parameterToPairs("multi", "fields", fields)); if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) { StringJoiner queryJoiner = new StringJoiner("&"); @@ -168,26 +163,34 @@ private HttpRequest.Builder getVASPByDIDRequestBuilder(String did, String fields return localVarRequestBuilder; } /** - * Get All VASPs Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted and - * results are paginated. **Note:** The reference content in this section documents the Travel - * Rule beta endpoint. The beta endpoint includes APIs that are currently in preview and - * aren't yet generally available. To enroll in the beta and enable this endpoint, contact - * your Fireblocks Customer Success Manager or send an email to - * [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + * Get All VASPs Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted. * * @param order Field to order by (optional) - * @param perPage Records per page (optional) - * @param page Page number (optional) + * @param pageSize Records per page (optional, default to 500) * @param fields CSV of fields to return (all, \"blank\" or see list of all field - * names below) (optional) + * names below) (optional + * @param search Search query (optional) + * @param reviewValue Filter by the VASP's review status. Possible values include: + * \"TRUSTED\", \"BLOCKED\", \"MANUAL\", or + * \"NULL\". When provided, only VASPs that match the specified reviewValue will + * be returned (i.e., VASPs that have already been reviewed to this status). (optional) + * @param pageCursor Cursor for pagination. When provided, the response will include the next + * page of results. (optional) * @return CompletableFuture<ApiResponse<TravelRuleGetAllVASPsResponse>> * @throws ApiException if fails to make API call */ public CompletableFuture> getVASPs( - String order, BigDecimal perPage, BigDecimal page, String fields) throws ApiException { + String order, + BigDecimal pageSize, + List fields, + String search, + String reviewValue, + String pageCursor) + throws ApiException { try { HttpRequest.Builder localVarRequestBuilder = - getVASPsRequestBuilder(order, perPage, page, fields); + getVASPsRequestBuilder( + order, pageSize, fields, search, reviewValue, pageCursor); return memberVarHttpClient .sendAsync(localVarRequestBuilder.build(), HttpResponse.BodyHandlers.ofString()) .thenComposeAsync( @@ -221,7 +224,13 @@ public CompletableFuture> getVASPs( } private HttpRequest.Builder getVASPsRequestBuilder( - String order, BigDecimal perPage, BigDecimal page, String fields) throws ApiException { + String order, + BigDecimal pageSize, + List fields, + String search, + String reviewValue, + String pageCursor) + throws ApiException { HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder(); @@ -232,12 +241,16 @@ private HttpRequest.Builder getVASPsRequestBuilder( String localVarQueryParameterBaseName; localVarQueryParameterBaseName = "order"; localVarQueryParams.addAll(ApiClient.parameterToPairs("order", order)); - localVarQueryParameterBaseName = "per_page"; - localVarQueryParams.addAll(ApiClient.parameterToPairs("per_page", perPage)); - localVarQueryParameterBaseName = "page"; - localVarQueryParams.addAll(ApiClient.parameterToPairs("page", page)); + localVarQueryParameterBaseName = "pageSize"; + localVarQueryParams.addAll(ApiClient.parameterToPairs("pageSize", pageSize)); localVarQueryParameterBaseName = "fields"; - localVarQueryParams.addAll(ApiClient.parameterToPairs("fields", fields)); + localVarQueryParams.addAll(ApiClient.parameterToPairs("multi", "fields", fields)); + localVarQueryParameterBaseName = "search"; + localVarQueryParams.addAll(ApiClient.parameterToPairs("search", search)); + localVarQueryParameterBaseName = "reviewValue"; + localVarQueryParams.addAll(ApiClient.parameterToPairs("reviewValue", reviewValue)); + localVarQueryParameterBaseName = "pageCursor"; + localVarQueryParams.addAll(ApiClient.parameterToPairs("pageCursor", pageCursor)); if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) { StringJoiner queryJoiner = new StringJoiner("&"); @@ -428,11 +441,7 @@ private HttpRequest.Builder setVaspForVaultRequestBuilder( } /** * Add jsonDidKey to VASP details Update VASP Details. Updates a VASP with the provided - * parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene. **Note:** - * The reference content in this section documents the Travel Rule beta endpoint. The beta - * endpoint includes APIs that are currently in preview and aren't yet generally available. - * To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success - * Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + * parameters. Use this endpoint to add your public jsonDIDkey generated by Notabene. * * @param travelRuleUpdateVASPDetails (required) * @param idempotencyKey A unique identifier for the request. If the request is sent multiple @@ -515,13 +524,16 @@ private HttpRequest.Builder updateVaspRequestBuilder( } /** * Validate Full Travel Rule Transaction Validate Full Travel Rule transactions. Checks for all - * required information on the originator and beneficiary VASPs. **Note:** The reference content - * in this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that - * are currently in preview and aren't yet generally available. To enroll in the beta and - * enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to - * [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + * required information on the originator and beneficiary VASPs. * * @param travelRuleValidateFullTransactionRequest (required) + * @param notation Specifies the notation of the transaction. Possible values are: - + * `notabene`: Uses Notabene notation (default behavior). - + * `fireblocks`: Uses Fireblocks notation, with automatic translation of asset + * tickers and amounts. - `<none>`: Defaults to `notabene` for + * backward compatibility. **Note:** The default value for the `notation` + * parameter will change from `notabene` to `fireblocks` Update your + * integrations accordingly. (optional * @param idempotencyKey A unique identifier for the request. If the request is sent multiple * times with the same idempotency key, the server will return the same response as the * first request. The idempotency key is valid for 24 hours. (optional) @@ -532,12 +544,13 @@ private HttpRequest.Builder updateVaspRequestBuilder( validateFullTravelRuleTransaction( TravelRuleValidateFullTransactionRequest travelRuleValidateFullTransactionRequest, + List notation, String idempotencyKey) throws ApiException { try { HttpRequest.Builder localVarRequestBuilder = validateFullTravelRuleTransactionRequestBuilder( - travelRuleValidateFullTransactionRequest, idempotencyKey); + travelRuleValidateFullTransactionRequest, notation, idempotencyKey); return memberVarHttpClient .sendAsync(localVarRequestBuilder.build(), HttpResponse.BodyHandlers.ofString()) .thenComposeAsync( @@ -574,6 +587,7 @@ private HttpRequest.Builder updateVaspRequestBuilder( private HttpRequest.Builder validateFullTravelRuleTransactionRequestBuilder( TravelRuleValidateFullTransactionRequest travelRuleValidateFullTransactionRequest, + List notation, String idempotencyKey) throws ApiException { ValidationUtils.assertParamExists( @@ -585,103 +599,23 @@ private HttpRequest.Builder validateFullTravelRuleTransactionRequestBuilder( String localVarPath = "/screening/travel_rule/transaction/validate/full"; - localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath)); - - if (idempotencyKey != null) { - localVarRequestBuilder.header("Idempotency-Key", idempotencyKey.toString()); - } - localVarRequestBuilder.header("Content-Type", "application/json"); - localVarRequestBuilder.header("Accept", "application/json"); + List localVarQueryParams = new ArrayList<>(); + StringJoiner localVarQueryStringJoiner = new StringJoiner("&"); + String localVarQueryParameterBaseName; + localVarQueryParameterBaseName = "notation"; + localVarQueryParams.addAll(ApiClient.parameterToPairs("multi", "notation", notation)); - try { - byte[] localVarPostBody = - memberVarObjectMapper.writeValueAsBytes( - travelRuleValidateFullTransactionRequest); - localVarRequestBuilder.method( - "POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody)); - } catch (IOException e) { - throw new ApiException(e); - } - if (memberVarReadTimeout != null) { - localVarRequestBuilder.timeout(memberVarReadTimeout); - } - if (memberVarInterceptor != null) { - memberVarInterceptor.accept(localVarRequestBuilder); - } - return localVarRequestBuilder; - } - /** - * Validate Travel Rule Transaction Validate Travel Rule transactions. Checks what beneficiary - * VASP details are required by your jurisdiction and the beneficiary's jurisdiction. - * **Note:** The reference content in this section documents the Travel Rule beta endpoint. The - * beta endpoint includes APIs that are currently in preview and aren't yet generally - * available. To enroll in the beta and enable this endpoint, contact your Fireblocks Customer - * Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). - * - * @param travelRuleValidateTransactionRequest (required) - * @param idempotencyKey A unique identifier for the request. If the request is sent multiple - * times with the same idempotency key, the server will return the same response as the - * first request. The idempotency key is valid for 24 hours. (optional) - * @return CompletableFuture<ApiResponse<TravelRuleValidateTransactionResponse>> - * @throws ApiException if fails to make API call - */ - public CompletableFuture> - validateTravelRuleTransaction( - TravelRuleValidateTransactionRequest travelRuleValidateTransactionRequest, - String idempotencyKey) - throws ApiException { - try { - HttpRequest.Builder localVarRequestBuilder = - validateTravelRuleTransactionRequestBuilder( - travelRuleValidateTransactionRequest, idempotencyKey); - return memberVarHttpClient - .sendAsync(localVarRequestBuilder.build(), HttpResponse.BodyHandlers.ofString()) - .thenComposeAsync( - localVarResponse -> { - if (memberVarAsyncResponseInterceptor != null) { - memberVarAsyncResponseInterceptor.accept(localVarResponse); - } - if (localVarResponse.statusCode() / 100 != 2) { - return CompletableFuture.failedFuture( - getApiException( - "validateTravelRuleTransaction", - localVarResponse)); - } - try { - String responseBody = localVarResponse.body(); - return CompletableFuture.completedFuture( - new ApiResponse( - localVarResponse.statusCode(), - localVarResponse.headers().map(), - responseBody == null || responseBody.isBlank() - ? null - : memberVarObjectMapper.readValue( - responseBody, - new TypeReference< - TravelRuleValidateTransactionResponse>() {}))); - } catch (IOException e) { - return CompletableFuture.failedFuture(new ApiException(e)); - } - }); - } catch (ApiException e) { - return CompletableFuture.failedFuture(e); + if (!localVarQueryParams.isEmpty() || localVarQueryStringJoiner.length() != 0) { + StringJoiner queryJoiner = new StringJoiner("&"); + localVarQueryParams.forEach(p -> queryJoiner.add(p.getName() + '=' + p.getValue())); + if (localVarQueryStringJoiner.length() != 0) { + queryJoiner.add(localVarQueryStringJoiner.toString()); + } + localVarRequestBuilder.uri( + URI.create(memberVarBaseUri + localVarPath + '?' + queryJoiner.toString())); + } else { + localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath)); } - } - - private HttpRequest.Builder validateTravelRuleTransactionRequestBuilder( - TravelRuleValidateTransactionRequest travelRuleValidateTransactionRequest, - String idempotencyKey) - throws ApiException { - ValidationUtils.assertParamExists( - "validateTravelRuleTransaction", - "travelRuleValidateTransactionRequest", - travelRuleValidateTransactionRequest); - - HttpRequest.Builder localVarRequestBuilder = HttpRequest.newBuilder(); - - String localVarPath = "/screening/travel_rule/transaction/validate"; - - localVarRequestBuilder.uri(URI.create(memberVarBaseUri + localVarPath)); if (idempotencyKey != null) { localVarRequestBuilder.header("Idempotency-Key", idempotencyKey.toString()); @@ -691,7 +625,8 @@ private HttpRequest.Builder validateTravelRuleTransactionRequestBuilder( try { byte[] localVarPostBody = - memberVarObjectMapper.writeValueAsBytes(travelRuleValidateTransactionRequest); + memberVarObjectMapper.writeValueAsBytes( + travelRuleValidateFullTransactionRequest); localVarRequestBuilder.method( "POST", HttpRequest.BodyPublishers.ofByteArray(localVarPostBody)); } catch (IOException e) { diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleAddress.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleAddress.java index 8a14f181..df91f0bf 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleAddress.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleAddress.java @@ -54,15 +54,15 @@ public TravelRuleAddress street(String street) { * * @return street */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_STREET) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getStreet() { return street; } @JsonProperty(JSON_PROPERTY_STREET) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setStreet(String street) { this.street = street; } @@ -77,15 +77,15 @@ public TravelRuleAddress city(String city) { * * @return city */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_CITY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getCity() { return city; } @JsonProperty(JSON_PROPERTY_CITY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setCity(String city) { this.city = city; } @@ -100,15 +100,15 @@ public TravelRuleAddress state(String state) { * * @return state */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_STATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getState() { return state; } @JsonProperty(JSON_PROPERTY_STATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setState(String state) { this.state = state; } @@ -123,15 +123,15 @@ public TravelRuleAddress postalCode(String postalCode) { * * @return postalCode */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_POSTAL_CODE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getPostalCode() { return postalCode; } @JsonProperty(JSON_PROPERTY_POSTAL_CODE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setPostalCode(String postalCode) { this.postalCode = postalCode; } diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequest.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequest.java index f4c23715..4b0a0cb5 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequest.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequest.java @@ -25,7 +25,9 @@ @JsonPropertyOrder({ TravelRuleCreateTransactionRequest.JSON_PROPERTY_ORIGINATOR_V_A_S_PDID, TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY_V_A_S_PDID, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME, TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY_V_A_S_PNAME, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY_V_A_S_PWEBSITE, TravelRuleCreateTransactionRequest.JSON_PROPERTY_TRANSACTION_BLOCKCHAIN_INFO, TravelRuleCreateTransactionRequest.JSON_PROPERTY_ORIGINATOR, TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY, @@ -33,9 +35,14 @@ TravelRuleCreateTransactionRequest.JSON_PROPERTY_PROTOCOL, TravelRuleCreateTransactionRequest.JSON_PROPERTY_SKIP_BENEFICIARY_DATA_VALIDATION, TravelRuleCreateTransactionRequest.JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_ORIGINATOR_REF, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY_REF, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF, TravelRuleCreateTransactionRequest.JSON_PROPERTY_ORIGINATOR_PROOF, TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY_PROOF, - TravelRuleCreateTransactionRequest.JSON_PROPERTY_PII + TravelRuleCreateTransactionRequest.JSON_PROPERTY_BENEFICIARY_DID, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_ORIGINATOR_DID, + TravelRuleCreateTransactionRequest.JSON_PROPERTY_IS_NON_CUSTODIAL }) @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class TravelRuleCreateTransactionRequest { @@ -45,9 +52,15 @@ public class TravelRuleCreateTransactionRequest { public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PDID = "beneficiaryVASPdid"; private String beneficiaryVASPdid; + public static final String JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME = "originatorVASPname"; + private String originatorVASPname; + public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PNAME = "beneficiaryVASPname"; private String beneficiaryVASPname; + public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PWEBSITE = "beneficiaryVASPwebsite"; + private String beneficiaryVASPwebsite; + public static final String JSON_PROPERTY_TRANSACTION_BLOCKCHAIN_INFO = "transactionBlockchainInfo"; private TravelRuleTransactionBlockchainInfo transactionBlockchainInfo; @@ -71,14 +84,29 @@ public class TravelRuleCreateTransactionRequest { public static final String JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR = "travelRuleBehavior"; private Boolean travelRuleBehavior; + public static final String JSON_PROPERTY_ORIGINATOR_REF = "originatorRef"; + private String originatorRef; + + public static final String JSON_PROPERTY_BENEFICIARY_REF = "beneficiaryRef"; + private String beneficiaryRef; + + public static final String JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF = "travelRuleBehaviorRef"; + private String travelRuleBehaviorRef; + public static final String JSON_PROPERTY_ORIGINATOR_PROOF = "originatorProof"; private TravelRuleOwnershipProof originatorProof; public static final String JSON_PROPERTY_BENEFICIARY_PROOF = "beneficiaryProof"; private TravelRuleOwnershipProof beneficiaryProof; - public static final String JSON_PROPERTY_PII = "pii"; - private TravelRulePiiIVMS pii; + public static final String JSON_PROPERTY_BENEFICIARY_DID = "beneficiaryDid"; + private String beneficiaryDid; + + public static final String JSON_PROPERTY_ORIGINATOR_DID = "originatorDid"; + private String originatorDid; + + public static final String JSON_PROPERTY_IS_NON_CUSTODIAL = "isNonCustodial"; + private Boolean isNonCustodial; public TravelRuleCreateTransactionRequest() {} @@ -88,7 +116,9 @@ public TravelRuleCreateTransactionRequest originatorVASPdid(String originatorVAS } /** - * The VASP ID of the transaction originator + * The Decentralized Identifier (DID) of the exchange (VASP) that is sending the virtual assets. + * This identifier is unique to the exchange and is generated when the exchange's account is + * created in the Notabene network. * * @return originatorVASPdid */ @@ -111,7 +141,9 @@ public TravelRuleCreateTransactionRequest beneficiaryVASPdid(String beneficiaryV } /** - * The VASP ID of the transaction beneficiary + * The Decentralized Identifier (DID) of the exchange (VASP) that is receiving the virtual + * assets. This identifier is unique to the exchange and is generated when the exchange's + * account is created in the Notabene network. * * @return beneficiaryVASPdid */ @@ -128,13 +160,36 @@ public void setBeneficiaryVASPdid(String beneficiaryVASPdid) { this.beneficiaryVASPdid = beneficiaryVASPdid; } + public TravelRuleCreateTransactionRequest originatorVASPname(String originatorVASPname) { + this.originatorVASPname = originatorVASPname; + return this; + } + + /** + * The name of the VASP acting as the transaction originator. + * + * @return originatorVASPname + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getOriginatorVASPname() { + return originatorVASPname; + } + + @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setOriginatorVASPname(String originatorVASPname) { + this.originatorVASPname = originatorVASPname; + } + public TravelRuleCreateTransactionRequest beneficiaryVASPname(String beneficiaryVASPname) { this.beneficiaryVASPname = beneficiaryVASPname; return this; } /** - * The name of the VASP acting as the beneficiary + * The name of the VASP acting as the transaction beneficiary. * * @return beneficiaryVASPname */ @@ -151,6 +206,30 @@ public void setBeneficiaryVASPname(String beneficiaryVASPname) { this.beneficiaryVASPname = beneficiaryVASPname; } + public TravelRuleCreateTransactionRequest beneficiaryVASPwebsite( + String beneficiaryVASPwebsite) { + this.beneficiaryVASPwebsite = beneficiaryVASPwebsite; + return this; + } + + /** + * The website of the VASP acting as the transaction beneficiary. + * + * @return beneficiaryVASPwebsite + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BENEFICIARY_V_A_S_PWEBSITE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBeneficiaryVASPwebsite() { + return beneficiaryVASPwebsite; + } + + @JsonProperty(JSON_PROPERTY_BENEFICIARY_V_A_S_PWEBSITE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBeneficiaryVASPwebsite(String beneficiaryVASPwebsite) { + this.beneficiaryVASPwebsite = beneficiaryVASPwebsite; + } + public TravelRuleCreateTransactionRequest transactionBlockchainInfo( TravelRuleTransactionBlockchainInfo transactionBlockchainInfo) { this.transactionBlockchainInfo = transactionBlockchainInfo; @@ -158,7 +237,7 @@ public TravelRuleCreateTransactionRequest transactionBlockchainInfo( } /** - * Information about the blockchain transaction + * Get transactionBlockchainInfo * * @return transactionBlockchainInfo */ @@ -182,7 +261,7 @@ public TravelRuleCreateTransactionRequest originator(TravelRulePiiIVMS originato } /** - * Information about the originator of the transaction + * Get originator * * @return originator */ @@ -205,7 +284,7 @@ public TravelRuleCreateTransactionRequest beneficiary(TravelRulePiiIVMS benefici } /** - * Information about the beneficiary of the transaction + * Get beneficiary * * @return beneficiary */ @@ -228,7 +307,7 @@ public TravelRuleCreateTransactionRequest encrypted(String encrypted) { } /** - * Encrypted data related to the transaction + * Encrypted data related to the transaction. * * @return encrypted */ @@ -251,7 +330,7 @@ public TravelRuleCreateTransactionRequest protocol(String protocol) { } /** - * The protocol used to perform the travel rule + * The protocol used to perform the travel rule. * * @return protocol */ @@ -275,7 +354,7 @@ public TravelRuleCreateTransactionRequest skipBeneficiaryDataValidation( } /** - * Whether to skip validation of beneficiary data + * Whether to skip validation of beneficiary data. * * @return skipBeneficiaryDataValidation */ @@ -298,8 +377,8 @@ public TravelRuleCreateTransactionRequest travelRuleBehavior(Boolean travelRuleB } /** - * Whether to check if the transaction is a TRAVEL_RULE in the beneficiary VASP's - * jurisdiction + * Whether to check if the transaction complies with the travel rule in the beneficiary + * VASP's jurisdiction. * * @return travelRuleBehavior */ @@ -316,6 +395,75 @@ public void setTravelRuleBehavior(Boolean travelRuleBehavior) { this.travelRuleBehavior = travelRuleBehavior; } + public TravelRuleCreateTransactionRequest originatorRef(String originatorRef) { + this.originatorRef = originatorRef; + return this; + } + + /** + * A reference ID related to the originator of the transaction. + * + * @return originatorRef + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ORIGINATOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getOriginatorRef() { + return originatorRef; + } + + @JsonProperty(JSON_PROPERTY_ORIGINATOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setOriginatorRef(String originatorRef) { + this.originatorRef = originatorRef; + } + + public TravelRuleCreateTransactionRequest beneficiaryRef(String beneficiaryRef) { + this.beneficiaryRef = beneficiaryRef; + return this; + } + + /** + * A reference ID related to the beneficiary of the transaction. + * + * @return beneficiaryRef + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BENEFICIARY_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBeneficiaryRef() { + return beneficiaryRef; + } + + @JsonProperty(JSON_PROPERTY_BENEFICIARY_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBeneficiaryRef(String beneficiaryRef) { + this.beneficiaryRef = beneficiaryRef; + } + + public TravelRuleCreateTransactionRequest travelRuleBehaviorRef(String travelRuleBehaviorRef) { + this.travelRuleBehaviorRef = travelRuleBehaviorRef; + return this; + } + + /** + * A reference ID related to the travel rule behavior. + * + * @return travelRuleBehaviorRef + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTravelRuleBehaviorRef() { + return travelRuleBehaviorRef; + } + + @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTravelRuleBehaviorRef(String travelRuleBehaviorRef) { + this.travelRuleBehaviorRef = travelRuleBehaviorRef; + } + public TravelRuleCreateTransactionRequest originatorProof( TravelRuleOwnershipProof originatorProof) { this.originatorProof = originatorProof; @@ -323,7 +471,7 @@ public TravelRuleCreateTransactionRequest originatorProof( } /** - * Ownership proof related to the originator of the transaction + * Get originatorProof * * @return originatorProof */ @@ -347,7 +495,7 @@ public TravelRuleCreateTransactionRequest beneficiaryProof( } /** - * Ownership proof related to the beneficiary of the transaction + * Get beneficiaryProof * * @return beneficiaryProof */ @@ -364,27 +512,81 @@ public void setBeneficiaryProof(TravelRuleOwnershipProof beneficiaryProof) { this.beneficiaryProof = beneficiaryProof; } - public TravelRuleCreateTransactionRequest pii(TravelRulePiiIVMS pii) { - this.pii = pii; + public TravelRuleCreateTransactionRequest beneficiaryDid(String beneficiaryDid) { + this.beneficiaryDid = beneficiaryDid; + return this; + } + + /** + * The Decentralized Identifier (DID) of the person at the receiving exchange (VASP). This + * identifier is generated when the customer is registered in the Notabene network, or + * automatically created based on the `beneficiaryRef`. - If neither + * `beneficiaryRef` nor `beneficiaryDid` is provided in the + * `txCreate` payload, a new random DID is generated for every transaction. + * + * @return beneficiaryDid + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BENEFICIARY_DID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBeneficiaryDid() { + return beneficiaryDid; + } + + @JsonProperty(JSON_PROPERTY_BENEFICIARY_DID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBeneficiaryDid(String beneficiaryDid) { + this.beneficiaryDid = beneficiaryDid; + } + + public TravelRuleCreateTransactionRequest originatorDid(String originatorDid) { + this.originatorDid = originatorDid; return this; } /** - * Personal identifiable information related to the transaction + * The Decentralized Identifier (DID) of the person at the exchange (VASP) who is requesting the + * withdrawal. This identifier is generated when the customer is registered in the Notabene + * network or automatically created based on the `originatorRef`. - If neither + * `originatorRef` nor `originatorDid` is provided in the + * `txCreate` payload, a new random DID is generated for every transaction. * - * @return pii + * @return originatorDid */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_PII) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_DID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public TravelRulePiiIVMS getPii() { - return pii; + public String getOriginatorDid() { + return originatorDid; } - @JsonProperty(JSON_PROPERTY_PII) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_DID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setPii(TravelRulePiiIVMS pii) { - this.pii = pii; + public void setOriginatorDid(String originatorDid) { + this.originatorDid = originatorDid; + } + + public TravelRuleCreateTransactionRequest isNonCustodial(Boolean isNonCustodial) { + this.isNonCustodial = isNonCustodial; + return this; + } + + /** + * Indicates if the transaction involves a non-custodial wallet. + * + * @return isNonCustodial + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_IS_NON_CUSTODIAL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getIsNonCustodial() { + return isNonCustodial; + } + + @JsonProperty(JSON_PROPERTY_IS_NON_CUSTODIAL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setIsNonCustodial(Boolean isNonCustodial) { + this.isNonCustodial = isNonCustodial; } /** Return true if this TravelRuleCreateTransactionRequest object is equal to o. */ @@ -404,9 +606,15 @@ public boolean equals(Object o) { && Objects.equals( this.beneficiaryVASPdid, travelRuleCreateTransactionRequest.beneficiaryVASPdid) + && Objects.equals( + this.originatorVASPname, + travelRuleCreateTransactionRequest.originatorVASPname) && Objects.equals( this.beneficiaryVASPname, travelRuleCreateTransactionRequest.beneficiaryVASPname) + && Objects.equals( + this.beneficiaryVASPwebsite, + travelRuleCreateTransactionRequest.beneficiaryVASPwebsite) && Objects.equals( this.transactionBlockchainInfo, travelRuleCreateTransactionRequest.transactionBlockchainInfo) @@ -420,11 +628,23 @@ public boolean equals(Object o) { && Objects.equals( this.travelRuleBehavior, travelRuleCreateTransactionRequest.travelRuleBehavior) + && Objects.equals( + this.originatorRef, travelRuleCreateTransactionRequest.originatorRef) + && Objects.equals( + this.beneficiaryRef, travelRuleCreateTransactionRequest.beneficiaryRef) + && Objects.equals( + this.travelRuleBehaviorRef, + travelRuleCreateTransactionRequest.travelRuleBehaviorRef) && Objects.equals( this.originatorProof, travelRuleCreateTransactionRequest.originatorProof) && Objects.equals( this.beneficiaryProof, travelRuleCreateTransactionRequest.beneficiaryProof) - && Objects.equals(this.pii, travelRuleCreateTransactionRequest.pii); + && Objects.equals( + this.beneficiaryDid, travelRuleCreateTransactionRequest.beneficiaryDid) + && Objects.equals( + this.originatorDid, travelRuleCreateTransactionRequest.originatorDid) + && Objects.equals( + this.isNonCustodial, travelRuleCreateTransactionRequest.isNonCustodial); } @Override @@ -432,7 +652,9 @@ public int hashCode() { return Objects.hash( originatorVASPdid, beneficiaryVASPdid, + originatorVASPname, beneficiaryVASPname, + beneficiaryVASPwebsite, transactionBlockchainInfo, originator, beneficiary, @@ -440,9 +662,14 @@ public int hashCode() { protocol, skipBeneficiaryDataValidation, travelRuleBehavior, + originatorRef, + beneficiaryRef, + travelRuleBehaviorRef, originatorProof, beneficiaryProof, - pii); + beneficiaryDid, + originatorDid, + isNonCustodial); } @Override @@ -455,9 +682,15 @@ public String toString() { sb.append(" beneficiaryVASPdid: ") .append(toIndentedString(beneficiaryVASPdid)) .append("\n"); + sb.append(" originatorVASPname: ") + .append(toIndentedString(originatorVASPname)) + .append("\n"); sb.append(" beneficiaryVASPname: ") .append(toIndentedString(beneficiaryVASPname)) .append("\n"); + sb.append(" beneficiaryVASPwebsite: ") + .append(toIndentedString(beneficiaryVASPwebsite)) + .append("\n"); sb.append(" transactionBlockchainInfo: ") .append(toIndentedString(transactionBlockchainInfo)) .append("\n"); @@ -471,9 +704,16 @@ public String toString() { sb.append(" travelRuleBehavior: ") .append(toIndentedString(travelRuleBehavior)) .append("\n"); + sb.append(" originatorRef: ").append(toIndentedString(originatorRef)).append("\n"); + sb.append(" beneficiaryRef: ").append(toIndentedString(beneficiaryRef)).append("\n"); + sb.append(" travelRuleBehaviorRef: ") + .append(toIndentedString(travelRuleBehaviorRef)) + .append("\n"); sb.append(" originatorProof: ").append(toIndentedString(originatorProof)).append("\n"); sb.append(" beneficiaryProof: ").append(toIndentedString(beneficiaryProof)).append("\n"); - sb.append(" pii: ").append(toIndentedString(pii)).append("\n"); + sb.append(" beneficiaryDid: ").append(toIndentedString(beneficiaryDid)).append("\n"); + sb.append(" originatorDid: ").append(toIndentedString(originatorDid)).append("\n"); + sb.append(" isNonCustodial: ").append(toIndentedString(isNonCustodial)).append("\n"); sb.append("}"); return sb.toString(); } @@ -547,6 +787,19 @@ public String toUrlQueryString(String prefix) { .replaceAll("\\+", "%20"))); } + // add `originatorVASPname` to the URL query string + if (getOriginatorVASPname() != null) { + joiner.add( + String.format( + "%soriginatorVASPname%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getOriginatorVASPname()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + // add `beneficiaryVASPname` to the URL query string if (getBeneficiaryVASPname() != null) { joiner.add( @@ -560,6 +813,19 @@ public String toUrlQueryString(String prefix) { .replaceAll("\\+", "%20"))); } + // add `beneficiaryVASPwebsite` to the URL query string + if (getBeneficiaryVASPwebsite() != null) { + joiner.add( + String.format( + "%sbeneficiaryVASPwebsite%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBeneficiaryVASPwebsite()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + // add `transactionBlockchainInfo` to the URL query string if (getTransactionBlockchainInfo() != null) { joiner.add( @@ -626,6 +892,45 @@ public String toUrlQueryString(String prefix) { .replaceAll("\\+", "%20"))); } + // add `originatorRef` to the URL query string + if (getOriginatorRef() != null) { + joiner.add( + String.format( + "%soriginatorRef%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getOriginatorRef()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `beneficiaryRef` to the URL query string + if (getBeneficiaryRef() != null) { + joiner.add( + String.format( + "%sbeneficiaryRef%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBeneficiaryRef()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `travelRuleBehaviorRef` to the URL query string + if (getTravelRuleBehaviorRef() != null) { + joiner.add( + String.format( + "%stravelRuleBehaviorRef%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getTravelRuleBehaviorRef()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + // add `originatorProof` to the URL query string if (getOriginatorProof() != null) { joiner.add(getOriginatorProof().toUrlQueryString(prefix + "originatorProof" + suffix)); @@ -637,9 +942,43 @@ public String toUrlQueryString(String prefix) { getBeneficiaryProof().toUrlQueryString(prefix + "beneficiaryProof" + suffix)); } - // add `pii` to the URL query string - if (getPii() != null) { - joiner.add(getPii().toUrlQueryString(prefix + "pii" + suffix)); + // add `beneficiaryDid` to the URL query string + if (getBeneficiaryDid() != null) { + joiner.add( + String.format( + "%sbeneficiaryDid%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBeneficiaryDid()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `originatorDid` to the URL query string + if (getOriginatorDid() != null) { + joiner.add( + String.format( + "%soriginatorDid%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getOriginatorDid()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `isNonCustodial` to the URL query string + if (getIsNonCustodial() != null) { + joiner.add( + String.format( + "%sisNonCustodial%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getIsNonCustodial()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); } return joiner.toString(); diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirth.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirth.java new file mode 100644 index 00000000..6e9b18d4 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirth.java @@ -0,0 +1,186 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** Represents the date and place of birth for a natural person */ +@JsonPropertyOrder({ + TravelRuleDateAndPlaceOfBirth.JSON_PROPERTY_DATE_OF_BIRTH, + TravelRuleDateAndPlaceOfBirth.JSON_PROPERTY_PLACE_OF_BIRTH +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleDateAndPlaceOfBirth { + public static final String JSON_PROPERTY_DATE_OF_BIRTH = "dateOfBirth"; + private String dateOfBirth; + + public static final String JSON_PROPERTY_PLACE_OF_BIRTH = "placeOfBirth"; + private String placeOfBirth; + + public TravelRuleDateAndPlaceOfBirth() {} + + public TravelRuleDateAndPlaceOfBirth dateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + return this; + } + + /** + * Date of birth. The value must be encrypted. + * + * @return dateOfBirth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDateOfBirth() { + return dateOfBirth; + } + + @JsonProperty(JSON_PROPERTY_DATE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + public TravelRuleDateAndPlaceOfBirth placeOfBirth(String placeOfBirth) { + this.placeOfBirth = placeOfBirth; + return this; + } + + /** + * Place of birth. The value must be encrypted. + * + * @return placeOfBirth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPlaceOfBirth() { + return placeOfBirth; + } + + @JsonProperty(JSON_PROPERTY_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPlaceOfBirth(String placeOfBirth) { + this.placeOfBirth = placeOfBirth; + } + + /** Return true if this TravelRuleDateAndPlaceOfBirth object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleDateAndPlaceOfBirth travelRuleDateAndPlaceOfBirth = + (TravelRuleDateAndPlaceOfBirth) o; + return Objects.equals(this.dateOfBirth, travelRuleDateAndPlaceOfBirth.dateOfBirth) + && Objects.equals(this.placeOfBirth, travelRuleDateAndPlaceOfBirth.placeOfBirth); + } + + @Override + public int hashCode() { + return Objects.hash(dateOfBirth, placeOfBirth); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleDateAndPlaceOfBirth {\n"); + sb.append(" dateOfBirth: ").append(toIndentedString(dateOfBirth)).append("\n"); + sb.append(" placeOfBirth: ").append(toIndentedString(placeOfBirth)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `dateOfBirth` to the URL query string + if (getDateOfBirth() != null) { + joiner.add( + String.format( + "%sdateOfBirth%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getDateOfBirth()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `placeOfBirth` to the URL query string + if (getPlaceOfBirth() != null) { + joiner.add( + String.format( + "%splaceOfBirth%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getPlaceOfBirth()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleGeographicAddress.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleGeographicAddress.java new file mode 100644 index 00000000..bf67b65e --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleGeographicAddress.java @@ -0,0 +1,803 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleGeographicAddress */ +@JsonPropertyOrder({ + TravelRuleGeographicAddress.JSON_PROPERTY_STREET_NAME, + TravelRuleGeographicAddress.JSON_PROPERTY_TOWN_NAME, + TravelRuleGeographicAddress.JSON_PROPERTY_COUNTRY, + TravelRuleGeographicAddress.JSON_PROPERTY_BUILDING_NUMBER, + TravelRuleGeographicAddress.JSON_PROPERTY_POST_CODE, + TravelRuleGeographicAddress.JSON_PROPERTY_ADDRESS_TYPE, + TravelRuleGeographicAddress.JSON_PROPERTY_DEPARTMENT, + TravelRuleGeographicAddress.JSON_PROPERTY_SUB_DEPARTMENT, + TravelRuleGeographicAddress.JSON_PROPERTY_BUILDING_NAME, + TravelRuleGeographicAddress.JSON_PROPERTY_FLOOR, + TravelRuleGeographicAddress.JSON_PROPERTY_POST_BOX, + TravelRuleGeographicAddress.JSON_PROPERTY_ROOM, + TravelRuleGeographicAddress.JSON_PROPERTY_TOWN_LOCATION_NAME, + TravelRuleGeographicAddress.JSON_PROPERTY_DISTRICT_NAME, + TravelRuleGeographicAddress.JSON_PROPERTY_COUNTRY_SUB_DIVISION, + TravelRuleGeographicAddress.JSON_PROPERTY_ADDRESS_LINE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleGeographicAddress { + public static final String JSON_PROPERTY_STREET_NAME = "streetName"; + private String streetName; + + public static final String JSON_PROPERTY_TOWN_NAME = "townName"; + private String townName; + + public static final String JSON_PROPERTY_COUNTRY = "country"; + private String country; + + public static final String JSON_PROPERTY_BUILDING_NUMBER = "buildingNumber"; + private String buildingNumber; + + public static final String JSON_PROPERTY_POST_CODE = "postCode"; + private String postCode; + + public static final String JSON_PROPERTY_ADDRESS_TYPE = "addressType"; + private String addressType; + + public static final String JSON_PROPERTY_DEPARTMENT = "department"; + private String department; + + public static final String JSON_PROPERTY_SUB_DEPARTMENT = "subDepartment"; + private String subDepartment; + + public static final String JSON_PROPERTY_BUILDING_NAME = "buildingName"; + private String buildingName; + + public static final String JSON_PROPERTY_FLOOR = "floor"; + private String floor; + + public static final String JSON_PROPERTY_POST_BOX = "postBox"; + private String postBox; + + public static final String JSON_PROPERTY_ROOM = "room"; + private String room; + + public static final String JSON_PROPERTY_TOWN_LOCATION_NAME = "townLocationName"; + private String townLocationName; + + public static final String JSON_PROPERTY_DISTRICT_NAME = "districtName"; + private String districtName; + + public static final String JSON_PROPERTY_COUNTRY_SUB_DIVISION = "countrySubDivision"; + private String countrySubDivision; + + public static final String JSON_PROPERTY_ADDRESS_LINE = "addressLine"; + private List addressLine; + + public TravelRuleGeographicAddress() {} + + public TravelRuleGeographicAddress streetName(String streetName) { + this.streetName = streetName; + return this; + } + + /** + * Name of a street or thoroughfare. The value must be encrypted. + * + * @return streetName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STREET_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getStreetName() { + return streetName; + } + + @JsonProperty(JSON_PROPERTY_STREET_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setStreetName(String streetName) { + this.streetName = streetName; + } + + public TravelRuleGeographicAddress townName(String townName) { + this.townName = townName; + return this; + } + + /** + * Name of a built-up area, with defined boundaries, and a local government. The value must be + * encrypted. + * + * @return townName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOWN_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTownName() { + return townName; + } + + @JsonProperty(JSON_PROPERTY_TOWN_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTownName(String townName) { + this.townName = townName; + } + + public TravelRuleGeographicAddress country(String country) { + this.country = country; + return this; + } + + /** + * Nation with its own government (ISO-3166 Alpha-2 country code). The value must be encrypted. + * + * @return country + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountry() { + return country; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountry(String country) { + this.country = country; + } + + public TravelRuleGeographicAddress buildingNumber(String buildingNumber) { + this.buildingNumber = buildingNumber; + return this; + } + + /** + * Number that identifies the position of a building on a street. The value must be encrypted. + * + * @return buildingNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BUILDING_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBuildingNumber() { + return buildingNumber; + } + + @JsonProperty(JSON_PROPERTY_BUILDING_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBuildingNumber(String buildingNumber) { + this.buildingNumber = buildingNumber; + } + + public TravelRuleGeographicAddress postCode(String postCode) { + this.postCode = postCode; + return this; + } + + /** + * Identifier consisting of a group of letters and/or numbers added to a postal address to + * assist the sorting of mail. The value must be encrypted. + * + * @return postCode + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_POST_CODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPostCode() { + return postCode; + } + + @JsonProperty(JSON_PROPERTY_POST_CODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPostCode(String postCode) { + this.postCode = postCode; + } + + public TravelRuleGeographicAddress addressType(String addressType) { + this.addressType = addressType; + return this; + } + + /** + * Specifies the type of address. Acceptable values are: - 'HOME': Residential, the home + * address - 'BIZZ': Business, the business address - 'GEOG': Geographic, an + * unspecified physical (geographical) address The value must be encrypted. + * + * @return addressType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADDRESS_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getAddressType() { + return addressType; + } + + @JsonProperty(JSON_PROPERTY_ADDRESS_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAddressType(String addressType) { + this.addressType = addressType; + } + + public TravelRuleGeographicAddress department(String department) { + this.department = department; + return this; + } + + /** + * Identification of a division of a large organisation or building. The value must be + * encrypted. + * + * @return department + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDepartment() { + return department; + } + + @JsonProperty(JSON_PROPERTY_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDepartment(String department) { + this.department = department; + } + + public TravelRuleGeographicAddress subDepartment(String subDepartment) { + this.subDepartment = subDepartment; + return this; + } + + /** + * Identification of a sub-division of a large organisation or building. The value must be + * encrypted. + * + * @return subDepartment + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SUB_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getSubDepartment() { + return subDepartment; + } + + @JsonProperty(JSON_PROPERTY_SUB_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setSubDepartment(String subDepartment) { + this.subDepartment = subDepartment; + } + + public TravelRuleGeographicAddress buildingName(String buildingName) { + this.buildingName = buildingName; + return this; + } + + /** + * Name of the building or house. The value must be encrypted. + * + * @return buildingName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BUILDING_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBuildingName() { + return buildingName; + } + + @JsonProperty(JSON_PROPERTY_BUILDING_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBuildingName(String buildingName) { + this.buildingName = buildingName; + } + + public TravelRuleGeographicAddress floor(String floor) { + this.floor = floor; + return this; + } + + /** + * Floor or storey within a building. The value must be encrypted. + * + * @return floor + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_FLOOR) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getFloor() { + return floor; + } + + @JsonProperty(JSON_PROPERTY_FLOOR) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setFloor(String floor) { + this.floor = floor; + } + + public TravelRuleGeographicAddress postBox(String postBox) { + this.postBox = postBox; + return this; + } + + /** + * Numbered box in a post office. The value must be encrypted. + * + * @return postBox + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_POST_BOX) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPostBox() { + return postBox; + } + + @JsonProperty(JSON_PROPERTY_POST_BOX) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPostBox(String postBox) { + this.postBox = postBox; + } + + public TravelRuleGeographicAddress room(String room) { + this.room = room; + return this; + } + + /** + * Building room number. The value must be encrypted. + * + * @return room + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ROOM) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getRoom() { + return room; + } + + @JsonProperty(JSON_PROPERTY_ROOM) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setRoom(String room) { + this.room = room; + } + + public TravelRuleGeographicAddress townLocationName(String townLocationName) { + this.townLocationName = townLocationName; + return this; + } + + /** + * Specific location name within the town. The value must be encrypted. + * + * @return townLocationName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOWN_LOCATION_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTownLocationName() { + return townLocationName; + } + + @JsonProperty(JSON_PROPERTY_TOWN_LOCATION_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTownLocationName(String townLocationName) { + this.townLocationName = townLocationName; + } + + public TravelRuleGeographicAddress districtName(String districtName) { + this.districtName = districtName; + return this; + } + + /** + * Identifies a subdivision within a country subdivision. The value must be encrypted. + * + * @return districtName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DISTRICT_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDistrictName() { + return districtName; + } + + @JsonProperty(JSON_PROPERTY_DISTRICT_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDistrictName(String districtName) { + this.districtName = districtName; + } + + public TravelRuleGeographicAddress countrySubDivision(String countrySubDivision) { + this.countrySubDivision = countrySubDivision; + return this; + } + + /** + * Identifies a subdivision of a country such as state, region, or province. The value must be + * encrypted. + * + * @return countrySubDivision + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_SUB_DIVISION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountrySubDivision() { + return countrySubDivision; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_SUB_DIVISION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountrySubDivision(String countrySubDivision) { + this.countrySubDivision = countrySubDivision; + } + + public TravelRuleGeographicAddress addressLine(List addressLine) { + this.addressLine = addressLine; + return this; + } + + public TravelRuleGeographicAddress addAddressLineItem(String addressLineItem) { + if (this.addressLine == null) { + this.addressLine = new ArrayList<>(); + } + this.addressLine.add(addressLineItem); + return this; + } + + /** + * Information that locates and identifies a specific address, presented in free format text. + * Each item must be encrypted. + * + * @return addressLine + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADDRESS_LINE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getAddressLine() { + return addressLine; + } + + @JsonProperty(JSON_PROPERTY_ADDRESS_LINE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAddressLine(List addressLine) { + this.addressLine = addressLine; + } + + /** Return true if this TravelRuleGeographicAddress object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleGeographicAddress travelRuleGeographicAddress = (TravelRuleGeographicAddress) o; + return Objects.equals(this.streetName, travelRuleGeographicAddress.streetName) + && Objects.equals(this.townName, travelRuleGeographicAddress.townName) + && Objects.equals(this.country, travelRuleGeographicAddress.country) + && Objects.equals(this.buildingNumber, travelRuleGeographicAddress.buildingNumber) + && Objects.equals(this.postCode, travelRuleGeographicAddress.postCode) + && Objects.equals(this.addressType, travelRuleGeographicAddress.addressType) + && Objects.equals(this.department, travelRuleGeographicAddress.department) + && Objects.equals(this.subDepartment, travelRuleGeographicAddress.subDepartment) + && Objects.equals(this.buildingName, travelRuleGeographicAddress.buildingName) + && Objects.equals(this.floor, travelRuleGeographicAddress.floor) + && Objects.equals(this.postBox, travelRuleGeographicAddress.postBox) + && Objects.equals(this.room, travelRuleGeographicAddress.room) + && Objects.equals( + this.townLocationName, travelRuleGeographicAddress.townLocationName) + && Objects.equals(this.districtName, travelRuleGeographicAddress.districtName) + && Objects.equals( + this.countrySubDivision, travelRuleGeographicAddress.countrySubDivision) + && Objects.equals(this.addressLine, travelRuleGeographicAddress.addressLine); + } + + @Override + public int hashCode() { + return Objects.hash( + streetName, + townName, + country, + buildingNumber, + postCode, + addressType, + department, + subDepartment, + buildingName, + floor, + postBox, + room, + townLocationName, + districtName, + countrySubDivision, + addressLine); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleGeographicAddress {\n"); + sb.append(" streetName: ").append(toIndentedString(streetName)).append("\n"); + sb.append(" townName: ").append(toIndentedString(townName)).append("\n"); + sb.append(" country: ").append(toIndentedString(country)).append("\n"); + sb.append(" buildingNumber: ").append(toIndentedString(buildingNumber)).append("\n"); + sb.append(" postCode: ").append(toIndentedString(postCode)).append("\n"); + sb.append(" addressType: ").append(toIndentedString(addressType)).append("\n"); + sb.append(" department: ").append(toIndentedString(department)).append("\n"); + sb.append(" subDepartment: ").append(toIndentedString(subDepartment)).append("\n"); + sb.append(" buildingName: ").append(toIndentedString(buildingName)).append("\n"); + sb.append(" floor: ").append(toIndentedString(floor)).append("\n"); + sb.append(" postBox: ").append(toIndentedString(postBox)).append("\n"); + sb.append(" room: ").append(toIndentedString(room)).append("\n"); + sb.append(" townLocationName: ").append(toIndentedString(townLocationName)).append("\n"); + sb.append(" districtName: ").append(toIndentedString(districtName)).append("\n"); + sb.append(" countrySubDivision: ") + .append(toIndentedString(countrySubDivision)) + .append("\n"); + sb.append(" addressLine: ").append(toIndentedString(addressLine)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `streetName` to the URL query string + if (getStreetName() != null) { + joiner.add( + String.format( + "%sstreetName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getStreetName()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `townName` to the URL query string + if (getTownName() != null) { + joiner.add( + String.format( + "%stownName%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getTownName()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `country` to the URL query string + if (getCountry() != null) { + joiner.add( + String.format( + "%scountry%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getCountry()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `buildingNumber` to the URL query string + if (getBuildingNumber() != null) { + joiner.add( + String.format( + "%sbuildingNumber%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBuildingNumber()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `postCode` to the URL query string + if (getPostCode() != null) { + joiner.add( + String.format( + "%spostCode%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getPostCode()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `addressType` to the URL query string + if (getAddressType() != null) { + joiner.add( + String.format( + "%saddressType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getAddressType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `department` to the URL query string + if (getDepartment() != null) { + joiner.add( + String.format( + "%sdepartment%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getDepartment()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `subDepartment` to the URL query string + if (getSubDepartment() != null) { + joiner.add( + String.format( + "%ssubDepartment%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getSubDepartment()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `buildingName` to the URL query string + if (getBuildingName() != null) { + joiner.add( + String.format( + "%sbuildingName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBuildingName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `floor` to the URL query string + if (getFloor() != null) { + joiner.add( + String.format( + "%sfloor%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getFloor()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `postBox` to the URL query string + if (getPostBox() != null) { + joiner.add( + String.format( + "%spostBox%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getPostBox()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `room` to the URL query string + if (getRoom() != null) { + joiner.add( + String.format( + "%sroom%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getRoom()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `townLocationName` to the URL query string + if (getTownLocationName() != null) { + joiner.add( + String.format( + "%stownLocationName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getTownLocationName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `districtName` to the URL query string + if (getDistrictName() != null) { + joiner.add( + String.format( + "%sdistrictName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getDistrictName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `countrySubDivision` to the URL query string + if (getCountrySubDivision() != null) { + joiner.add( + String.format( + "%scountrySubDivision%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountrySubDivision()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `addressLine` to the URL query string + if (getAddressLine() != null) { + for (int i = 0; i < getAddressLine().size(); i++) { + joiner.add( + String.format( + "%saddressLine%s%s=%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", containerPrefix, i, containerSuffix), + URLEncoder.encode( + String.valueOf(getAddressLine().get(i)), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponse.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponse.java index 182ca300..aa2e2f13 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponse.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponse.java @@ -16,49 +16,107 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.List; import java.util.Objects; import java.util.StringJoiner; /** TravelRuleGetAllVASPsResponse */ -@JsonPropertyOrder({TravelRuleGetAllVASPsResponse.JSON_PROPERTY_VASPS}) +@JsonPropertyOrder({ + TravelRuleGetAllVASPsResponse.JSON_PROPERTY_DATA, + TravelRuleGetAllVASPsResponse.JSON_PROPERTY_TOTAL, + TravelRuleGetAllVASPsResponse.JSON_PROPERTY_NEXT +}) @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class TravelRuleGetAllVASPsResponse { - public static final String JSON_PROPERTY_VASPS = "vasps"; - private List vasps = new ArrayList<>(); + public static final String JSON_PROPERTY_DATA = "data"; + private List data = new ArrayList<>(); + + public static final String JSON_PROPERTY_TOTAL = "total"; + private Integer total; + + public static final String JSON_PROPERTY_NEXT = "next"; + private String next; public TravelRuleGetAllVASPsResponse() {} - public TravelRuleGetAllVASPsResponse vasps(List vasps) { - this.vasps = vasps; + public TravelRuleGetAllVASPsResponse data(List data) { + this.data = data; return this; } - public TravelRuleGetAllVASPsResponse addVaspsItem(TravelRuleVASP vaspsItem) { - if (this.vasps == null) { - this.vasps = new ArrayList<>(); + public TravelRuleGetAllVASPsResponse addDataItem(TravelRuleVASP dataItem) { + if (this.data == null) { + this.data = new ArrayList<>(); } - this.vasps.add(vaspsItem); + this.data.add(dataItem); return this; } /** - * Get vasps + * An array of VASP objects, referencing the TravelRuleVASP schema. * - * @return vasps + * @return data */ @jakarta.annotation.Nonnull - @JsonProperty(JSON_PROPERTY_VASPS) + @JsonProperty(JSON_PROPERTY_DATA) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public List getVasps() { - return vasps; + public List getData() { + return data; } - @JsonProperty(JSON_PROPERTY_VASPS) + @JsonProperty(JSON_PROPERTY_DATA) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public void setVasps(List vasps) { - this.vasps = vasps; + public void setData(List data) { + this.data = data; + } + + public TravelRuleGetAllVASPsResponse total(Integer total) { + this.total = total; + return this; + } + + /** + * The total number of VASPs. + * + * @return total + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOTAL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Integer getTotal() { + return total; + } + + @JsonProperty(JSON_PROPERTY_TOTAL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTotal(Integer total) { + this.total = total; + } + + public TravelRuleGetAllVASPsResponse next(String next) { + this.next = next; + return this; + } + + /** + * The URL for the next page of results. + * + * @return next + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NEXT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getNext() { + return next; + } + + @JsonProperty(JSON_PROPERTY_NEXT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNext(String next) { + this.next = next; } /** Return true if this TravelRuleGetAllVASPsResponse object is equal to o. */ @@ -72,19 +130,23 @@ public boolean equals(Object o) { } TravelRuleGetAllVASPsResponse travelRuleGetAllVASPsResponse = (TravelRuleGetAllVASPsResponse) o; - return Objects.equals(this.vasps, travelRuleGetAllVASPsResponse.vasps); + return Objects.equals(this.data, travelRuleGetAllVASPsResponse.data) + && Objects.equals(this.total, travelRuleGetAllVASPsResponse.total) + && Objects.equals(this.next, travelRuleGetAllVASPsResponse.next); } @Override public int hashCode() { - return Objects.hash(vasps); + return Objects.hash(data, total, next); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class TravelRuleGetAllVASPsResponse {\n"); - sb.append(" vasps: ").append(toIndentedString(vasps)).append("\n"); + sb.append(" data: ").append(toIndentedString(data)).append("\n"); + sb.append(" total: ").append(toIndentedString(total)).append("\n"); + sb.append(" next: ").append(toIndentedString(next)).append("\n"); sb.append("}"); return sb.toString(); } @@ -132,16 +194,16 @@ public String toUrlQueryString(String prefix) { StringJoiner joiner = new StringJoiner("&"); - // add `vasps` to the URL query string - if (getVasps() != null) { - for (int i = 0; i < getVasps().size(); i++) { - if (getVasps().get(i) != null) { + // add `data` to the URL query string + if (getData() != null) { + for (int i = 0; i < getData().size(); i++) { + if (getData().get(i) != null) { joiner.add( - getVasps() + getData() .get(i) .toUrlQueryString( String.format( - "%svasps%s%s", + "%sdata%s%s", prefix, suffix, "".equals(suffix) @@ -155,6 +217,28 @@ public String toUrlQueryString(String prefix) { } } + // add `total` to the URL query string + if (getTotal() != null) { + joiner.add( + String.format( + "%stotal%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getTotal()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `next` to the URL query string + if (getNext() != null) { + joiner.add( + String.format( + "%snext%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getNext()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + return joiner.toString(); } } diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPerson.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPerson.java new file mode 100644 index 00000000..448d61a0 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPerson.java @@ -0,0 +1,382 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleLegalPerson */ +@JsonPropertyOrder({ + TravelRuleLegalPerson.JSON_PROPERTY_NAME, + TravelRuleLegalPerson.JSON_PROPERTY_GEOGRAPHIC_ADDRESS, + TravelRuleLegalPerson.JSON_PROPERTY_NATIONAL_IDENTIFICATION, + TravelRuleLegalPerson.JSON_PROPERTY_CUSTOMER_IDENTIFICATION, + TravelRuleLegalPerson.JSON_PROPERTY_CUSTOMER_NUMBER, + TravelRuleLegalPerson.JSON_PROPERTY_COUNTRY_OF_REGISTRATION +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleLegalPerson { + public static final String JSON_PROPERTY_NAME = "name"; + private TravelRuleLegalPersonNameIdentifier name; + + public static final String JSON_PROPERTY_GEOGRAPHIC_ADDRESS = "geographicAddress"; + private List geographicAddress; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFICATION = "nationalIdentification"; + private TravelRuleNationalIdentification nationalIdentification; + + public static final String JSON_PROPERTY_CUSTOMER_IDENTIFICATION = "customerIdentification"; + private String customerIdentification; + + public static final String JSON_PROPERTY_CUSTOMER_NUMBER = "customerNumber"; + private String customerNumber; + + public static final String JSON_PROPERTY_COUNTRY_OF_REGISTRATION = "countryOfRegistration"; + private String countryOfRegistration; + + public TravelRuleLegalPerson() {} + + public TravelRuleLegalPerson name(TravelRuleLegalPersonNameIdentifier name) { + this.name = name; + return this; + } + + /** + * Get name + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleLegalPersonNameIdentifier getName() { + return name; + } + + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setName(TravelRuleLegalPersonNameIdentifier name) { + this.name = name; + } + + public TravelRuleLegalPerson geographicAddress( + List geographicAddress) { + this.geographicAddress = geographicAddress; + return this; + } + + public TravelRuleLegalPerson addGeographicAddressItem( + TravelRuleGeographicAddress geographicAddressItem) { + if (this.geographicAddress == null) { + this.geographicAddress = new ArrayList<>(); + } + this.geographicAddress.add(geographicAddressItem); + return this; + } + + /** + * The array of geographic addresses associated with the legal person. + * + * @return geographicAddress + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getGeographicAddress() { + return geographicAddress; + } + + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setGeographicAddress(List geographicAddress) { + this.geographicAddress = geographicAddress; + } + + public TravelRuleLegalPerson nationalIdentification( + TravelRuleNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + return this; + } + + /** + * Get nationalIdentification + * + * @return nationalIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleNationalIdentification getNationalIdentification() { + return nationalIdentification; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentification(TravelRuleNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + } + + public TravelRuleLegalPerson customerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + return this; + } + + /** + * A unique identifier that identifies the customer in the organization's context. The value + * must be encrypted. + * + * @return customerIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerIdentification() { + return customerIdentification; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + } + + public TravelRuleLegalPerson customerNumber(String customerNumber) { + this.customerNumber = customerNumber; + return this; + } + + /** + * A distinct identifier that uniquely identifies the customer within the organization. The + * value must be encrypted. + * + * @return customerNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerNumber() { + return customerNumber; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerNumber(String customerNumber) { + this.customerNumber = customerNumber; + } + + public TravelRuleLegalPerson countryOfRegistration(String countryOfRegistration) { + this.countryOfRegistration = countryOfRegistration; + return this; + } + + /** + * The ISO-3166 Alpha-2 country code where the legal person is registered. The value must be + * encrypted. + * + * @return countryOfRegistration + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_REGISTRATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountryOfRegistration() { + return countryOfRegistration; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_REGISTRATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountryOfRegistration(String countryOfRegistration) { + this.countryOfRegistration = countryOfRegistration; + } + + /** Return true if this TravelRuleLegalPerson object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleLegalPerson travelRuleLegalPerson = (TravelRuleLegalPerson) o; + return Objects.equals(this.name, travelRuleLegalPerson.name) + && Objects.equals(this.geographicAddress, travelRuleLegalPerson.geographicAddress) + && Objects.equals( + this.nationalIdentification, travelRuleLegalPerson.nationalIdentification) + && Objects.equals( + this.customerIdentification, travelRuleLegalPerson.customerIdentification) + && Objects.equals(this.customerNumber, travelRuleLegalPerson.customerNumber) + && Objects.equals( + this.countryOfRegistration, travelRuleLegalPerson.countryOfRegistration); + } + + @Override + public int hashCode() { + return Objects.hash( + name, + geographicAddress, + nationalIdentification, + customerIdentification, + customerNumber, + countryOfRegistration); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleLegalPerson {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" geographicAddress: ") + .append(toIndentedString(geographicAddress)) + .append("\n"); + sb.append(" nationalIdentification: ") + .append(toIndentedString(nationalIdentification)) + .append("\n"); + sb.append(" customerIdentification: ") + .append(toIndentedString(customerIdentification)) + .append("\n"); + sb.append(" customerNumber: ").append(toIndentedString(customerNumber)).append("\n"); + sb.append(" countryOfRegistration: ") + .append(toIndentedString(countryOfRegistration)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `name` to the URL query string + if (getName() != null) { + joiner.add(getName().toUrlQueryString(prefix + "name" + suffix)); + } + + // add `geographicAddress` to the URL query string + if (getGeographicAddress() != null) { + for (int i = 0; i < getGeographicAddress().size(); i++) { + if (getGeographicAddress().get(i) != null) { + joiner.add( + getGeographicAddress() + .get(i) + .toUrlQueryString( + String.format( + "%sgeographicAddress%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `nationalIdentification` to the URL query string + if (getNationalIdentification() != null) { + joiner.add( + getNationalIdentification() + .toUrlQueryString(prefix + "nationalIdentification" + suffix)); + } + + // add `customerIdentification` to the URL query string + if (getCustomerIdentification() != null) { + joiner.add( + String.format( + "%scustomerIdentification%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerIdentification()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `customerNumber` to the URL query string + if (getCustomerNumber() != null) { + joiner.add( + String.format( + "%scustomerNumber%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerNumber()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `countryOfRegistration` to the URL query string + if (getCountryOfRegistration() != null) { + joiner.add( + String.format( + "%scountryOfRegistration%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountryOfRegistration()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifier.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifier.java new file mode 100644 index 00000000..e1aa5fb2 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifier.java @@ -0,0 +1,195 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleLegalPersonNameIdentifier */ +@JsonPropertyOrder({ + TravelRuleLegalPersonNameIdentifier.JSON_PROPERTY_LEGAL_PERSON_NAME, + TravelRuleLegalPersonNameIdentifier.JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleLegalPersonNameIdentifier { + public static final String JSON_PROPERTY_LEGAL_PERSON_NAME = "legalPersonName"; + private String legalPersonName; + + public static final String JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE = + "legalPersonNameIdentifierType"; + private String legalPersonNameIdentifierType; + + public TravelRuleLegalPersonNameIdentifier() {} + + public TravelRuleLegalPersonNameIdentifier legalPersonName(String legalPersonName) { + this.legalPersonName = legalPersonName; + return this; + } + + /** + * Name by which the legal person is known. The value must be encrypted. + * + * @return legalPersonName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getLegalPersonName() { + return legalPersonName; + } + + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLegalPersonName(String legalPersonName) { + this.legalPersonName = legalPersonName; + } + + public TravelRuleLegalPersonNameIdentifier legalPersonNameIdentifierType( + String legalPersonNameIdentifierType) { + this.legalPersonNameIdentifierType = legalPersonNameIdentifierType; + return this; + } + + /** + * Specifies the type of name for a legal person. Acceptable values are: - 'REGISTERED': + * The official registered name. - 'TRADE': A trading name or DBA (Doing Business As) + * name. - 'OTHER': Any other type of name. The value must be encrypted. + * + * @return legalPersonNameIdentifierType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getLegalPersonNameIdentifierType() { + return legalPersonNameIdentifierType; + } + + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLegalPersonNameIdentifierType(String legalPersonNameIdentifierType) { + this.legalPersonNameIdentifierType = legalPersonNameIdentifierType; + } + + /** Return true if this TravelRuleLegalPersonNameIdentifier object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleLegalPersonNameIdentifier travelRuleLegalPersonNameIdentifier = + (TravelRuleLegalPersonNameIdentifier) o; + return Objects.equals( + this.legalPersonName, travelRuleLegalPersonNameIdentifier.legalPersonName) + && Objects.equals( + this.legalPersonNameIdentifierType, + travelRuleLegalPersonNameIdentifier.legalPersonNameIdentifierType); + } + + @Override + public int hashCode() { + return Objects.hash(legalPersonName, legalPersonNameIdentifierType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleLegalPersonNameIdentifier {\n"); + sb.append(" legalPersonName: ").append(toIndentedString(legalPersonName)).append("\n"); + sb.append(" legalPersonNameIdentifierType: ") + .append(toIndentedString(legalPersonNameIdentifierType)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `legalPersonName` to the URL query string + if (getLegalPersonName() != null) { + joiner.add( + String.format( + "%slegalPersonName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getLegalPersonName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `legalPersonNameIdentifierType` to the URL query string + if (getLegalPersonNameIdentifierType() != null) { + joiner.add( + String.format( + "%slegalPersonNameIdentifierType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getLegalPersonNameIdentifierType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleNationalIdentification.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleNationalIdentification.java new file mode 100644 index 00000000..5b42f8aa --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleNationalIdentification.java @@ -0,0 +1,287 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** Represents a national identifier for a person or entity */ +@JsonPropertyOrder({ + TravelRuleNationalIdentification.JSON_PROPERTY_COUNTRY_OF_ISSUE, + TravelRuleNationalIdentification.JSON_PROPERTY_NATIONAL_IDENTIFIER, + TravelRuleNationalIdentification.JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE, + TravelRuleNationalIdentification.JSON_PROPERTY_REGISTRATION_AUTHORITY +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleNationalIdentification { + public static final String JSON_PROPERTY_COUNTRY_OF_ISSUE = "countryOfIssue"; + private String countryOfIssue; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFIER = "nationalIdentifier"; + private String nationalIdentifier; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE = "nationalIdentifierType"; + private String nationalIdentifierType; + + public static final String JSON_PROPERTY_REGISTRATION_AUTHORITY = "registrationAuthority"; + private String registrationAuthority; + + public TravelRuleNationalIdentification() {} + + public TravelRuleNationalIdentification countryOfIssue(String countryOfIssue) { + this.countryOfIssue = countryOfIssue; + return this; + } + + /** + * Country that issued the national identifier (ISO-3166 Alpha-2 country code). The value must + * be encrypted. + * + * @return countryOfIssue + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_ISSUE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountryOfIssue() { + return countryOfIssue; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_ISSUE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountryOfIssue(String countryOfIssue) { + this.countryOfIssue = countryOfIssue; + } + + public TravelRuleNationalIdentification nationalIdentifier(String nationalIdentifier) { + this.nationalIdentifier = nationalIdentifier; + return this; + } + + /** + * National identifier (max 35 characters). The value must be encrypted. + * + * @return nationalIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getNationalIdentifier() { + return nationalIdentifier; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentifier(String nationalIdentifier) { + this.nationalIdentifier = nationalIdentifier; + } + + public TravelRuleNationalIdentification nationalIdentifierType(String nationalIdentifierType) { + this.nationalIdentifierType = nationalIdentifierType; + return this; + } + + /** + * Type of national identifier. Acceptable values include: - 'PASSPORT': Passport number + * - 'NATIONAL_ID': National identification number - 'TAX_ID': Tax + * identification number - 'SOCIAL_SECURITY': Social security number The value must be + * encrypted. + * + * @return nationalIdentifierType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getNationalIdentifierType() { + return nationalIdentifierType; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentifierType(String nationalIdentifierType) { + this.nationalIdentifierType = nationalIdentifierType; + } + + public TravelRuleNationalIdentification registrationAuthority(String registrationAuthority) { + this.registrationAuthority = registrationAuthority; + return this; + } + + /** + * Registration authority (format -> RA followed by 6 digits). The value must be encrypted. + * + * @return registrationAuthority + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_REGISTRATION_AUTHORITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getRegistrationAuthority() { + return registrationAuthority; + } + + @JsonProperty(JSON_PROPERTY_REGISTRATION_AUTHORITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setRegistrationAuthority(String registrationAuthority) { + this.registrationAuthority = registrationAuthority; + } + + /** Return true if this TravelRuleNationalIdentification object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleNationalIdentification travelRuleNationalIdentification = + (TravelRuleNationalIdentification) o; + return Objects.equals(this.countryOfIssue, travelRuleNationalIdentification.countryOfIssue) + && Objects.equals( + this.nationalIdentifier, + travelRuleNationalIdentification.nationalIdentifier) + && Objects.equals( + this.nationalIdentifierType, + travelRuleNationalIdentification.nationalIdentifierType) + && Objects.equals( + this.registrationAuthority, + travelRuleNationalIdentification.registrationAuthority); + } + + @Override + public int hashCode() { + return Objects.hash( + countryOfIssue, nationalIdentifier, nationalIdentifierType, registrationAuthority); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleNationalIdentification {\n"); + sb.append(" countryOfIssue: ").append(toIndentedString(countryOfIssue)).append("\n"); + sb.append(" nationalIdentifier: ") + .append(toIndentedString(nationalIdentifier)) + .append("\n"); + sb.append(" nationalIdentifierType: ") + .append(toIndentedString(nationalIdentifierType)) + .append("\n"); + sb.append(" registrationAuthority: ") + .append(toIndentedString(registrationAuthority)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `countryOfIssue` to the URL query string + if (getCountryOfIssue() != null) { + joiner.add( + String.format( + "%scountryOfIssue%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountryOfIssue()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `nationalIdentifier` to the URL query string + if (getNationalIdentifier() != null) { + joiner.add( + String.format( + "%snationalIdentifier%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNationalIdentifier()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `nationalIdentifierType` to the URL query string + if (getNationalIdentifierType() != null) { + joiner.add( + String.format( + "%snationalIdentifierType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNationalIdentifierType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `registrationAuthority` to the URL query string + if (getRegistrationAuthority() != null) { + joiner.add( + String.format( + "%sregistrationAuthority%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getRegistrationAuthority()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifier.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifier.java new file mode 100644 index 00000000..6f8e0047 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifier.java @@ -0,0 +1,240 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleNaturalNameIdentifier */ +@JsonPropertyOrder({ + TravelRuleNaturalNameIdentifier.JSON_PROPERTY_PRIMARY_IDENTIFIER, + TravelRuleNaturalNameIdentifier.JSON_PROPERTY_SECONDARY_IDENTIFIER, + TravelRuleNaturalNameIdentifier.JSON_PROPERTY_NAME_IDENTIFIER_TYPE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleNaturalNameIdentifier { + public static final String JSON_PROPERTY_PRIMARY_IDENTIFIER = "primaryIdentifier"; + private String primaryIdentifier; + + public static final String JSON_PROPERTY_SECONDARY_IDENTIFIER = "secondaryIdentifier"; + private String secondaryIdentifier; + + public static final String JSON_PROPERTY_NAME_IDENTIFIER_TYPE = "nameIdentifierType"; + private String nameIdentifierType; + + public TravelRuleNaturalNameIdentifier() {} + + public TravelRuleNaturalNameIdentifier primaryIdentifier(String primaryIdentifier) { + this.primaryIdentifier = primaryIdentifier; + return this; + } + + /** + * The primary identifier of the name. The value must be encrypted. + * + * @return primaryIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PRIMARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPrimaryIdentifier() { + return primaryIdentifier; + } + + @JsonProperty(JSON_PROPERTY_PRIMARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPrimaryIdentifier(String primaryIdentifier) { + this.primaryIdentifier = primaryIdentifier; + } + + public TravelRuleNaturalNameIdentifier secondaryIdentifier(String secondaryIdentifier) { + this.secondaryIdentifier = secondaryIdentifier; + return this; + } + + /** + * The secondary identifier of the name. The value must be encrypted. + * + * @return secondaryIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SECONDARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getSecondaryIdentifier() { + return secondaryIdentifier; + } + + @JsonProperty(JSON_PROPERTY_SECONDARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setSecondaryIdentifier(String secondaryIdentifier) { + this.secondaryIdentifier = secondaryIdentifier; + } + + public TravelRuleNaturalNameIdentifier nameIdentifierType(String nameIdentifierType) { + this.nameIdentifierType = nameIdentifierType; + return this; + } + + /** + * The type of the name identifier. The value must be encrypted. The value must be one of the + * following: [LEGL, DBA, TRAD, NICK, ALIA, MAID, FORM, PREV, BORN, OTHR]. + * + * @return nameIdentifierType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getNameIdentifierType() { + return nameIdentifierType; + } + + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNameIdentifierType(String nameIdentifierType) { + this.nameIdentifierType = nameIdentifierType; + } + + /** Return true if this TravelRuleNaturalNameIdentifier object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleNaturalNameIdentifier travelRuleNaturalNameIdentifier = + (TravelRuleNaturalNameIdentifier) o; + return Objects.equals( + this.primaryIdentifier, travelRuleNaturalNameIdentifier.primaryIdentifier) + && Objects.equals( + this.secondaryIdentifier, + travelRuleNaturalNameIdentifier.secondaryIdentifier) + && Objects.equals( + this.nameIdentifierType, + travelRuleNaturalNameIdentifier.nameIdentifierType); + } + + @Override + public int hashCode() { + return Objects.hash(primaryIdentifier, secondaryIdentifier, nameIdentifierType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleNaturalNameIdentifier {\n"); + sb.append(" primaryIdentifier: ") + .append(toIndentedString(primaryIdentifier)) + .append("\n"); + sb.append(" secondaryIdentifier: ") + .append(toIndentedString(secondaryIdentifier)) + .append("\n"); + sb.append(" nameIdentifierType: ") + .append(toIndentedString(nameIdentifierType)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `primaryIdentifier` to the URL query string + if (getPrimaryIdentifier() != null) { + joiner.add( + String.format( + "%sprimaryIdentifier%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getPrimaryIdentifier()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `secondaryIdentifier` to the URL query string + if (getSecondaryIdentifier() != null) { + joiner.add( + String.format( + "%ssecondaryIdentifier%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getSecondaryIdentifier()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `nameIdentifierType` to the URL query string + if (getNameIdentifierType() != null) { + joiner.add( + String.format( + "%snameIdentifierType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNameIdentifierType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPerson.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPerson.java new file mode 100644 index 00000000..af75993a --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPerson.java @@ -0,0 +1,451 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleNaturalPerson */ +@JsonPropertyOrder({ + TravelRuleNaturalPerson.JSON_PROPERTY_NAME, + TravelRuleNaturalPerson.JSON_PROPERTY_GEOGRAPHIC_ADDRESS, + TravelRuleNaturalPerson.JSON_PROPERTY_NATIONAL_IDENTIFICATION, + TravelRuleNaturalPerson.JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH, + TravelRuleNaturalPerson.JSON_PROPERTY_CUSTOMER_IDENTIFICATION, + TravelRuleNaturalPerson.JSON_PROPERTY_COUNTRY_OF_RESIDENCE, + TravelRuleNaturalPerson.JSON_PROPERTY_CUSTOMER_NUMBER +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleNaturalPerson { + public static final String JSON_PROPERTY_NAME = "name"; + private List name; + + public static final String JSON_PROPERTY_GEOGRAPHIC_ADDRESS = "geographicAddress"; + private List geographicAddress; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFICATION = "nationalIdentification"; + private TravelRuleNationalIdentification nationalIdentification; + + public static final String JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH = "dateAndPlaceOfBirth"; + private TravelRuleDateAndPlaceOfBirth dateAndPlaceOfBirth; + + public static final String JSON_PROPERTY_CUSTOMER_IDENTIFICATION = "customerIdentification"; + private String customerIdentification; + + public static final String JSON_PROPERTY_COUNTRY_OF_RESIDENCE = "countryOfResidence"; + private String countryOfResidence; + + public static final String JSON_PROPERTY_CUSTOMER_NUMBER = "customerNumber"; + private String customerNumber; + + public TravelRuleNaturalPerson() {} + + public TravelRuleNaturalPerson name(List name) { + this.name = name; + return this; + } + + public TravelRuleNaturalPerson addNameItem(TravelRuleNaturalPersonNameIdentifier nameItem) { + if (this.name == null) { + this.name = new ArrayList<>(); + } + this.name.add(nameItem); + return this; + } + + /** + * An array of structured name identifiers for the natural person, referencing the + * TravelRuleNaturalPersonNameIdentifier schema. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getName() { + return name; + } + + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setName(List name) { + this.name = name; + } + + public TravelRuleNaturalPerson geographicAddress( + List geographicAddress) { + this.geographicAddress = geographicAddress; + return this; + } + + public TravelRuleNaturalPerson addGeographicAddressItem( + TravelRuleGeographicAddress geographicAddressItem) { + if (this.geographicAddress == null) { + this.geographicAddress = new ArrayList<>(); + } + this.geographicAddress.add(geographicAddressItem); + return this; + } + + /** + * An array of geographic addresses associated with the natural person, referencing the + * TravelRuleGeographicAddress schema. + * + * @return geographicAddress + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getGeographicAddress() { + return geographicAddress; + } + + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setGeographicAddress(List geographicAddress) { + this.geographicAddress = geographicAddress; + } + + public TravelRuleNaturalPerson nationalIdentification( + TravelRuleNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + return this; + } + + /** + * Get nationalIdentification + * + * @return nationalIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleNationalIdentification getNationalIdentification() { + return nationalIdentification; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentification(TravelRuleNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + } + + public TravelRuleNaturalPerson dateAndPlaceOfBirth( + TravelRuleDateAndPlaceOfBirth dateAndPlaceOfBirth) { + this.dateAndPlaceOfBirth = dateAndPlaceOfBirth; + return this; + } + + /** + * Get dateAndPlaceOfBirth + * + * @return dateAndPlaceOfBirth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleDateAndPlaceOfBirth getDateAndPlaceOfBirth() { + return dateAndPlaceOfBirth; + } + + @JsonProperty(JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDateAndPlaceOfBirth(TravelRuleDateAndPlaceOfBirth dateAndPlaceOfBirth) { + this.dateAndPlaceOfBirth = dateAndPlaceOfBirth; + } + + public TravelRuleNaturalPerson customerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + return this; + } + + /** + * A unique identifier for the customer within the organization's context. The value must be + * encrypted. + * + * @return customerIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerIdentification() { + return customerIdentification; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + } + + public TravelRuleNaturalPerson countryOfResidence(String countryOfResidence) { + this.countryOfResidence = countryOfResidence; + return this; + } + + /** + * The ISO-3166 Alpha-2 country code of the natural person's residence. The value must be + * encrypted. + * + * @return countryOfResidence + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_RESIDENCE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountryOfResidence() { + return countryOfResidence; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_RESIDENCE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountryOfResidence(String countryOfResidence) { + this.countryOfResidence = countryOfResidence; + } + + public TravelRuleNaturalPerson customerNumber(String customerNumber) { + this.customerNumber = customerNumber; + return this; + } + + /** + * A distinct identifier that uniquely identifies the customer within the organization. The + * value must be encrypted. + * + * @return customerNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerNumber() { + return customerNumber; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerNumber(String customerNumber) { + this.customerNumber = customerNumber; + } + + /** Return true if this TravelRuleNaturalPerson object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleNaturalPerson travelRuleNaturalPerson = (TravelRuleNaturalPerson) o; + return Objects.equals(this.name, travelRuleNaturalPerson.name) + && Objects.equals(this.geographicAddress, travelRuleNaturalPerson.geographicAddress) + && Objects.equals( + this.nationalIdentification, travelRuleNaturalPerson.nationalIdentification) + && Objects.equals( + this.dateAndPlaceOfBirth, travelRuleNaturalPerson.dateAndPlaceOfBirth) + && Objects.equals( + this.customerIdentification, travelRuleNaturalPerson.customerIdentification) + && Objects.equals( + this.countryOfResidence, travelRuleNaturalPerson.countryOfResidence) + && Objects.equals(this.customerNumber, travelRuleNaturalPerson.customerNumber); + } + + @Override + public int hashCode() { + return Objects.hash( + name, + geographicAddress, + nationalIdentification, + dateAndPlaceOfBirth, + customerIdentification, + countryOfResidence, + customerNumber); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleNaturalPerson {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" geographicAddress: ") + .append(toIndentedString(geographicAddress)) + .append("\n"); + sb.append(" nationalIdentification: ") + .append(toIndentedString(nationalIdentification)) + .append("\n"); + sb.append(" dateAndPlaceOfBirth: ") + .append(toIndentedString(dateAndPlaceOfBirth)) + .append("\n"); + sb.append(" customerIdentification: ") + .append(toIndentedString(customerIdentification)) + .append("\n"); + sb.append(" countryOfResidence: ") + .append(toIndentedString(countryOfResidence)) + .append("\n"); + sb.append(" customerNumber: ").append(toIndentedString(customerNumber)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `name` to the URL query string + if (getName() != null) { + for (int i = 0; i < getName().size(); i++) { + if (getName().get(i) != null) { + joiner.add( + getName() + .get(i) + .toUrlQueryString( + String.format( + "%sname%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `geographicAddress` to the URL query string + if (getGeographicAddress() != null) { + for (int i = 0; i < getGeographicAddress().size(); i++) { + if (getGeographicAddress().get(i) != null) { + joiner.add( + getGeographicAddress() + .get(i) + .toUrlQueryString( + String.format( + "%sgeographicAddress%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `nationalIdentification` to the URL query string + if (getNationalIdentification() != null) { + joiner.add( + getNationalIdentification() + .toUrlQueryString(prefix + "nationalIdentification" + suffix)); + } + + // add `dateAndPlaceOfBirth` to the URL query string + if (getDateAndPlaceOfBirth() != null) { + joiner.add( + getDateAndPlaceOfBirth() + .toUrlQueryString(prefix + "dateAndPlaceOfBirth" + suffix)); + } + + // add `customerIdentification` to the URL query string + if (getCustomerIdentification() != null) { + joiner.add( + String.format( + "%scustomerIdentification%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerIdentification()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `countryOfResidence` to the URL query string + if (getCountryOfResidence() != null) { + joiner.add( + String.format( + "%scountryOfResidence%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountryOfResidence()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `customerNumber` to the URL query string + if (getCustomerNumber() != null) { + joiner.add( + String.format( + "%scustomerNumber%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerNumber()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifier.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifier.java new file mode 100644 index 00000000..3e3809c4 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifier.java @@ -0,0 +1,298 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleNaturalPersonNameIdentifier */ +@JsonPropertyOrder({ + TravelRuleNaturalPersonNameIdentifier.JSON_PROPERTY_NAME_IDENTIFIER, + TravelRuleNaturalPersonNameIdentifier.JSON_PROPERTY_LOCAL_NAME_IDENTIFIER, + TravelRuleNaturalPersonNameIdentifier.JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleNaturalPersonNameIdentifier { + public static final String JSON_PROPERTY_NAME_IDENTIFIER = "nameIdentifier"; + private List nameIdentifier; + + public static final String JSON_PROPERTY_LOCAL_NAME_IDENTIFIER = "localNameIdentifier"; + private List localNameIdentifier; + + public static final String JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER = "phoneticNameIdentifier"; + private List phoneticNameIdentifier; + + public TravelRuleNaturalPersonNameIdentifier() {} + + public TravelRuleNaturalPersonNameIdentifier nameIdentifier( + List nameIdentifier) { + this.nameIdentifier = nameIdentifier; + return this; + } + + public TravelRuleNaturalPersonNameIdentifier addNameIdentifierItem( + TravelRuleNaturalNameIdentifier nameIdentifierItem) { + if (this.nameIdentifier == null) { + this.nameIdentifier = new ArrayList<>(); + } + this.nameIdentifier.add(nameIdentifierItem); + return this; + } + + /** + * Get nameIdentifier + * + * @return nameIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getNameIdentifier() { + return nameIdentifier; + } + + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNameIdentifier(List nameIdentifier) { + this.nameIdentifier = nameIdentifier; + } + + public TravelRuleNaturalPersonNameIdentifier localNameIdentifier( + List localNameIdentifier) { + this.localNameIdentifier = localNameIdentifier; + return this; + } + + public TravelRuleNaturalPersonNameIdentifier addLocalNameIdentifierItem( + TravelRuleNaturalNameIdentifier localNameIdentifierItem) { + if (this.localNameIdentifier == null) { + this.localNameIdentifier = new ArrayList<>(); + } + this.localNameIdentifier.add(localNameIdentifierItem); + return this; + } + + /** + * Get localNameIdentifier + * + * @return localNameIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LOCAL_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getLocalNameIdentifier() { + return localNameIdentifier; + } + + @JsonProperty(JSON_PROPERTY_LOCAL_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLocalNameIdentifier(List localNameIdentifier) { + this.localNameIdentifier = localNameIdentifier; + } + + public TravelRuleNaturalPersonNameIdentifier phoneticNameIdentifier( + List phoneticNameIdentifier) { + this.phoneticNameIdentifier = phoneticNameIdentifier; + return this; + } + + public TravelRuleNaturalPersonNameIdentifier addPhoneticNameIdentifierItem( + TravelRuleNaturalNameIdentifier phoneticNameIdentifierItem) { + if (this.phoneticNameIdentifier == null) { + this.phoneticNameIdentifier = new ArrayList<>(); + } + this.phoneticNameIdentifier.add(phoneticNameIdentifierItem); + return this; + } + + /** + * Get phoneticNameIdentifier + * + * @return phoneticNameIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getPhoneticNameIdentifier() { + return phoneticNameIdentifier; + } + + @JsonProperty(JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPhoneticNameIdentifier( + List phoneticNameIdentifier) { + this.phoneticNameIdentifier = phoneticNameIdentifier; + } + + /** Return true if this TravelRuleNaturalPersonNameIdentifier object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleNaturalPersonNameIdentifier travelRuleNaturalPersonNameIdentifier = + (TravelRuleNaturalPersonNameIdentifier) o; + return Objects.equals( + this.nameIdentifier, travelRuleNaturalPersonNameIdentifier.nameIdentifier) + && Objects.equals( + this.localNameIdentifier, + travelRuleNaturalPersonNameIdentifier.localNameIdentifier) + && Objects.equals( + this.phoneticNameIdentifier, + travelRuleNaturalPersonNameIdentifier.phoneticNameIdentifier); + } + + @Override + public int hashCode() { + return Objects.hash(nameIdentifier, localNameIdentifier, phoneticNameIdentifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleNaturalPersonNameIdentifier {\n"); + sb.append(" nameIdentifier: ").append(toIndentedString(nameIdentifier)).append("\n"); + sb.append(" localNameIdentifier: ") + .append(toIndentedString(localNameIdentifier)) + .append("\n"); + sb.append(" phoneticNameIdentifier: ") + .append(toIndentedString(phoneticNameIdentifier)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `nameIdentifier` to the URL query string + if (getNameIdentifier() != null) { + for (int i = 0; i < getNameIdentifier().size(); i++) { + if (getNameIdentifier().get(i) != null) { + joiner.add( + getNameIdentifier() + .get(i) + .toUrlQueryString( + String.format( + "%snameIdentifier%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `localNameIdentifier` to the URL query string + if (getLocalNameIdentifier() != null) { + for (int i = 0; i < getLocalNameIdentifier().size(); i++) { + if (getLocalNameIdentifier().get(i) != null) { + joiner.add( + getLocalNameIdentifier() + .get(i) + .toUrlQueryString( + String.format( + "%slocalNameIdentifier%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `phoneticNameIdentifier` to the URL query string + if (getPhoneticNameIdentifier() != null) { + for (int i = 0; i < getPhoneticNameIdentifier().size(); i++) { + if (getPhoneticNameIdentifier().get(i) != null) { + joiner.add( + getPhoneticNameIdentifier() + .get(i) + .toUrlQueryString( + String.format( + "%sphoneticNameIdentifier%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleOwnershipProof.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleOwnershipProof.java index 6f1f2c57..8b136fba 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleOwnershipProof.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleOwnershipProof.java @@ -21,10 +21,15 @@ import java.util.Objects; import java.util.StringJoiner; -/** TravelRuleOwnershipProof */ +/** Ownership proof related to the originator of the transaction. */ @JsonPropertyOrder({ TravelRuleOwnershipProof.JSON_PROPERTY_TYPE, - TravelRuleOwnershipProof.JSON_PROPERTY_PROOF + TravelRuleOwnershipProof.JSON_PROPERTY_PROOF, + TravelRuleOwnershipProof.JSON_PROPERTY_ATTESTATION, + TravelRuleOwnershipProof.JSON_PROPERTY_ADDRESS, + TravelRuleOwnershipProof.JSON_PROPERTY_WALLET_PROVIDER, + TravelRuleOwnershipProof.JSON_PROPERTY_URL, + TravelRuleOwnershipProof.JSON_PROPERTY_CONFIRMED }) @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class TravelRuleOwnershipProof { @@ -34,6 +39,21 @@ public class TravelRuleOwnershipProof { public static final String JSON_PROPERTY_PROOF = "proof"; private String proof; + public static final String JSON_PROPERTY_ATTESTATION = "attestation"; + private String attestation; + + public static final String JSON_PROPERTY_ADDRESS = "address"; + private String address; + + public static final String JSON_PROPERTY_WALLET_PROVIDER = "wallet_provider"; + private String walletProvider; + + public static final String JSON_PROPERTY_URL = "url"; + private String url; + + public static final String JSON_PROPERTY_CONFIRMED = "confirmed"; + private Boolean confirmed; + public TravelRuleOwnershipProof() {} public TravelRuleOwnershipProof type(String type) { @@ -42,7 +62,11 @@ public TravelRuleOwnershipProof type(String type) { } /** - * Type of ownership proof + * The type of ownership proof. Example values: - `eip-191`: Ethereum signature proof + * - `eip-712`: Ethereum typed data signature proof - `bip-137`: Bitcoin + * signature proof - `microtransfer`: Microtransaction (Satoshi test) - + * `screenshot`: Uploaded screenshot of the wallet - `self-declaration`: + * Checkbox attestation of ownership * * @return type */ @@ -65,7 +89,9 @@ public TravelRuleOwnershipProof proof(String proof) { } /** - * Identification number + * The cryptographic signature, transaction hash, or other proof depending on the type. + * Examples: - For `eip-191`: `0x3dd4a17a...ce4a2bcd1b` - For + * `microtransfer`: The transaction hash `H3V8GXBy39Dz...tr3TSTkY=` * * @return proof */ @@ -82,6 +108,128 @@ public void setProof(String proof) { this.proof = proof; } + public TravelRuleOwnershipProof attestation(String attestation) { + this.attestation = attestation; + return this; + } + + /** + * A human-readable statement of wallet ownership. Required for signature proofs and + * self-declarations. Examples: - `I certify that ETH account 0x896B...0b9b belongs to + * me.` - `I hereby declare that the blockchain address + * 0xa437bEed902AF9338B7DEB23848e195d85019510 is under my control.` + * + * @return attestation + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ATTESTATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getAttestation() { + return attestation; + } + + @JsonProperty(JSON_PROPERTY_ATTESTATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAttestation(String attestation) { + this.attestation = attestation; + } + + public TravelRuleOwnershipProof address(String address) { + this.address = address; + return this; + } + + /** + * The wallet address being verified. Examples: - For Ethereum: `0x896B...0b9b` - For + * Bitcoin: `1442...dxhsQ` + * + * @return address + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getAddress() { + return address; + } + + @JsonProperty(JSON_PROPERTY_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAddress(String address) { + this.address = address; + } + + public TravelRuleOwnershipProof walletProvider(String walletProvider) { + this.walletProvider = walletProvider; + return this; + } + + /** + * The wallet provider or method used for verification. Examples: - For Metamask: + * `Metamask` - For manual signature: `manual` + * + * @return walletProvider + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_WALLET_PROVIDER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getWalletProvider() { + return walletProvider; + } + + @JsonProperty(JSON_PROPERTY_WALLET_PROVIDER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setWalletProvider(String walletProvider) { + this.walletProvider = walletProvider; + } + + public TravelRuleOwnershipProof url(String url) { + this.url = url; + return this; + } + + /** + * The URL for the uploaded screenshot (for `screenshot` proof types only). Example: + * `https://example.com/uploaded_image.png` + * + * @return url + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_URL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getUrl() { + return url; + } + + @JsonProperty(JSON_PROPERTY_URL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setUrl(String url) { + this.url = url; + } + + public TravelRuleOwnershipProof confirmed(Boolean confirmed) { + this.confirmed = confirmed; + return this; + } + + /** + * Whether the user confirmed ownership of the wallet (for `self-declaration` proofs). + * Example: `true` + * + * @return confirmed + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CONFIRMED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getConfirmed() { + return confirmed; + } + + @JsonProperty(JSON_PROPERTY_CONFIRMED) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setConfirmed(Boolean confirmed) { + this.confirmed = confirmed; + } + /** Return true if this TravelRuleOwnershipProof object is equal to o. */ @Override public boolean equals(Object o) { @@ -93,12 +241,17 @@ public boolean equals(Object o) { } TravelRuleOwnershipProof travelRuleOwnershipProof = (TravelRuleOwnershipProof) o; return Objects.equals(this.type, travelRuleOwnershipProof.type) - && Objects.equals(this.proof, travelRuleOwnershipProof.proof); + && Objects.equals(this.proof, travelRuleOwnershipProof.proof) + && Objects.equals(this.attestation, travelRuleOwnershipProof.attestation) + && Objects.equals(this.address, travelRuleOwnershipProof.address) + && Objects.equals(this.walletProvider, travelRuleOwnershipProof.walletProvider) + && Objects.equals(this.url, travelRuleOwnershipProof.url) + && Objects.equals(this.confirmed, travelRuleOwnershipProof.confirmed); } @Override public int hashCode() { - return Objects.hash(type, proof); + return Objects.hash(type, proof, attestation, address, walletProvider, url, confirmed); } @Override @@ -107,6 +260,11 @@ public String toString() { sb.append("class TravelRuleOwnershipProof {\n"); sb.append(" type: ").append(toIndentedString(type)).append("\n"); sb.append(" proof: ").append(toIndentedString(proof)).append("\n"); + sb.append(" attestation: ").append(toIndentedString(attestation)).append("\n"); + sb.append(" address: ").append(toIndentedString(address)).append("\n"); + sb.append(" walletProvider: ").append(toIndentedString(walletProvider)).append("\n"); + sb.append(" url: ").append(toIndentedString(url)).append("\n"); + sb.append(" confirmed: ").append(toIndentedString(confirmed)).append("\n"); sb.append("}"); return sb.toString(); } @@ -176,6 +334,66 @@ public String toUrlQueryString(String prefix) { .replaceAll("\\+", "%20"))); } + // add `attestation` to the URL query string + if (getAttestation() != null) { + joiner.add( + String.format( + "%sattestation%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getAttestation()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `address` to the URL query string + if (getAddress() != null) { + joiner.add( + String.format( + "%saddress%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getAddress()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `wallet_provider` to the URL query string + if (getWalletProvider() != null) { + joiner.add( + String.format( + "%swallet_provider%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getWalletProvider()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `url` to the URL query string + if (getUrl() != null) { + joiner.add( + String.format( + "%surl%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getUrl()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `confirmed` to the URL query string + if (getConfirmed() != null) { + joiner.add( + String.format( + "%sconfirmed%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getConfirmed()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + return joiner.toString(); } } diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRulePerson.java b/src/main/java/com/fireblocks/sdk/model/TravelRulePerson.java new file mode 100644 index 00000000..48002416 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRulePerson.java @@ -0,0 +1,167 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRulePerson */ +@JsonPropertyOrder({ + TravelRulePerson.JSON_PROPERTY_NATURAL_PERSON, + TravelRulePerson.JSON_PROPERTY_LEGAL_PERSON +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRulePerson { + public static final String JSON_PROPERTY_NATURAL_PERSON = "naturalPerson"; + private TravelRuleNaturalPerson naturalPerson; + + public static final String JSON_PROPERTY_LEGAL_PERSON = "legalPerson"; + private TravelRuleLegalPerson legalPerson; + + public TravelRulePerson() {} + + public TravelRulePerson naturalPerson(TravelRuleNaturalPerson naturalPerson) { + this.naturalPerson = naturalPerson; + return this; + } + + /** + * Get naturalPerson + * + * @return naturalPerson + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATURAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleNaturalPerson getNaturalPerson() { + return naturalPerson; + } + + @JsonProperty(JSON_PROPERTY_NATURAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNaturalPerson(TravelRuleNaturalPerson naturalPerson) { + this.naturalPerson = naturalPerson; + } + + public TravelRulePerson legalPerson(TravelRuleLegalPerson legalPerson) { + this.legalPerson = legalPerson; + return this; + } + + /** + * Get legalPerson + * + * @return legalPerson + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleLegalPerson getLegalPerson() { + return legalPerson; + } + + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLegalPerson(TravelRuleLegalPerson legalPerson) { + this.legalPerson = legalPerson; + } + + /** Return true if this TravelRulePerson object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRulePerson travelRulePerson = (TravelRulePerson) o; + return Objects.equals(this.naturalPerson, travelRulePerson.naturalPerson) + && Objects.equals(this.legalPerson, travelRulePerson.legalPerson); + } + + @Override + public int hashCode() { + return Objects.hash(naturalPerson, legalPerson); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRulePerson {\n"); + sb.append(" naturalPerson: ").append(toIndentedString(naturalPerson)).append("\n"); + sb.append(" legalPerson: ").append(toIndentedString(legalPerson)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `naturalPerson` to the URL query string + if (getNaturalPerson() != null) { + joiner.add(getNaturalPerson().toUrlQueryString(prefix + "naturalPerson" + suffix)); + } + + // add `legalPerson` to the URL query string + if (getLegalPerson() != null) { + joiner.add(getLegalPerson().toUrlQueryString(prefix + "legalPerson" + suffix)); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRulePiiIVMS.java b/src/main/java/com/fireblocks/sdk/model/TravelRulePiiIVMS.java index ce43a313..0914ff8c 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRulePiiIVMS.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRulePiiIVMS.java @@ -18,257 +18,121 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; import java.util.Objects; import java.util.StringJoiner; -/** TravelRulePiiIVMS */ +/** Personal identifiable information related to the transaction */ @JsonPropertyOrder({ - TravelRulePiiIVMS.JSON_PROPERTY_FULL_NAME, - TravelRulePiiIVMS.JSON_PROPERTY_DATE_OF_BIRTH, - TravelRulePiiIVMS.JSON_PROPERTY_PLACE_OF_BIRTH, - TravelRulePiiIVMS.JSON_PROPERTY_ADDRESS, - TravelRulePiiIVMS.JSON_PROPERTY_IDENTIFICATION_NUMBER, - TravelRulePiiIVMS.JSON_PROPERTY_NATIONALITY, - TravelRulePiiIVMS.JSON_PROPERTY_COUNTRY_OF_RESIDENCE, - TravelRulePiiIVMS.JSON_PROPERTY_TAX_IDENTIFICATION_NUMBER, - TravelRulePiiIVMS.JSON_PROPERTY_CUSTOMER_NUMBER + TravelRulePiiIVMS.JSON_PROPERTY_ORIGINATOR_PERSONS, + TravelRulePiiIVMS.JSON_PROPERTY_BENEFICIARY_PERSONS, + TravelRulePiiIVMS.JSON_PROPERTY_ACCOUNT_NUMBER }) @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class TravelRulePiiIVMS { - public static final String JSON_PROPERTY_FULL_NAME = "fullName"; - private String fullName; + public static final String JSON_PROPERTY_ORIGINATOR_PERSONS = "originatorPersons"; + private List originatorPersons; - public static final String JSON_PROPERTY_DATE_OF_BIRTH = "dateOfBirth"; - private String dateOfBirth; + public static final String JSON_PROPERTY_BENEFICIARY_PERSONS = "beneficiaryPersons"; + private List beneficiaryPersons; - public static final String JSON_PROPERTY_PLACE_OF_BIRTH = "placeOfBirth"; - private String placeOfBirth; - - public static final String JSON_PROPERTY_ADDRESS = "address"; - private String address; - - public static final String JSON_PROPERTY_IDENTIFICATION_NUMBER = "identificationNumber"; - private String identificationNumber; - - public static final String JSON_PROPERTY_NATIONALITY = "nationality"; - private String nationality; - - public static final String JSON_PROPERTY_COUNTRY_OF_RESIDENCE = "countryOfResidence"; - private String countryOfResidence; - - public static final String JSON_PROPERTY_TAX_IDENTIFICATION_NUMBER = "taxIdentificationNumber"; - private String taxIdentificationNumber; - - public static final String JSON_PROPERTY_CUSTOMER_NUMBER = "customerNumber"; - private String customerNumber; + public static final String JSON_PROPERTY_ACCOUNT_NUMBER = "accountNumber"; + private List accountNumber; public TravelRulePiiIVMS() {} - public TravelRulePiiIVMS fullName(String fullName) { - this.fullName = fullName; - return this; - } - - /** - * Get fullName - * - * @return fullName - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_FULL_NAME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getFullName() { - return fullName; - } - - @JsonProperty(JSON_PROPERTY_FULL_NAME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setFullName(String fullName) { - this.fullName = fullName; - } - - public TravelRulePiiIVMS dateOfBirth(String dateOfBirth) { - this.dateOfBirth = dateOfBirth; - return this; - } - - /** - * Get dateOfBirth - * - * @return dateOfBirth - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_DATE_OF_BIRTH) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getDateOfBirth() { - return dateOfBirth; - } - - @JsonProperty(JSON_PROPERTY_DATE_OF_BIRTH) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setDateOfBirth(String dateOfBirth) { - this.dateOfBirth = dateOfBirth; - } - - public TravelRulePiiIVMS placeOfBirth(String placeOfBirth) { - this.placeOfBirth = placeOfBirth; + public TravelRulePiiIVMS originatorPersons(List originatorPersons) { + this.originatorPersons = originatorPersons; return this; } - /** - * Get placeOfBirth - * - * @return placeOfBirth - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_PLACE_OF_BIRTH) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getPlaceOfBirth() { - return placeOfBirth; - } - - @JsonProperty(JSON_PROPERTY_PLACE_OF_BIRTH) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setPlaceOfBirth(String placeOfBirth) { - this.placeOfBirth = placeOfBirth; - } - - public TravelRulePiiIVMS address(String address) { - this.address = address; - return this; - } - - /** - * Get address - * - * @return address - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_ADDRESS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getAddress() { - return address; - } - - @JsonProperty(JSON_PROPERTY_ADDRESS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setAddress(String address) { - this.address = address; - } - - public TravelRulePiiIVMS identificationNumber(String identificationNumber) { - this.identificationNumber = identificationNumber; + public TravelRulePiiIVMS addOriginatorPersonsItem(TravelRulePerson originatorPersonsItem) { + if (this.originatorPersons == null) { + this.originatorPersons = new ArrayList<>(); + } + this.originatorPersons.add(originatorPersonsItem); return this; } /** - * Get identificationNumber + * Information about the originator of the transaction * - * @return identificationNumber + * @return originatorPersons */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_IDENTIFICATION_NUMBER) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_PERSONS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getIdentificationNumber() { - return identificationNumber; + public List getOriginatorPersons() { + return originatorPersons; } - @JsonProperty(JSON_PROPERTY_IDENTIFICATION_NUMBER) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_PERSONS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setIdentificationNumber(String identificationNumber) { - this.identificationNumber = identificationNumber; + public void setOriginatorPersons(List originatorPersons) { + this.originatorPersons = originatorPersons; } - public TravelRulePiiIVMS nationality(String nationality) { - this.nationality = nationality; + public TravelRulePiiIVMS beneficiaryPersons(List beneficiaryPersons) { + this.beneficiaryPersons = beneficiaryPersons; return this; } - /** - * Get nationality - * - * @return nationality - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_NATIONALITY) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getNationality() { - return nationality; - } - - @JsonProperty(JSON_PROPERTY_NATIONALITY) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setNationality(String nationality) { - this.nationality = nationality; - } - - public TravelRulePiiIVMS countryOfResidence(String countryOfResidence) { - this.countryOfResidence = countryOfResidence; + public TravelRulePiiIVMS addBeneficiaryPersonsItem(TravelRulePerson beneficiaryPersonsItem) { + if (this.beneficiaryPersons == null) { + this.beneficiaryPersons = new ArrayList<>(); + } + this.beneficiaryPersons.add(beneficiaryPersonsItem); return this; } /** - * Get countryOfResidence + * Information about the beneficiary of the transaction * - * @return countryOfResidence + * @return beneficiaryPersons */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_COUNTRY_OF_RESIDENCE) + @JsonProperty(JSON_PROPERTY_BENEFICIARY_PERSONS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getCountryOfResidence() { - return countryOfResidence; + public List getBeneficiaryPersons() { + return beneficiaryPersons; } - @JsonProperty(JSON_PROPERTY_COUNTRY_OF_RESIDENCE) + @JsonProperty(JSON_PROPERTY_BENEFICIARY_PERSONS) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setCountryOfResidence(String countryOfResidence) { - this.countryOfResidence = countryOfResidence; + public void setBeneficiaryPersons(List beneficiaryPersons) { + this.beneficiaryPersons = beneficiaryPersons; } - public TravelRulePiiIVMS taxIdentificationNumber(String taxIdentificationNumber) { - this.taxIdentificationNumber = taxIdentificationNumber; + public TravelRulePiiIVMS accountNumber(List accountNumber) { + this.accountNumber = accountNumber; return this; } - /** - * Get taxIdentificationNumber - * - * @return taxIdentificationNumber - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_TAX_IDENTIFICATION_NUMBER) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getTaxIdentificationNumber() { - return taxIdentificationNumber; - } - - @JsonProperty(JSON_PROPERTY_TAX_IDENTIFICATION_NUMBER) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setTaxIdentificationNumber(String taxIdentificationNumber) { - this.taxIdentificationNumber = taxIdentificationNumber; - } - - public TravelRulePiiIVMS customerNumber(String customerNumber) { - this.customerNumber = customerNumber; + public TravelRulePiiIVMS addAccountNumberItem(String accountNumberItem) { + if (this.accountNumber == null) { + this.accountNumber = new ArrayList<>(); + } + this.accountNumber.add(accountNumberItem); return this; } /** - * Get customerNumber + * Beneficiary account number. The value must be encrypted. * - * @return customerNumber + * @return accountNumber */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonProperty(JSON_PROPERTY_ACCOUNT_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getCustomerNumber() { - return customerNumber; + public List getAccountNumber() { + return accountNumber; } - @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonProperty(JSON_PROPERTY_ACCOUNT_NUMBER) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setCustomerNumber(String customerNumber) { - this.customerNumber = customerNumber; + public void setAccountNumber(List accountNumber) { + this.accountNumber = accountNumber; } /** Return true if this TravelRulePiiIVMS object is equal to o. */ @@ -281,51 +145,27 @@ public boolean equals(Object o) { return false; } TravelRulePiiIVMS travelRulePiiIVMS = (TravelRulePiiIVMS) o; - return Objects.equals(this.fullName, travelRulePiiIVMS.fullName) - && Objects.equals(this.dateOfBirth, travelRulePiiIVMS.dateOfBirth) - && Objects.equals(this.placeOfBirth, travelRulePiiIVMS.placeOfBirth) - && Objects.equals(this.address, travelRulePiiIVMS.address) - && Objects.equals(this.identificationNumber, travelRulePiiIVMS.identificationNumber) - && Objects.equals(this.nationality, travelRulePiiIVMS.nationality) - && Objects.equals(this.countryOfResidence, travelRulePiiIVMS.countryOfResidence) - && Objects.equals( - this.taxIdentificationNumber, travelRulePiiIVMS.taxIdentificationNumber) - && Objects.equals(this.customerNumber, travelRulePiiIVMS.customerNumber); + return Objects.equals(this.originatorPersons, travelRulePiiIVMS.originatorPersons) + && Objects.equals(this.beneficiaryPersons, travelRulePiiIVMS.beneficiaryPersons) + && Objects.equals(this.accountNumber, travelRulePiiIVMS.accountNumber); } @Override public int hashCode() { - return Objects.hash( - fullName, - dateOfBirth, - placeOfBirth, - address, - identificationNumber, - nationality, - countryOfResidence, - taxIdentificationNumber, - customerNumber); + return Objects.hash(originatorPersons, beneficiaryPersons, accountNumber); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class TravelRulePiiIVMS {\n"); - sb.append(" fullName: ").append(toIndentedString(fullName)).append("\n"); - sb.append(" dateOfBirth: ").append(toIndentedString(dateOfBirth)).append("\n"); - sb.append(" placeOfBirth: ").append(toIndentedString(placeOfBirth)).append("\n"); - sb.append(" address: ").append(toIndentedString(address)).append("\n"); - sb.append(" identificationNumber: ") - .append(toIndentedString(identificationNumber)) + sb.append(" originatorPersons: ") + .append(toIndentedString(originatorPersons)) .append("\n"); - sb.append(" nationality: ").append(toIndentedString(nationality)).append("\n"); - sb.append(" countryOfResidence: ") - .append(toIndentedString(countryOfResidence)) + sb.append(" beneficiaryPersons: ") + .append(toIndentedString(beneficiaryPersons)) .append("\n"); - sb.append(" taxIdentificationNumber: ") - .append(toIndentedString(taxIdentificationNumber)) - .append("\n"); - sb.append(" customerNumber: ").append(toIndentedString(customerNumber)).append("\n"); + sb.append(" accountNumber: ").append(toIndentedString(accountNumber)).append("\n"); sb.append("}"); return sb.toString(); } @@ -373,117 +213,69 @@ public String toUrlQueryString(String prefix) { StringJoiner joiner = new StringJoiner("&"); - // add `fullName` to the URL query string - if (getFullName() != null) { - joiner.add( - String.format( - "%sfullName%s=%s", - prefix, - suffix, - URLEncoder.encode(String.valueOf(getFullName()), StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `dateOfBirth` to the URL query string - if (getDateOfBirth() != null) { - joiner.add( - String.format( - "%sdateOfBirth%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getDateOfBirth()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `placeOfBirth` to the URL query string - if (getPlaceOfBirth() != null) { - joiner.add( - String.format( - "%splaceOfBirth%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getPlaceOfBirth()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `address` to the URL query string - if (getAddress() != null) { - joiner.add( - String.format( - "%saddress%s=%s", - prefix, - suffix, - URLEncoder.encode(String.valueOf(getAddress()), StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `identificationNumber` to the URL query string - if (getIdentificationNumber() != null) { - joiner.add( - String.format( - "%sidentificationNumber%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getIdentificationNumber()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `nationality` to the URL query string - if (getNationality() != null) { - joiner.add( - String.format( - "%snationality%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getNationality()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `countryOfResidence` to the URL query string - if (getCountryOfResidence() != null) { - joiner.add( - String.format( - "%scountryOfResidence%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getCountryOfResidence()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); + // add `originatorPersons` to the URL query string + if (getOriginatorPersons() != null) { + for (int i = 0; i < getOriginatorPersons().size(); i++) { + if (getOriginatorPersons().get(i) != null) { + joiner.add( + getOriginatorPersons() + .get(i) + .toUrlQueryString( + String.format( + "%soriginatorPersons%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } } - // add `taxIdentificationNumber` to the URL query string - if (getTaxIdentificationNumber() != null) { - joiner.add( - String.format( - "%staxIdentificationNumber%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getTaxIdentificationNumber()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); + // add `beneficiaryPersons` to the URL query string + if (getBeneficiaryPersons() != null) { + for (int i = 0; i < getBeneficiaryPersons().size(); i++) { + if (getBeneficiaryPersons().get(i) != null) { + joiner.add( + getBeneficiaryPersons() + .get(i) + .toUrlQueryString( + String.format( + "%sbeneficiaryPersons%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } } - // add `customerNumber` to the URL query string - if (getCustomerNumber() != null) { - joiner.add( - String.format( - "%scustomerNumber%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getCustomerNumber()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); + // add `accountNumber` to the URL query string + if (getAccountNumber() != null) { + for (int i = 0; i < getAccountNumber().size(); i++) { + joiner.add( + String.format( + "%saccountNumber%s%s=%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", containerPrefix, i, containerSuffix), + URLEncoder.encode( + String.valueOf(getAccountNumber().get(i)), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } } return joiner.toString(); diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfo.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfo.java index 0777d94d..657171fd 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfo.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleTransactionBlockchainInfo.java @@ -21,7 +21,7 @@ import java.util.Objects; import java.util.StringJoiner; -/** TravelRuleTransactionBlockchainInfo */ +/** Information about the blockchain transaction. */ @JsonPropertyOrder({ TravelRuleTransactionBlockchainInfo.JSON_PROPERTY_TX_HASH, TravelRuleTransactionBlockchainInfo.JSON_PROPERTY_ORIGIN, @@ -46,7 +46,7 @@ public TravelRuleTransactionBlockchainInfo txHash(String txHash) { } /** - * Get txHash + * The hash of the transaction * * @return txHash */ @@ -69,7 +69,7 @@ public TravelRuleTransactionBlockchainInfo origin(String origin) { } /** - * Get origin + * The origin address of the transaction * * @return origin */ @@ -92,7 +92,7 @@ public TravelRuleTransactionBlockchainInfo destination(String destination) { } /** - * Get destination + * The destination address of the transaction * * @return destination */ diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java index c519b2fe..708d3e0b 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleVASP.java @@ -219,7 +219,7 @@ public TravelRuleVASP did(String did) { } /** - * Get did + * The Decentralized Identifier (DID) of the VASP. * * @return did */ @@ -242,7 +242,7 @@ public TravelRuleVASP name(String name) { } /** - * Get name + * The name of the VASP. * * @return name */ @@ -265,7 +265,7 @@ public TravelRuleVASP verificationStatus(String verificationStatus) { } /** - * Get verificationStatus + * The current verification status of the VASP. * * @return verificationStatus */ @@ -288,7 +288,7 @@ public TravelRuleVASP addressLine1(String addressLine1) { } /** - * Get addressLine1 + * The first line of the VASP's address. * * @return addressLine1 */ @@ -311,19 +311,19 @@ public TravelRuleVASP addressLine2(String addressLine2) { } /** - * Get addressLine2 + * The second line of the VASP's address (if applicable). * * @return addressLine2 */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_ADDRESS_LINE2) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getAddressLine2() { return addressLine2; } @JsonProperty(JSON_PROPERTY_ADDRESS_LINE2) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setAddressLine2(String addressLine2) { this.addressLine2 = addressLine2; } @@ -334,7 +334,7 @@ public TravelRuleVASP city(String city) { } /** - * Get city + * The city where the VASP is located. * * @return city */ @@ -357,7 +357,7 @@ public TravelRuleVASP country(String country) { } /** - * Get country + * The country where the VASP is registered (ISO-3166 Alpha-2 code). * * @return country */ @@ -380,7 +380,7 @@ public TravelRuleVASP emailDomains(String emailDomains) { } /** - * Get emailDomains + * Comma-separated list of email domains associated with the VASP. * * @return emailDomains */ @@ -403,7 +403,7 @@ public TravelRuleVASP website(String website) { } /** - * Get website + * The official website of the VASP. * * @return website */ @@ -426,19 +426,19 @@ public TravelRuleVASP logo(String logo) { } /** - * Get logo + * URL to the logo of the VASP. * * @return logo */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_LOGO) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getLogo() { return logo; } @JsonProperty(JSON_PROPERTY_LOGO) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setLogo(String logo) { this.logo = logo; } @@ -449,7 +449,7 @@ public TravelRuleVASP legalStructure(String legalStructure) { } /** - * Get legalStructure + * The legal structure of the VASP (e.g., Corporation, LLC). * * @return legalStructure */ @@ -472,7 +472,7 @@ public TravelRuleVASP legalName(String legalName) { } /** - * Get legalName + * The legal name of the VASP. * * @return legalName */ @@ -495,7 +495,7 @@ public TravelRuleVASP yearFounded(String yearFounded) { } /** - * Get yearFounded + * The year the VASP was founded. * * @return yearFounded */ @@ -518,7 +518,7 @@ public TravelRuleVASP incorporationCountry(String incorporationCountry) { } /** - * Get incorporationCountry + * The country where the VASP is incorporated (ISO-3166 Alpha-2 code). * * @return incorporationCountry */ @@ -541,7 +541,7 @@ public TravelRuleVASP isRegulated(String isRegulated) { } /** - * Get isRegulated + * Indicates whether the VASP is regulated. * * @return isRegulated */ @@ -564,19 +564,19 @@ public TravelRuleVASP otherNames(String otherNames) { } /** - * Get otherNames + * Other names the VASP is known by. * * @return otherNames */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_OTHER_NAMES) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getOtherNames() { return otherNames; } @JsonProperty(JSON_PROPERTY_OTHER_NAMES) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setOtherNames(String otherNames) { this.otherNames = otherNames; } @@ -587,19 +587,19 @@ public TravelRuleVASP identificationType(String identificationType) { } /** - * Get identificationType + * The type of identification used by the VASP. * * @return identificationType */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_IDENTIFICATION_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getIdentificationType() { return identificationType; } @JsonProperty(JSON_PROPERTY_IDENTIFICATION_TYPE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setIdentificationType(String identificationType) { this.identificationType = identificationType; } @@ -610,19 +610,19 @@ public TravelRuleVASP identificationCountry(String identificationCountry) { } /** - * Get identificationCountry + * The country of identification for the VASP (ISO-3166 Alpha-2 code). * * @return identificationCountry */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_IDENTIFICATION_COUNTRY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getIdentificationCountry() { return identificationCountry; } @JsonProperty(JSON_PROPERTY_IDENTIFICATION_COUNTRY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setIdentificationCountry(String identificationCountry) { this.identificationCountry = identificationCountry; } @@ -633,19 +633,19 @@ public TravelRuleVASP businessNumber(String businessNumber) { } /** - * Get businessNumber + * The business registration number of the VASP. * * @return businessNumber */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_BUSINESS_NUMBER) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getBusinessNumber() { return businessNumber; } @JsonProperty(JSON_PROPERTY_BUSINESS_NUMBER) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setBusinessNumber(String businessNumber) { this.businessNumber = businessNumber; } @@ -656,19 +656,19 @@ public TravelRuleVASP regulatoryAuthorities(String regulatoryAuthorities) { } /** - * Get regulatoryAuthorities + * The regulatory authorities overseeing the VASP. * * @return regulatoryAuthorities */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_REGULATORY_AUTHORITIES) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getRegulatoryAuthorities() { return regulatoryAuthorities; } @JsonProperty(JSON_PROPERTY_REGULATORY_AUTHORITIES) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setRegulatoryAuthorities(String regulatoryAuthorities) { this.regulatoryAuthorities = regulatoryAuthorities; } @@ -679,7 +679,7 @@ public TravelRuleVASP jurisdictions(String jurisdictions) { } /** - * Get jurisdictions + * The jurisdictions where the VASP operates. * * @return jurisdictions */ @@ -702,19 +702,19 @@ public TravelRuleVASP street(String street) { } /** - * Get street + * The street name where the VASP is located. * * @return street */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_STREET) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getStreet() { return street; } @JsonProperty(JSON_PROPERTY_STREET) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setStreet(String street) { this.street = street; } @@ -725,19 +725,19 @@ public TravelRuleVASP number(String number) { } /** - * Get number + * The building number of the VASP's address. * * @return number */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_NUMBER) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getNumber() { return number; } @JsonProperty(JSON_PROPERTY_NUMBER) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setNumber(String number) { this.number = number; } @@ -748,19 +748,19 @@ public TravelRuleVASP unit(String unit) { } /** - * Get unit + * The unit or suite number of the VASP's address. * * @return unit */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_UNIT) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getUnit() { return unit; } @JsonProperty(JSON_PROPERTY_UNIT) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setUnit(String unit) { this.unit = unit; } @@ -771,19 +771,19 @@ public TravelRuleVASP postCode(String postCode) { } /** - * Get postCode + * The postal code of the VASP's location. * * @return postCode */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_POST_CODE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getPostCode() { return postCode; } @JsonProperty(JSON_PROPERTY_POST_CODE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setPostCode(String postCode) { this.postCode = postCode; } @@ -794,19 +794,19 @@ public TravelRuleVASP state(String state) { } /** - * Get state + * The state or region where the VASP is located. * * @return state */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_STATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getState() { return state; } @JsonProperty(JSON_PROPERTY_STATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setState(String state) { this.state = state; } @@ -817,19 +817,19 @@ public TravelRuleVASP certificates(String certificates) { } /** - * Get certificates + * Certificates or licenses held by the VASP. * * @return certificates */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_CERTIFICATES) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getCertificates() { return certificates; } @JsonProperty(JSON_PROPERTY_CERTIFICATES) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setCertificates(String certificates) { this.certificates = certificates; } @@ -840,19 +840,19 @@ public TravelRuleVASP description(String description) { } /** - * Get description + * A brief description of the VASP. * * @return description */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_DESCRIPTION) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getDescription() { return description; } @JsonProperty(JSON_PROPERTY_DESCRIPTION) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setDescription(String description) { this.description = description; } @@ -863,19 +863,19 @@ public TravelRuleVASP travelRuleOPENVASP(String travelRuleOPENVASP) { } /** - * Get travelRuleOPENVASP + * Travel rule compliance status for OpenVASP. * * @return travelRuleOPENVASP */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_O_P_E_N_V_A_S_P) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleOPENVASP() { return travelRuleOPENVASP; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_O_P_E_N_V_A_S_P) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleOPENVASP(String travelRuleOPENVASP) { this.travelRuleOPENVASP = travelRuleOPENVASP; } @@ -886,19 +886,19 @@ public TravelRuleVASP travelRuleSYGNA(String travelRuleSYGNA) { } /** - * Get travelRuleSYGNA + * Travel rule compliance status for Sygna. * * @return travelRuleSYGNA */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_S_Y_G_N_A) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleSYGNA() { return travelRuleSYGNA; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_S_Y_G_N_A) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleSYGNA(String travelRuleSYGNA) { this.travelRuleSYGNA = travelRuleSYGNA; } @@ -909,19 +909,19 @@ public TravelRuleVASP travelRuleTRISA(String travelRuleTRISA) { } /** - * Get travelRuleTRISA + * Travel rule compliance status for TRISA. * * @return travelRuleTRISA */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_T_R_I_S_A) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleTRISA() { return travelRuleTRISA; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_T_R_I_S_A) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleTRISA(String travelRuleTRISA) { this.travelRuleTRISA = travelRuleTRISA; } @@ -932,7 +932,7 @@ public TravelRuleVASP travelRuleTRLIGHT(String travelRuleTRLIGHT) { } /** - * Get travelRuleTRLIGHT + * Travel rule compliance status for TRLight. * * @return travelRuleTRLIGHT */ @@ -955,19 +955,19 @@ public TravelRuleVASP travelRuleEMAIL(String travelRuleEMAIL) { } /** - * Get travelRuleEMAIL + * Travel rule compliance status for EMAIL. * * @return travelRuleEMAIL */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_E_M_A_I_L) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleEMAIL() { return travelRuleEMAIL; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_E_M_A_I_L) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleEMAIL(String travelRuleEMAIL) { this.travelRuleEMAIL = travelRuleEMAIL; } @@ -978,19 +978,19 @@ public TravelRuleVASP travelRuleTRP(String travelRuleTRP) { } /** - * Get travelRuleTRP + * Travel rule compliance status for TRP. * * @return travelRuleTRP */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_T_R_P) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleTRP() { return travelRuleTRP; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_T_R_P) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleTRP(String travelRuleTRP) { this.travelRuleTRP = travelRuleTRP; } @@ -1001,19 +1001,19 @@ public TravelRuleVASP travelRuleSHYFT(String travelRuleSHYFT) { } /** - * Get travelRuleSHYFT + * Travel rule compliance status for Shyft. * * @return travelRuleSHYFT */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_S_H_Y_F_T) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleSHYFT() { return travelRuleSHYFT; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_S_H_Y_F_T) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleSHYFT(String travelRuleSHYFT) { this.travelRuleSHYFT = travelRuleSHYFT; } @@ -1024,19 +1024,19 @@ public TravelRuleVASP travelRuleUSTRAVELRULEWG(String travelRuleUSTRAVELRULEWG) } /** - * Get travelRuleUSTRAVELRULEWG + * Travel rule compliance status for US Travel Rule WG. * * @return travelRuleUSTRAVELRULEWG */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_U_S_T_R_A_V_E_L_R_U_L_E_W_G) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getTravelRuleUSTRAVELRULEWG() { return travelRuleUSTRAVELRULEWG; } @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_U_S_T_R_A_V_E_L_R_U_L_E_W_G) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setTravelRuleUSTRAVELRULEWG(String travelRuleUSTRAVELRULEWG) { this.travelRuleUSTRAVELRULEWG = travelRuleUSTRAVELRULEWG; } @@ -1047,7 +1047,7 @@ public TravelRuleVASP createdAt(String createdAt) { } /** - * Get createdAt + * Timestamp when the VASP record was created. * * @return createdAt */ @@ -1070,19 +1070,19 @@ public TravelRuleVASP createdBy(String createdBy) { } /** - * Get createdBy + * User or system that created the VASP record. * * @return createdBy */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_CREATED_BY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getCreatedBy() { return createdBy; } @JsonProperty(JSON_PROPERTY_CREATED_BY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setCreatedBy(String createdBy) { this.createdBy = createdBy; } @@ -1093,19 +1093,19 @@ public TravelRuleVASP updatedAt(String updatedAt) { } /** - * Get updatedAt + * Timestamp of the last update to the VASP record. * * @return updatedAt */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_UPDATED_AT) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getUpdatedAt() { return updatedAt; } @JsonProperty(JSON_PROPERTY_UPDATED_AT) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setUpdatedAt(String updatedAt) { this.updatedAt = updatedAt; } @@ -1116,19 +1116,19 @@ public TravelRuleVASP updatedBy(String updatedBy) { } /** - * Get updatedBy + * User or system that last updated the VASP record. * * @return updatedBy */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_UPDATED_BY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getUpdatedBy() { return updatedBy; } @JsonProperty(JSON_PROPERTY_UPDATED_BY) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setUpdatedBy(String updatedBy) { this.updatedBy = updatedBy; } @@ -1139,19 +1139,19 @@ public TravelRuleVASP lastSentDate(String lastSentDate) { } /** - * Get lastSentDate + * The last date a transaction was sent by the VASP. * * @return lastSentDate */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_LAST_SENT_DATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getLastSentDate() { return lastSentDate; } @JsonProperty(JSON_PROPERTY_LAST_SENT_DATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setLastSentDate(String lastSentDate) { this.lastSentDate = lastSentDate; } @@ -1162,19 +1162,19 @@ public TravelRuleVASP lastReceivedDate(String lastReceivedDate) { } /** - * Get lastReceivedDate + * The last date a transaction was received by the VASP. * * @return lastReceivedDate */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_LAST_RECEIVED_DATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getLastReceivedDate() { return lastReceivedDate; } @JsonProperty(JSON_PROPERTY_LAST_RECEIVED_DATE) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setLastReceivedDate(String lastReceivedDate) { this.lastReceivedDate = lastReceivedDate; } @@ -1185,19 +1185,19 @@ public TravelRuleVASP documents(String documents) { } /** - * Get documents + * Documents associated with the VASP. * * @return documents */ - @jakarta.annotation.Nonnull + @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_DOCUMENTS) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public String getDocuments() { return documents; } @JsonProperty(JSON_PROPERTY_DOCUMENTS) - @JsonInclude(value = JsonInclude.Include.ALWAYS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) public void setDocuments(String documents) { this.documents = documents; } @@ -1208,7 +1208,7 @@ public TravelRuleVASP hasAdmin(Boolean hasAdmin) { } /** - * Get hasAdmin + * Indicates if the VASP has an admin. * * @return hasAdmin */ @@ -1231,7 +1231,7 @@ public TravelRuleVASP isNotifiable(Boolean isNotifiable) { } /** - * Get isNotifiable + * Indicates if the VASP is notifiable for compliance reasons. * * @return isNotifiable */ diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirth.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirth.java new file mode 100644 index 00000000..16b93649 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirth.java @@ -0,0 +1,187 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** Represents the date and place of birth for a natural person */ +@JsonPropertyOrder({ + TravelRuleValidateDateAndPlaceOfBirth.JSON_PROPERTY_DATE_OF_BIRTH, + TravelRuleValidateDateAndPlaceOfBirth.JSON_PROPERTY_PLACE_OF_BIRTH +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateDateAndPlaceOfBirth { + public static final String JSON_PROPERTY_DATE_OF_BIRTH = "dateOfBirth"; + private String dateOfBirth; + + public static final String JSON_PROPERTY_PLACE_OF_BIRTH = "placeOfBirth"; + private String placeOfBirth; + + public TravelRuleValidateDateAndPlaceOfBirth() {} + + public TravelRuleValidateDateAndPlaceOfBirth dateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + return this; + } + + /** + * Date of birth in ISO 8601 format (YYYY-MM-DD) + * + * @return dateOfBirth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDateOfBirth() { + return dateOfBirth; + } + + @JsonProperty(JSON_PROPERTY_DATE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDateOfBirth(String dateOfBirth) { + this.dateOfBirth = dateOfBirth; + } + + public TravelRuleValidateDateAndPlaceOfBirth placeOfBirth(String placeOfBirth) { + this.placeOfBirth = placeOfBirth; + return this; + } + + /** + * Place of birth + * + * @return placeOfBirth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPlaceOfBirth() { + return placeOfBirth; + } + + @JsonProperty(JSON_PROPERTY_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPlaceOfBirth(String placeOfBirth) { + this.placeOfBirth = placeOfBirth; + } + + /** Return true if this TravelRuleValidateDateAndPlaceOfBirth object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateDateAndPlaceOfBirth travelRuleValidateDateAndPlaceOfBirth = + (TravelRuleValidateDateAndPlaceOfBirth) o; + return Objects.equals(this.dateOfBirth, travelRuleValidateDateAndPlaceOfBirth.dateOfBirth) + && Objects.equals( + this.placeOfBirth, travelRuleValidateDateAndPlaceOfBirth.placeOfBirth); + } + + @Override + public int hashCode() { + return Objects.hash(dateOfBirth, placeOfBirth); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateDateAndPlaceOfBirth {\n"); + sb.append(" dateOfBirth: ").append(toIndentedString(dateOfBirth)).append("\n"); + sb.append(" placeOfBirth: ").append(toIndentedString(placeOfBirth)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `dateOfBirth` to the URL query string + if (getDateOfBirth() != null) { + joiner.add( + String.format( + "%sdateOfBirth%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getDateOfBirth()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `placeOfBirth` to the URL query string + if (getPlaceOfBirth() != null) { + joiner.add( + String.format( + "%splaceOfBirth%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getPlaceOfBirth()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequest.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequest.java index 179e8add..0267f896 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequest.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequest.java @@ -13,9 +13,11 @@ package com.fireblocks.sdk.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.Objects; @@ -23,44 +25,47 @@ /** TravelRuleValidateFullTransactionRequest */ @JsonPropertyOrder({ - TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRANSACTION_ASSET, - TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRANSACTION_AMOUNT, - TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR_DID, - TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY_DID, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR_V_A_S_PDID, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY_V_A_S_PDID, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRANSACTION_ASSET, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRANSACTION_AMOUNT, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY_V_A_S_PNAME, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRANSACTION_BLOCKCHAIN_INFO, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ENCRYPTED, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_PROTOCOL, - TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_NOTIFICATION_EMAIL, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_SKIP_BENEFICIARY_DATA_VALIDATION, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR_REF, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY_REF, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR_PROOF, TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY_PROOF, - TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_PII + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_BENEFICIARY_DID, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_ORIGINATOR_DID, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_IS_NON_CUSTODIAL, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_NOTIFICATION_EMAIL, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_PII, + TravelRuleValidateFullTransactionRequest.JSON_PROPERTY_PII_URL }) @jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") public class TravelRuleValidateFullTransactionRequest { + public static final String JSON_PROPERTY_ORIGINATOR_V_A_S_PDID = "originatorVASPdid"; + private String originatorVASPdid; + + public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PDID = "beneficiaryVASPdid"; + private String beneficiaryVASPdid; + public static final String JSON_PROPERTY_TRANSACTION_ASSET = "transactionAsset"; private String transactionAsset; public static final String JSON_PROPERTY_TRANSACTION_AMOUNT = "transactionAmount"; private String transactionAmount; - public static final String JSON_PROPERTY_ORIGINATOR_DID = "originatorDid"; - private String originatorDid; - - public static final String JSON_PROPERTY_BENEFICIARY_DID = "beneficiaryDid"; - private String beneficiaryDid; - - public static final String JSON_PROPERTY_ORIGINATOR_V_A_S_PDID = "originatorVASPdid"; - private String originatorVASPdid; - - public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PDID = "beneficiaryVASPdid"; - private String beneficiaryVASPdid; + public static final String JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME = "originatorVASPname"; + private String originatorVASPname; public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PNAME = "beneficiaryVASPname"; private String beneficiaryVASPname; @@ -70,19 +75,51 @@ public class TravelRuleValidateFullTransactionRequest { private TravelRuleTransactionBlockchainInfo transactionBlockchainInfo; public static final String JSON_PROPERTY_ORIGINATOR = "originator"; - private TravelRulePiiIVMS originator; + private TravelRuleValidatePiiIVMS originator; public static final String JSON_PROPERTY_BENEFICIARY = "beneficiary"; - private TravelRulePiiIVMS beneficiary; + private TravelRuleValidatePiiIVMS beneficiary; public static final String JSON_PROPERTY_ENCRYPTED = "encrypted"; private String encrypted; - public static final String JSON_PROPERTY_PROTOCOL = "protocol"; - private String protocol; + /** The protocol used to perform the travel rule. */ + public enum ProtocolEnum { + TRLIGHT("TRLight"), - public static final String JSON_PROPERTY_NOTIFICATION_EMAIL = "notificationEmail"; - private String notificationEmail; + TRP("TRP"), + + OPENVASP("OpenVASP"); + + private String value; + + ProtocolEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static ProtocolEnum fromValue(String value) { + for (ProtocolEnum b : ProtocolEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_PROTOCOL = "protocol"; + private ProtocolEnum protocol; public static final String JSON_PROPERTY_SKIP_BENEFICIARY_DATA_VALIDATION = "skipBeneficiaryDataValidation"; @@ -91,153 +128,165 @@ public class TravelRuleValidateFullTransactionRequest { public static final String JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR = "travelRuleBehavior"; private Boolean travelRuleBehavior; + public static final String JSON_PROPERTY_ORIGINATOR_REF = "originatorRef"; + private String originatorRef; + + public static final String JSON_PROPERTY_BENEFICIARY_REF = "beneficiaryRef"; + private String beneficiaryRef; + + public static final String JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF = "travelRuleBehaviorRef"; + private String travelRuleBehaviorRef; + public static final String JSON_PROPERTY_ORIGINATOR_PROOF = "originatorProof"; private TravelRuleOwnershipProof originatorProof; public static final String JSON_PROPERTY_BENEFICIARY_PROOF = "beneficiaryProof"; private TravelRuleOwnershipProof beneficiaryProof; - public static final String JSON_PROPERTY_PII = "pii"; - private TravelRulePiiIVMS pii; + public static final String JSON_PROPERTY_BENEFICIARY_DID = "beneficiaryDid"; + private String beneficiaryDid; - public TravelRuleValidateFullTransactionRequest() {} + public static final String JSON_PROPERTY_ORIGINATOR_DID = "originatorDid"; + private String originatorDid; - public TravelRuleValidateFullTransactionRequest transactionAsset(String transactionAsset) { - this.transactionAsset = transactionAsset; - return this; - } + public static final String JSON_PROPERTY_IS_NON_CUSTODIAL = "isNonCustodial"; + private Boolean isNonCustodial; - /** - * The asset involved in the transaction - * - * @return transactionAsset - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_TRANSACTION_ASSET) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getTransactionAsset() { - return transactionAsset; - } + public static final String JSON_PROPERTY_NOTIFICATION_EMAIL = "notificationEmail"; + private String notificationEmail; - @JsonProperty(JSON_PROPERTY_TRANSACTION_ASSET) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setTransactionAsset(String transactionAsset) { - this.transactionAsset = transactionAsset; - } + public static final String JSON_PROPERTY_PII = "pii"; + private TravelRulePiiIVMS pii; - public TravelRuleValidateFullTransactionRequest transactionAmount(String transactionAmount) { - this.transactionAmount = transactionAmount; + public static final String JSON_PROPERTY_PII_URL = "pii_url"; + private String piiUrl; + + public TravelRuleValidateFullTransactionRequest() {} + + public TravelRuleValidateFullTransactionRequest originatorVASPdid(String originatorVASPdid) { + this.originatorVASPdid = originatorVASPdid; return this; } /** - * The amount of the transaction + * The Decentralized Identifier (DID) of the exchange (VASP) that is sending the virtual assets. + * This identifier is unique to the exchange and is generated when the exchange's account is + * created in the Notabene network. * - * @return transactionAmount + * @return originatorVASPdid */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_TRANSACTION_AMOUNT) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PDID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getTransactionAmount() { - return transactionAmount; + public String getOriginatorVASPdid() { + return originatorVASPdid; } - @JsonProperty(JSON_PROPERTY_TRANSACTION_AMOUNT) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PDID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setTransactionAmount(String transactionAmount) { - this.transactionAmount = transactionAmount; + public void setOriginatorVASPdid(String originatorVASPdid) { + this.originatorVASPdid = originatorVASPdid; } - public TravelRuleValidateFullTransactionRequest originatorDid(String originatorDid) { - this.originatorDid = originatorDid; + public TravelRuleValidateFullTransactionRequest beneficiaryVASPdid(String beneficiaryVASPdid) { + this.beneficiaryVASPdid = beneficiaryVASPdid; return this; } /** - * The DID of the transaction originator + * The Decentralized Identifier (DID) of the exchange (VASP) that is receiving the virtual + * assets. This identifier is unique to the exchange and is generated when the exchange's + * account is created in the Notabene network. * - * @return originatorDid + * @return beneficiaryVASPdid */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_ORIGINATOR_DID) + @JsonProperty(JSON_PROPERTY_BENEFICIARY_V_A_S_PDID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getOriginatorDid() { - return originatorDid; + public String getBeneficiaryVASPdid() { + return beneficiaryVASPdid; } - @JsonProperty(JSON_PROPERTY_ORIGINATOR_DID) + @JsonProperty(JSON_PROPERTY_BENEFICIARY_V_A_S_PDID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setOriginatorDid(String originatorDid) { - this.originatorDid = originatorDid; + public void setBeneficiaryVASPdid(String beneficiaryVASPdid) { + this.beneficiaryVASPdid = beneficiaryVASPdid; } - public TravelRuleValidateFullTransactionRequest beneficiaryDid(String beneficiaryDid) { - this.beneficiaryDid = beneficiaryDid; + public TravelRuleValidateFullTransactionRequest transactionAsset(String transactionAsset) { + this.transactionAsset = transactionAsset; return this; } /** - * The DID of the transaction beneficiary + * Transaction asset symbol (e.g., BTC, ETH, USDC). By using the `notation` query + * string, users can select the type of asset notation: - `fireblocks`: Converts asset + * symbols to Fireblocks notation. - `notabene`: Retains the original Notabene asset + * symbol format. * - * @return beneficiaryDid + * @return transactionAsset */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_BENEFICIARY_DID) + @JsonProperty(JSON_PROPERTY_TRANSACTION_ASSET) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getBeneficiaryDid() { - return beneficiaryDid; + public String getTransactionAsset() { + return transactionAsset; } - @JsonProperty(JSON_PROPERTY_BENEFICIARY_DID) + @JsonProperty(JSON_PROPERTY_TRANSACTION_ASSET) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setBeneficiaryDid(String beneficiaryDid) { - this.beneficiaryDid = beneficiaryDid; + public void setTransactionAsset(String transactionAsset) { + this.transactionAsset = transactionAsset; } - public TravelRuleValidateFullTransactionRequest originatorVASPdid(String originatorVASPdid) { - this.originatorVASPdid = originatorVASPdid; + public TravelRuleValidateFullTransactionRequest transactionAmount(String transactionAmount) { + this.transactionAmount = transactionAmount; return this; } /** - * The VASP ID of the transaction originator + * Transaction amount in the transaction asset. For example, if the asset is BTC, the amount is + * the value in BTC units. By using the `notation` query string, users can select the + * type of amount notation: - `fireblocks`: Converts the amount to Fireblocks notation + * (e.g., adjusted for decimals). - `notabene`: Retains the original Notabene amount + * format. * - * @return originatorVASPdid + * @return transactionAmount */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PDID) + @JsonProperty(JSON_PROPERTY_TRANSACTION_AMOUNT) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getOriginatorVASPdid() { - return originatorVASPdid; + public String getTransactionAmount() { + return transactionAmount; } - @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PDID) + @JsonProperty(JSON_PROPERTY_TRANSACTION_AMOUNT) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setOriginatorVASPdid(String originatorVASPdid) { - this.originatorVASPdid = originatorVASPdid; + public void setTransactionAmount(String transactionAmount) { + this.transactionAmount = transactionAmount; } - public TravelRuleValidateFullTransactionRequest beneficiaryVASPdid(String beneficiaryVASPdid) { - this.beneficiaryVASPdid = beneficiaryVASPdid; + public TravelRuleValidateFullTransactionRequest originatorVASPname(String originatorVASPname) { + this.originatorVASPname = originatorVASPname; return this; } /** - * The VASP ID of the transaction beneficiary + * The name of the VASP acting as the transaction originator. * - * @return beneficiaryVASPdid + * @return originatorVASPname */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_BENEFICIARY_V_A_S_PDID) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getBeneficiaryVASPdid() { - return beneficiaryVASPdid; + public String getOriginatorVASPname() { + return originatorVASPname; } - @JsonProperty(JSON_PROPERTY_BENEFICIARY_V_A_S_PDID) + @JsonProperty(JSON_PROPERTY_ORIGINATOR_V_A_S_PNAME) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setBeneficiaryVASPdid(String beneficiaryVASPdid) { - this.beneficiaryVASPdid = beneficiaryVASPdid; + public void setOriginatorVASPname(String originatorVASPname) { + this.originatorVASPname = originatorVASPname; } public TravelRuleValidateFullTransactionRequest beneficiaryVASPname( @@ -247,7 +296,7 @@ public TravelRuleValidateFullTransactionRequest beneficiaryVASPname( } /** - * The name of the VASP acting as the beneficiary + * The name of the VASP acting as the transaction beneficiary. * * @return beneficiaryVASPname */ @@ -271,7 +320,7 @@ public TravelRuleValidateFullTransactionRequest transactionBlockchainInfo( } /** - * Information about the blockchain transaction + * Get transactionBlockchainInfo * * @return transactionBlockchainInfo */ @@ -289,49 +338,51 @@ public void setTransactionBlockchainInfo( this.transactionBlockchainInfo = transactionBlockchainInfo; } - public TravelRuleValidateFullTransactionRequest originator(TravelRulePiiIVMS originator) { + public TravelRuleValidateFullTransactionRequest originator( + TravelRuleValidatePiiIVMS originator) { this.originator = originator; return this; } /** - * Information about the originator of the transaction + * Get originator * * @return originator */ @jakarta.annotation.Nonnull @JsonProperty(JSON_PROPERTY_ORIGINATOR) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public TravelRulePiiIVMS getOriginator() { + public TravelRuleValidatePiiIVMS getOriginator() { return originator; } @JsonProperty(JSON_PROPERTY_ORIGINATOR) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public void setOriginator(TravelRulePiiIVMS originator) { + public void setOriginator(TravelRuleValidatePiiIVMS originator) { this.originator = originator; } - public TravelRuleValidateFullTransactionRequest beneficiary(TravelRulePiiIVMS beneficiary) { + public TravelRuleValidateFullTransactionRequest beneficiary( + TravelRuleValidatePiiIVMS beneficiary) { this.beneficiary = beneficiary; return this; } /** - * Information about the beneficiary of the transaction + * Get beneficiary * * @return beneficiary */ @jakarta.annotation.Nonnull @JsonProperty(JSON_PROPERTY_BENEFICIARY) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public TravelRulePiiIVMS getBeneficiary() { + public TravelRuleValidatePiiIVMS getBeneficiary() { return beneficiary; } @JsonProperty(JSON_PROPERTY_BENEFICIARY) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public void setBeneficiary(TravelRulePiiIVMS beneficiary) { + public void setBeneficiary(TravelRuleValidatePiiIVMS beneficiary) { this.beneficiary = beneficiary; } @@ -341,7 +392,7 @@ public TravelRuleValidateFullTransactionRequest encrypted(String encrypted) { } /** - * Encrypted data related to the transaction + * Encrypted data related to the transaction. * * @return encrypted */ @@ -358,52 +409,29 @@ public void setEncrypted(String encrypted) { this.encrypted = encrypted; } - public TravelRuleValidateFullTransactionRequest protocol(String protocol) { + public TravelRuleValidateFullTransactionRequest protocol(ProtocolEnum protocol) { this.protocol = protocol; return this; } /** - * The protocol used to perform the travel rule + * The protocol used to perform the travel rule. * * @return protocol */ @jakarta.annotation.Nullable @JsonProperty(JSON_PROPERTY_PROTOCOL) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getProtocol() { + public ProtocolEnum getProtocol() { return protocol; } @JsonProperty(JSON_PROPERTY_PROTOCOL) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setProtocol(String protocol) { + public void setProtocol(ProtocolEnum protocol) { this.protocol = protocol; } - public TravelRuleValidateFullTransactionRequest notificationEmail(String notificationEmail) { - this.notificationEmail = notificationEmail; - return this; - } - - /** - * The email address where a notification should be sent upon completion of the travel rule - * - * @return notificationEmail - */ - @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_NOTIFICATION_EMAIL) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public String getNotificationEmail() { - return notificationEmail; - } - - @JsonProperty(JSON_PROPERTY_NOTIFICATION_EMAIL) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setNotificationEmail(String notificationEmail) { - this.notificationEmail = notificationEmail; - } - public TravelRuleValidateFullTransactionRequest skipBeneficiaryDataValidation( Boolean skipBeneficiaryDataValidation) { this.skipBeneficiaryDataValidation = skipBeneficiaryDataValidation; @@ -411,7 +439,7 @@ public TravelRuleValidateFullTransactionRequest skipBeneficiaryDataValidation( } /** - * Whether to skip validation of beneficiary data + * Whether to skip validation of beneficiary data. * * @return skipBeneficiaryDataValidation */ @@ -434,8 +462,8 @@ public TravelRuleValidateFullTransactionRequest travelRuleBehavior(Boolean trave } /** - * Whether to check if the transaction is a TRAVEL_RULE in the beneficiary VASP's - * jurisdiction + * Whether to check if the transaction complies with the travel rule in the beneficiary + * VASP's jurisdiction. * * @return travelRuleBehavior */ @@ -452,6 +480,76 @@ public void setTravelRuleBehavior(Boolean travelRuleBehavior) { this.travelRuleBehavior = travelRuleBehavior; } + public TravelRuleValidateFullTransactionRequest originatorRef(String originatorRef) { + this.originatorRef = originatorRef; + return this; + } + + /** + * A reference ID related to the originator of the transaction. + * + * @return originatorRef + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ORIGINATOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getOriginatorRef() { + return originatorRef; + } + + @JsonProperty(JSON_PROPERTY_ORIGINATOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setOriginatorRef(String originatorRef) { + this.originatorRef = originatorRef; + } + + public TravelRuleValidateFullTransactionRequest beneficiaryRef(String beneficiaryRef) { + this.beneficiaryRef = beneficiaryRef; + return this; + } + + /** + * A reference ID related to the beneficiary of the transaction. + * + * @return beneficiaryRef + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BENEFICIARY_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBeneficiaryRef() { + return beneficiaryRef; + } + + @JsonProperty(JSON_PROPERTY_BENEFICIARY_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBeneficiaryRef(String beneficiaryRef) { + this.beneficiaryRef = beneficiaryRef; + } + + public TravelRuleValidateFullTransactionRequest travelRuleBehaviorRef( + String travelRuleBehaviorRef) { + this.travelRuleBehaviorRef = travelRuleBehaviorRef; + return this; + } + + /** + * A reference ID related to the travel rule behavior. + * + * @return travelRuleBehaviorRef + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTravelRuleBehaviorRef() { + return travelRuleBehaviorRef; + } + + @JsonProperty(JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR_REF) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTravelRuleBehaviorRef(String travelRuleBehaviorRef) { + this.travelRuleBehaviorRef = travelRuleBehaviorRef; + } + public TravelRuleValidateFullTransactionRequest originatorProof( TravelRuleOwnershipProof originatorProof) { this.originatorProof = originatorProof; @@ -459,7 +557,7 @@ public TravelRuleValidateFullTransactionRequest originatorProof( } /** - * Ownership proof related to the originator of the transaction + * Get originatorProof * * @return originatorProof */ @@ -483,7 +581,7 @@ public TravelRuleValidateFullTransactionRequest beneficiaryProof( } /** - * Ownership proof related to the beneficiary of the transaction + * Get beneficiaryProof * * @return beneficiaryProof */ @@ -500,57 +598,178 @@ public void setBeneficiaryProof(TravelRuleOwnershipProof beneficiaryProof) { this.beneficiaryProof = beneficiaryProof; } - public TravelRuleValidateFullTransactionRequest pii(TravelRulePiiIVMS pii) { - this.pii = pii; + public TravelRuleValidateFullTransactionRequest beneficiaryDid(String beneficiaryDid) { + this.beneficiaryDid = beneficiaryDid; return this; } /** - * Personal identifiable information related to the transaction + * The Decentralized Identifier (DID) of the person at the receiving exchange (VASP). This + * identifier is generated when the customer is registered in the Notabene network, or + * automatically created based on the `beneficiaryRef`. - If neither + * `beneficiaryRef` nor `beneficiaryDid` is provided in the + * `txCreate` payload, a new random DID is generated for every transaction. * - * @return pii + * @return beneficiaryDid */ @jakarta.annotation.Nullable - @JsonProperty(JSON_PROPERTY_PII) + @JsonProperty(JSON_PROPERTY_BENEFICIARY_DID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public TravelRulePiiIVMS getPii() { - return pii; + public String getBeneficiaryDid() { + return beneficiaryDid; } - @JsonProperty(JSON_PROPERTY_PII) + @JsonProperty(JSON_PROPERTY_BENEFICIARY_DID) @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) - public void setPii(TravelRulePiiIVMS pii) { - this.pii = pii; + public void setBeneficiaryDid(String beneficiaryDid) { + this.beneficiaryDid = beneficiaryDid; } - /** Return true if this TravelRuleValidateFullTransactionRequest object is equal to o. */ - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; - } - TravelRuleValidateFullTransactionRequest travelRuleValidateFullTransactionRequest = - (TravelRuleValidateFullTransactionRequest) o; - return Objects.equals( - this.transactionAsset, - travelRuleValidateFullTransactionRequest.transactionAsset) - && Objects.equals( - this.transactionAmount, - travelRuleValidateFullTransactionRequest.transactionAmount) - && Objects.equals( - this.originatorDid, travelRuleValidateFullTransactionRequest.originatorDid) - && Objects.equals( - this.beneficiaryDid, - travelRuleValidateFullTransactionRequest.beneficiaryDid) - && Objects.equals( + public TravelRuleValidateFullTransactionRequest originatorDid(String originatorDid) { + this.originatorDid = originatorDid; + return this; + } + + /** + * The Decentralized Identifier (DID) of the person at the exchange (VASP) who is requesting the + * withdrawal. This identifier is generated when the customer is registered in the Notabene + * network or automatically created based on the `originatorRef`. - If neither + * `originatorRef` nor `originatorDid` is provided in the + * `txCreate` payload, a new random DID is generated for every transaction. + * + * @return originatorDid + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ORIGINATOR_DID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getOriginatorDid() { + return originatorDid; + } + + @JsonProperty(JSON_PROPERTY_ORIGINATOR_DID) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setOriginatorDid(String originatorDid) { + this.originatorDid = originatorDid; + } + + public TravelRuleValidateFullTransactionRequest isNonCustodial(Boolean isNonCustodial) { + this.isNonCustodial = isNonCustodial; + return this; + } + + /** + * Indicates if the transaction involves a non-custodial wallet. + * + * @return isNonCustodial + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_IS_NON_CUSTODIAL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public Boolean getIsNonCustodial() { + return isNonCustodial; + } + + @JsonProperty(JSON_PROPERTY_IS_NON_CUSTODIAL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setIsNonCustodial(Boolean isNonCustodial) { + this.isNonCustodial = isNonCustodial; + } + + public TravelRuleValidateFullTransactionRequest notificationEmail(String notificationEmail) { + this.notificationEmail = notificationEmail; + return this; + } + + /** + * The email address where a notification should be sent upon completion of the travel rule + * + * @return notificationEmail + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NOTIFICATION_EMAIL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getNotificationEmail() { + return notificationEmail; + } + + @JsonProperty(JSON_PROPERTY_NOTIFICATION_EMAIL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNotificationEmail(String notificationEmail) { + this.notificationEmail = notificationEmail; + } + + public TravelRuleValidateFullTransactionRequest pii(TravelRulePiiIVMS pii) { + this.pii = pii; + return this; + } + + /** + * Get pii + * + * @return pii + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PII) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRulePiiIVMS getPii() { + return pii; + } + + @JsonProperty(JSON_PROPERTY_PII) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPii(TravelRulePiiIVMS pii) { + this.pii = pii; + } + + public TravelRuleValidateFullTransactionRequest piiUrl(String piiUrl) { + this.piiUrl = piiUrl; + return this; + } + + /** + * The URL of the personal identifiable information related to the transaction + * + * @return piiUrl + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PII_URL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPiiUrl() { + return piiUrl; + } + + @JsonProperty(JSON_PROPERTY_PII_URL) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPiiUrl(String piiUrl) { + this.piiUrl = piiUrl; + } + + /** Return true if this TravelRuleValidateFullTransactionRequest object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateFullTransactionRequest travelRuleValidateFullTransactionRequest = + (TravelRuleValidateFullTransactionRequest) o; + return Objects.equals( this.originatorVASPdid, travelRuleValidateFullTransactionRequest.originatorVASPdid) && Objects.equals( this.beneficiaryVASPdid, travelRuleValidateFullTransactionRequest.beneficiaryVASPdid) + && Objects.equals( + this.transactionAsset, + travelRuleValidateFullTransactionRequest.transactionAsset) + && Objects.equals( + this.transactionAmount, + travelRuleValidateFullTransactionRequest.transactionAmount) + && Objects.equals( + this.originatorVASPname, + travelRuleValidateFullTransactionRequest.originatorVASPname) && Objects.equals( this.beneficiaryVASPname, travelRuleValidateFullTransactionRequest.beneficiaryVASPname) @@ -564,63 +783,87 @@ public boolean equals(Object o) { && Objects.equals( this.encrypted, travelRuleValidateFullTransactionRequest.encrypted) && Objects.equals(this.protocol, travelRuleValidateFullTransactionRequest.protocol) - && Objects.equals( - this.notificationEmail, - travelRuleValidateFullTransactionRequest.notificationEmail) && Objects.equals( this.skipBeneficiaryDataValidation, travelRuleValidateFullTransactionRequest.skipBeneficiaryDataValidation) && Objects.equals( this.travelRuleBehavior, travelRuleValidateFullTransactionRequest.travelRuleBehavior) + && Objects.equals( + this.originatorRef, travelRuleValidateFullTransactionRequest.originatorRef) + && Objects.equals( + this.beneficiaryRef, + travelRuleValidateFullTransactionRequest.beneficiaryRef) + && Objects.equals( + this.travelRuleBehaviorRef, + travelRuleValidateFullTransactionRequest.travelRuleBehaviorRef) && Objects.equals( this.originatorProof, travelRuleValidateFullTransactionRequest.originatorProof) && Objects.equals( this.beneficiaryProof, travelRuleValidateFullTransactionRequest.beneficiaryProof) - && Objects.equals(this.pii, travelRuleValidateFullTransactionRequest.pii); + && Objects.equals( + this.beneficiaryDid, + travelRuleValidateFullTransactionRequest.beneficiaryDid) + && Objects.equals( + this.originatorDid, travelRuleValidateFullTransactionRequest.originatorDid) + && Objects.equals( + this.isNonCustodial, + travelRuleValidateFullTransactionRequest.isNonCustodial) + && Objects.equals( + this.notificationEmail, + travelRuleValidateFullTransactionRequest.notificationEmail) + && Objects.equals(this.pii, travelRuleValidateFullTransactionRequest.pii) + && Objects.equals(this.piiUrl, travelRuleValidateFullTransactionRequest.piiUrl); } @Override public int hashCode() { return Objects.hash( - transactionAsset, - transactionAmount, - originatorDid, - beneficiaryDid, originatorVASPdid, beneficiaryVASPdid, + transactionAsset, + transactionAmount, + originatorVASPname, beneficiaryVASPname, transactionBlockchainInfo, originator, beneficiary, encrypted, protocol, - notificationEmail, skipBeneficiaryDataValidation, travelRuleBehavior, + originatorRef, + beneficiaryRef, + travelRuleBehaviorRef, originatorProof, beneficiaryProof, - pii); + beneficiaryDid, + originatorDid, + isNonCustodial, + notificationEmail, + pii, + piiUrl); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class TravelRuleValidateFullTransactionRequest {\n"); - sb.append(" transactionAsset: ").append(toIndentedString(transactionAsset)).append("\n"); - sb.append(" transactionAmount: ") - .append(toIndentedString(transactionAmount)) - .append("\n"); - sb.append(" originatorDid: ").append(toIndentedString(originatorDid)).append("\n"); - sb.append(" beneficiaryDid: ").append(toIndentedString(beneficiaryDid)).append("\n"); sb.append(" originatorVASPdid: ") .append(toIndentedString(originatorVASPdid)) .append("\n"); sb.append(" beneficiaryVASPdid: ") .append(toIndentedString(beneficiaryVASPdid)) .append("\n"); + sb.append(" transactionAsset: ").append(toIndentedString(transactionAsset)).append("\n"); + sb.append(" transactionAmount: ") + .append(toIndentedString(transactionAmount)) + .append("\n"); + sb.append(" originatorVASPname: ") + .append(toIndentedString(originatorVASPname)) + .append("\n"); sb.append(" beneficiaryVASPname: ") .append(toIndentedString(beneficiaryVASPname)) .append("\n"); @@ -631,18 +874,27 @@ public String toString() { sb.append(" beneficiary: ").append(toIndentedString(beneficiary)).append("\n"); sb.append(" encrypted: ").append(toIndentedString(encrypted)).append("\n"); sb.append(" protocol: ").append(toIndentedString(protocol)).append("\n"); - sb.append(" notificationEmail: ") - .append(toIndentedString(notificationEmail)) - .append("\n"); sb.append(" skipBeneficiaryDataValidation: ") .append(toIndentedString(skipBeneficiaryDataValidation)) .append("\n"); sb.append(" travelRuleBehavior: ") .append(toIndentedString(travelRuleBehavior)) .append("\n"); + sb.append(" originatorRef: ").append(toIndentedString(originatorRef)).append("\n"); + sb.append(" beneficiaryRef: ").append(toIndentedString(beneficiaryRef)).append("\n"); + sb.append(" travelRuleBehaviorRef: ") + .append(toIndentedString(travelRuleBehaviorRef)) + .append("\n"); sb.append(" originatorProof: ").append(toIndentedString(originatorProof)).append("\n"); sb.append(" beneficiaryProof: ").append(toIndentedString(beneficiaryProof)).append("\n"); + sb.append(" beneficiaryDid: ").append(toIndentedString(beneficiaryDid)).append("\n"); + sb.append(" originatorDid: ").append(toIndentedString(originatorDid)).append("\n"); + sb.append(" isNonCustodial: ").append(toIndentedString(isNonCustodial)).append("\n"); + sb.append(" notificationEmail: ") + .append(toIndentedString(notificationEmail)) + .append("\n"); sb.append(" pii: ").append(toIndentedString(pii)).append("\n"); + sb.append(" piiUrl: ").append(toIndentedString(piiUrl)).append("\n"); sb.append("}"); return sb.toString(); } @@ -690,80 +942,67 @@ public String toUrlQueryString(String prefix) { StringJoiner joiner = new StringJoiner("&"); - // add `transactionAsset` to the URL query string - if (getTransactionAsset() != null) { - joiner.add( - String.format( - "%stransactionAsset%s=%s", - prefix, - suffix, - URLEncoder.encode( - String.valueOf(getTransactionAsset()), - StandardCharsets.UTF_8) - .replaceAll("\\+", "%20"))); - } - - // add `transactionAmount` to the URL query string - if (getTransactionAmount() != null) { + // add `originatorVASPdid` to the URL query string + if (getOriginatorVASPdid() != null) { joiner.add( String.format( - "%stransactionAmount%s=%s", + "%soriginatorVASPdid%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getTransactionAmount()), + String.valueOf(getOriginatorVASPdid()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } - // add `originatorDid` to the URL query string - if (getOriginatorDid() != null) { + // add `beneficiaryVASPdid` to the URL query string + if (getBeneficiaryVASPdid() != null) { joiner.add( String.format( - "%soriginatorDid%s=%s", + "%sbeneficiaryVASPdid%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getOriginatorDid()), + String.valueOf(getBeneficiaryVASPdid()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } - // add `beneficiaryDid` to the URL query string - if (getBeneficiaryDid() != null) { + // add `transactionAsset` to the URL query string + if (getTransactionAsset() != null) { joiner.add( String.format( - "%sbeneficiaryDid%s=%s", + "%stransactionAsset%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getBeneficiaryDid()), + String.valueOf(getTransactionAsset()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } - // add `originatorVASPdid` to the URL query string - if (getOriginatorVASPdid() != null) { + // add `transactionAmount` to the URL query string + if (getTransactionAmount() != null) { joiner.add( String.format( - "%soriginatorVASPdid%s=%s", + "%stransactionAmount%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getOriginatorVASPdid()), + String.valueOf(getTransactionAmount()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } - // add `beneficiaryVASPdid` to the URL query string - if (getBeneficiaryVASPdid() != null) { + // add `originatorVASPname` to the URL query string + if (getOriginatorVASPname() != null) { joiner.add( String.format( - "%sbeneficiaryVASPdid%s=%s", + "%soriginatorVASPname%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getBeneficiaryVASPdid()), + String.valueOf(getOriginatorVASPname()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } @@ -821,41 +1060,67 @@ public String toUrlQueryString(String prefix) { .replaceAll("\\+", "%20"))); } - // add `notificationEmail` to the URL query string - if (getNotificationEmail() != null) { + // add `skipBeneficiaryDataValidation` to the URL query string + if (getSkipBeneficiaryDataValidation() != null) { joiner.add( String.format( - "%snotificationEmail%s=%s", + "%sskipBeneficiaryDataValidation%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getNotificationEmail()), + String.valueOf(getSkipBeneficiaryDataValidation()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } - // add `skipBeneficiaryDataValidation` to the URL query string - if (getSkipBeneficiaryDataValidation() != null) { + // add `travelRuleBehavior` to the URL query string + if (getTravelRuleBehavior() != null) { joiner.add( String.format( - "%sskipBeneficiaryDataValidation%s=%s", + "%stravelRuleBehavior%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getSkipBeneficiaryDataValidation()), + String.valueOf(getTravelRuleBehavior()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } - // add `travelRuleBehavior` to the URL query string - if (getTravelRuleBehavior() != null) { + // add `originatorRef` to the URL query string + if (getOriginatorRef() != null) { joiner.add( String.format( - "%stravelRuleBehavior%s=%s", + "%soriginatorRef%s=%s", prefix, suffix, URLEncoder.encode( - String.valueOf(getTravelRuleBehavior()), + String.valueOf(getOriginatorRef()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `beneficiaryRef` to the URL query string + if (getBeneficiaryRef() != null) { + joiner.add( + String.format( + "%sbeneficiaryRef%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBeneficiaryRef()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `travelRuleBehaviorRef` to the URL query string + if (getTravelRuleBehaviorRef() != null) { + joiner.add( + String.format( + "%stravelRuleBehaviorRef%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getTravelRuleBehaviorRef()), StandardCharsets.UTF_8) .replaceAll("\\+", "%20"))); } @@ -871,11 +1136,74 @@ public String toUrlQueryString(String prefix) { getBeneficiaryProof().toUrlQueryString(prefix + "beneficiaryProof" + suffix)); } + // add `beneficiaryDid` to the URL query string + if (getBeneficiaryDid() != null) { + joiner.add( + String.format( + "%sbeneficiaryDid%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBeneficiaryDid()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `originatorDid` to the URL query string + if (getOriginatorDid() != null) { + joiner.add( + String.format( + "%soriginatorDid%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getOriginatorDid()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `isNonCustodial` to the URL query string + if (getIsNonCustodial() != null) { + joiner.add( + String.format( + "%sisNonCustodial%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getIsNonCustodial()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `notificationEmail` to the URL query string + if (getNotificationEmail() != null) { + joiner.add( + String.format( + "%snotificationEmail%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNotificationEmail()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + // add `pii` to the URL query string if (getPii() != null) { joiner.add(getPii().toUrlQueryString(prefix + "pii" + suffix)); } + // add `pii_url` to the URL query string + if (getPiiUrl() != null) { + joiner.add( + String.format( + "%spii_url%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getPiiUrl()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + return joiner.toString(); } } diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddress.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddress.java new file mode 100644 index 00000000..3b120e33 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddress.java @@ -0,0 +1,846 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidateGeographicAddress */ +@JsonPropertyOrder({ + TravelRuleValidateGeographicAddress.JSON_PROPERTY_STREET_NAME, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_TOWN_NAME, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_COUNTRY, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_BUILDING_NUMBER, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_POST_CODE, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_ADDRESS_TYPE, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_DEPARTMENT, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_SUB_DEPARTMENT, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_BUILDING_NAME, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_FLOOR, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_POST_BOX, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_ROOM, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_TOWN_LOCATION_NAME, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_DISTRICT_NAME, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_COUNTRY_SUB_DIVISION, + TravelRuleValidateGeographicAddress.JSON_PROPERTY_ADDRESS_LINE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateGeographicAddress { + public static final String JSON_PROPERTY_STREET_NAME = "streetName"; + private String streetName; + + public static final String JSON_PROPERTY_TOWN_NAME = "townName"; + private String townName; + + public static final String JSON_PROPERTY_COUNTRY = "country"; + private String country; + + public static final String JSON_PROPERTY_BUILDING_NUMBER = "buildingNumber"; + private String buildingNumber; + + public static final String JSON_PROPERTY_POST_CODE = "postCode"; + private String postCode; + + /** + * Specifies the type of address. Acceptable values are: - 'HOME': Residential, the home + * address - 'BIZZ': Business, the business address - 'GEOG': Geographic, an + * unspecified physical (geographical) address + */ + public enum AddressTypeEnum { + HOME("HOME"), + + BIZZ("BIZZ"), + + GEOG("GEOG"); + + private String value; + + AddressTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static AddressTypeEnum fromValue(String value) { + for (AddressTypeEnum b : AddressTypeEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_ADDRESS_TYPE = "addressType"; + private AddressTypeEnum addressType; + + public static final String JSON_PROPERTY_DEPARTMENT = "department"; + private String department; + + public static final String JSON_PROPERTY_SUB_DEPARTMENT = "subDepartment"; + private String subDepartment; + + public static final String JSON_PROPERTY_BUILDING_NAME = "buildingName"; + private String buildingName; + + public static final String JSON_PROPERTY_FLOOR = "floor"; + private String floor; + + public static final String JSON_PROPERTY_POST_BOX = "postBox"; + private String postBox; + + public static final String JSON_PROPERTY_ROOM = "room"; + private String room; + + public static final String JSON_PROPERTY_TOWN_LOCATION_NAME = "townLocationName"; + private String townLocationName; + + public static final String JSON_PROPERTY_DISTRICT_NAME = "districtName"; + private String districtName; + + public static final String JSON_PROPERTY_COUNTRY_SUB_DIVISION = "countrySubDivision"; + private String countrySubDivision; + + public static final String JSON_PROPERTY_ADDRESS_LINE = "addressLine"; + private List addressLine; + + public TravelRuleValidateGeographicAddress() {} + + public TravelRuleValidateGeographicAddress streetName(String streetName) { + this.streetName = streetName; + return this; + } + + /** + * Name of a street or thoroughfare + * + * @return streetName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_STREET_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getStreetName() { + return streetName; + } + + @JsonProperty(JSON_PROPERTY_STREET_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setStreetName(String streetName) { + this.streetName = streetName; + } + + public TravelRuleValidateGeographicAddress townName(String townName) { + this.townName = townName; + return this; + } + + /** + * Name of a built-up area, with defined boundaries, and a local government + * + * @return townName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOWN_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTownName() { + return townName; + } + + @JsonProperty(JSON_PROPERTY_TOWN_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTownName(String townName) { + this.townName = townName; + } + + public TravelRuleValidateGeographicAddress country(String country) { + this.country = country; + return this; + } + + /** + * Nation with its own government (ISO-3166 Alpha-2 country code) + * + * @return country + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountry() { + return country; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountry(String country) { + this.country = country; + } + + public TravelRuleValidateGeographicAddress buildingNumber(String buildingNumber) { + this.buildingNumber = buildingNumber; + return this; + } + + /** + * Number that identifies the position of a building on a street + * + * @return buildingNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BUILDING_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBuildingNumber() { + return buildingNumber; + } + + @JsonProperty(JSON_PROPERTY_BUILDING_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBuildingNumber(String buildingNumber) { + this.buildingNumber = buildingNumber; + } + + public TravelRuleValidateGeographicAddress postCode(String postCode) { + this.postCode = postCode; + return this; + } + + /** + * Identifier consisting of a group of letters and/or numbers added to a postal address to + * assist the sorting of mail + * + * @return postCode + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_POST_CODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPostCode() { + return postCode; + } + + @JsonProperty(JSON_PROPERTY_POST_CODE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPostCode(String postCode) { + this.postCode = postCode; + } + + public TravelRuleValidateGeographicAddress addressType(AddressTypeEnum addressType) { + this.addressType = addressType; + return this; + } + + /** + * Specifies the type of address. Acceptable values are: - 'HOME': Residential, the home + * address - 'BIZZ': Business, the business address - 'GEOG': Geographic, an + * unspecified physical (geographical) address + * + * @return addressType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADDRESS_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public AddressTypeEnum getAddressType() { + return addressType; + } + + @JsonProperty(JSON_PROPERTY_ADDRESS_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAddressType(AddressTypeEnum addressType) { + this.addressType = addressType; + } + + public TravelRuleValidateGeographicAddress department(String department) { + this.department = department; + return this; + } + + /** + * Identification of a division of a large organisation or building + * + * @return department + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDepartment() { + return department; + } + + @JsonProperty(JSON_PROPERTY_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDepartment(String department) { + this.department = department; + } + + public TravelRuleValidateGeographicAddress subDepartment(String subDepartment) { + this.subDepartment = subDepartment; + return this; + } + + /** + * Identification of a sub-division of a large organisation or building + * + * @return subDepartment + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SUB_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getSubDepartment() { + return subDepartment; + } + + @JsonProperty(JSON_PROPERTY_SUB_DEPARTMENT) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setSubDepartment(String subDepartment) { + this.subDepartment = subDepartment; + } + + public TravelRuleValidateGeographicAddress buildingName(String buildingName) { + this.buildingName = buildingName; + return this; + } + + /** + * Name of the building or house + * + * @return buildingName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BUILDING_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getBuildingName() { + return buildingName; + } + + @JsonProperty(JSON_PROPERTY_BUILDING_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBuildingName(String buildingName) { + this.buildingName = buildingName; + } + + public TravelRuleValidateGeographicAddress floor(String floor) { + this.floor = floor; + return this; + } + + /** + * Floor or storey within a building + * + * @return floor + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_FLOOR) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getFloor() { + return floor; + } + + @JsonProperty(JSON_PROPERTY_FLOOR) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setFloor(String floor) { + this.floor = floor; + } + + public TravelRuleValidateGeographicAddress postBox(String postBox) { + this.postBox = postBox; + return this; + } + + /** + * Numbered box in a post office + * + * @return postBox + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_POST_BOX) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPostBox() { + return postBox; + } + + @JsonProperty(JSON_PROPERTY_POST_BOX) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPostBox(String postBox) { + this.postBox = postBox; + } + + public TravelRuleValidateGeographicAddress room(String room) { + this.room = room; + return this; + } + + /** + * Building room number + * + * @return room + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ROOM) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getRoom() { + return room; + } + + @JsonProperty(JSON_PROPERTY_ROOM) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setRoom(String room) { + this.room = room; + } + + public TravelRuleValidateGeographicAddress townLocationName(String townLocationName) { + this.townLocationName = townLocationName; + return this; + } + + /** + * Specific location name within the town + * + * @return townLocationName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TOWN_LOCATION_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getTownLocationName() { + return townLocationName; + } + + @JsonProperty(JSON_PROPERTY_TOWN_LOCATION_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTownLocationName(String townLocationName) { + this.townLocationName = townLocationName; + } + + public TravelRuleValidateGeographicAddress districtName(String districtName) { + this.districtName = districtName; + return this; + } + + /** + * Identifies a subdivision within a country subdivision + * + * @return districtName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DISTRICT_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getDistrictName() { + return districtName; + } + + @JsonProperty(JSON_PROPERTY_DISTRICT_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDistrictName(String districtName) { + this.districtName = districtName; + } + + public TravelRuleValidateGeographicAddress countrySubDivision(String countrySubDivision) { + this.countrySubDivision = countrySubDivision; + return this; + } + + /** + * Identifies a subdivision of a country such as state, region, or province + * + * @return countrySubDivision + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_SUB_DIVISION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountrySubDivision() { + return countrySubDivision; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_SUB_DIVISION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountrySubDivision(String countrySubDivision) { + this.countrySubDivision = countrySubDivision; + } + + public TravelRuleValidateGeographicAddress addressLine(List addressLine) { + this.addressLine = addressLine; + return this; + } + + public TravelRuleValidateGeographicAddress addAddressLineItem(String addressLineItem) { + if (this.addressLine == null) { + this.addressLine = new ArrayList<>(); + } + this.addressLine.add(addressLineItem); + return this; + } + + /** + * Information that locates and identifies a specific address, presented in free format text + * + * @return addressLine + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ADDRESS_LINE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getAddressLine() { + return addressLine; + } + + @JsonProperty(JSON_PROPERTY_ADDRESS_LINE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAddressLine(List addressLine) { + this.addressLine = addressLine; + } + + /** Return true if this TravelRuleValidateGeographicAddress object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateGeographicAddress travelRuleValidateGeographicAddress = + (TravelRuleValidateGeographicAddress) o; + return Objects.equals(this.streetName, travelRuleValidateGeographicAddress.streetName) + && Objects.equals(this.townName, travelRuleValidateGeographicAddress.townName) + && Objects.equals(this.country, travelRuleValidateGeographicAddress.country) + && Objects.equals( + this.buildingNumber, travelRuleValidateGeographicAddress.buildingNumber) + && Objects.equals(this.postCode, travelRuleValidateGeographicAddress.postCode) + && Objects.equals(this.addressType, travelRuleValidateGeographicAddress.addressType) + && Objects.equals(this.department, travelRuleValidateGeographicAddress.department) + && Objects.equals( + this.subDepartment, travelRuleValidateGeographicAddress.subDepartment) + && Objects.equals( + this.buildingName, travelRuleValidateGeographicAddress.buildingName) + && Objects.equals(this.floor, travelRuleValidateGeographicAddress.floor) + && Objects.equals(this.postBox, travelRuleValidateGeographicAddress.postBox) + && Objects.equals(this.room, travelRuleValidateGeographicAddress.room) + && Objects.equals( + this.townLocationName, travelRuleValidateGeographicAddress.townLocationName) + && Objects.equals( + this.districtName, travelRuleValidateGeographicAddress.districtName) + && Objects.equals( + this.countrySubDivision, + travelRuleValidateGeographicAddress.countrySubDivision) + && Objects.equals( + this.addressLine, travelRuleValidateGeographicAddress.addressLine); + } + + @Override + public int hashCode() { + return Objects.hash( + streetName, + townName, + country, + buildingNumber, + postCode, + addressType, + department, + subDepartment, + buildingName, + floor, + postBox, + room, + townLocationName, + districtName, + countrySubDivision, + addressLine); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateGeographicAddress {\n"); + sb.append(" streetName: ").append(toIndentedString(streetName)).append("\n"); + sb.append(" townName: ").append(toIndentedString(townName)).append("\n"); + sb.append(" country: ").append(toIndentedString(country)).append("\n"); + sb.append(" buildingNumber: ").append(toIndentedString(buildingNumber)).append("\n"); + sb.append(" postCode: ").append(toIndentedString(postCode)).append("\n"); + sb.append(" addressType: ").append(toIndentedString(addressType)).append("\n"); + sb.append(" department: ").append(toIndentedString(department)).append("\n"); + sb.append(" subDepartment: ").append(toIndentedString(subDepartment)).append("\n"); + sb.append(" buildingName: ").append(toIndentedString(buildingName)).append("\n"); + sb.append(" floor: ").append(toIndentedString(floor)).append("\n"); + sb.append(" postBox: ").append(toIndentedString(postBox)).append("\n"); + sb.append(" room: ").append(toIndentedString(room)).append("\n"); + sb.append(" townLocationName: ").append(toIndentedString(townLocationName)).append("\n"); + sb.append(" districtName: ").append(toIndentedString(districtName)).append("\n"); + sb.append(" countrySubDivision: ") + .append(toIndentedString(countrySubDivision)) + .append("\n"); + sb.append(" addressLine: ").append(toIndentedString(addressLine)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `streetName` to the URL query string + if (getStreetName() != null) { + joiner.add( + String.format( + "%sstreetName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getStreetName()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `townName` to the URL query string + if (getTownName() != null) { + joiner.add( + String.format( + "%stownName%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getTownName()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `country` to the URL query string + if (getCountry() != null) { + joiner.add( + String.format( + "%scountry%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getCountry()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `buildingNumber` to the URL query string + if (getBuildingNumber() != null) { + joiner.add( + String.format( + "%sbuildingNumber%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBuildingNumber()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `postCode` to the URL query string + if (getPostCode() != null) { + joiner.add( + String.format( + "%spostCode%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getPostCode()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `addressType` to the URL query string + if (getAddressType() != null) { + joiner.add( + String.format( + "%saddressType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getAddressType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `department` to the URL query string + if (getDepartment() != null) { + joiner.add( + String.format( + "%sdepartment%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getDepartment()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `subDepartment` to the URL query string + if (getSubDepartment() != null) { + joiner.add( + String.format( + "%ssubDepartment%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getSubDepartment()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `buildingName` to the URL query string + if (getBuildingName() != null) { + joiner.add( + String.format( + "%sbuildingName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getBuildingName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `floor` to the URL query string + if (getFloor() != null) { + joiner.add( + String.format( + "%sfloor%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getFloor()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `postBox` to the URL query string + if (getPostBox() != null) { + joiner.add( + String.format( + "%spostBox%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getPostBox()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `room` to the URL query string + if (getRoom() != null) { + joiner.add( + String.format( + "%sroom%s=%s", + prefix, + suffix, + URLEncoder.encode(String.valueOf(getRoom()), StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `townLocationName` to the URL query string + if (getTownLocationName() != null) { + joiner.add( + String.format( + "%stownLocationName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getTownLocationName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `districtName` to the URL query string + if (getDistrictName() != null) { + joiner.add( + String.format( + "%sdistrictName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getDistrictName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `countrySubDivision` to the URL query string + if (getCountrySubDivision() != null) { + joiner.add( + String.format( + "%scountrySubDivision%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountrySubDivision()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `addressLine` to the URL query string + if (getAddressLine() != null) { + for (int i = 0; i < getAddressLine().size(); i++) { + joiner.add( + String.format( + "%saddressLine%s%s=%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", containerPrefix, i, containerSuffix), + URLEncoder.encode( + String.valueOf(getAddressLine().get(i)), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPerson.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPerson.java new file mode 100644 index 00000000..5d65f362 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPerson.java @@ -0,0 +1,385 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidateLegalPerson */ +@JsonPropertyOrder({ + TravelRuleValidateLegalPerson.JSON_PROPERTY_NAME, + TravelRuleValidateLegalPerson.JSON_PROPERTY_GEOGRAPHIC_ADDRESS, + TravelRuleValidateLegalPerson.JSON_PROPERTY_NATIONAL_IDENTIFICATION, + TravelRuleValidateLegalPerson.JSON_PROPERTY_CUSTOMER_IDENTIFICATION, + TravelRuleValidateLegalPerson.JSON_PROPERTY_CUSTOMER_NUMBER, + TravelRuleValidateLegalPerson.JSON_PROPERTY_COUNTRY_OF_REGISTRATION +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateLegalPerson { + public static final String JSON_PROPERTY_NAME = "name"; + private TravelRuleValidateLegalPersonNameIdentifier name; + + public static final String JSON_PROPERTY_GEOGRAPHIC_ADDRESS = "geographicAddress"; + private List geographicAddress; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFICATION = "nationalIdentification"; + private TravelRuleValidateNationalIdentification nationalIdentification; + + public static final String JSON_PROPERTY_CUSTOMER_IDENTIFICATION = "customerIdentification"; + private String customerIdentification; + + public static final String JSON_PROPERTY_CUSTOMER_NUMBER = "customerNumber"; + private String customerNumber; + + public static final String JSON_PROPERTY_COUNTRY_OF_REGISTRATION = "countryOfRegistration"; + private String countryOfRegistration; + + public TravelRuleValidateLegalPerson() {} + + public TravelRuleValidateLegalPerson name(TravelRuleValidateLegalPersonNameIdentifier name) { + this.name = name; + return this; + } + + /** + * Get name + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleValidateLegalPersonNameIdentifier getName() { + return name; + } + + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setName(TravelRuleValidateLegalPersonNameIdentifier name) { + this.name = name; + } + + public TravelRuleValidateLegalPerson geographicAddress( + List geographicAddress) { + this.geographicAddress = geographicAddress; + return this; + } + + public TravelRuleValidateLegalPerson addGeographicAddressItem( + TravelRuleValidateGeographicAddress geographicAddressItem) { + if (this.geographicAddress == null) { + this.geographicAddress = new ArrayList<>(); + } + this.geographicAddress.add(geographicAddressItem); + return this; + } + + /** + * The array of geographic addresses associated with the legal person. + * + * @return geographicAddress + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getGeographicAddress() { + return geographicAddress; + } + + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setGeographicAddress(List geographicAddress) { + this.geographicAddress = geographicAddress; + } + + public TravelRuleValidateLegalPerson nationalIdentification( + TravelRuleValidateNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + return this; + } + + /** + * Get nationalIdentification + * + * @return nationalIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleValidateNationalIdentification getNationalIdentification() { + return nationalIdentification; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentification( + TravelRuleValidateNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + } + + public TravelRuleValidateLegalPerson customerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + return this; + } + + /** + * A unique identifier that identifies the customer in the organization's context. + * + * @return customerIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerIdentification() { + return customerIdentification; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + } + + public TravelRuleValidateLegalPerson customerNumber(String customerNumber) { + this.customerNumber = customerNumber; + return this; + } + + /** + * A distinct identifier that uniquely identifies the customer within the organization. + * + * @return customerNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerNumber() { + return customerNumber; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerNumber(String customerNumber) { + this.customerNumber = customerNumber; + } + + public TravelRuleValidateLegalPerson countryOfRegistration(String countryOfRegistration) { + this.countryOfRegistration = countryOfRegistration; + return this; + } + + /** + * The ISO-3166 Alpha-2 country code where the legal person is registered. + * + * @return countryOfRegistration + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_REGISTRATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountryOfRegistration() { + return countryOfRegistration; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_REGISTRATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountryOfRegistration(String countryOfRegistration) { + this.countryOfRegistration = countryOfRegistration; + } + + /** Return true if this TravelRuleValidateLegalPerson object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateLegalPerson travelRuleValidateLegalPerson = + (TravelRuleValidateLegalPerson) o; + return Objects.equals(this.name, travelRuleValidateLegalPerson.name) + && Objects.equals( + this.geographicAddress, travelRuleValidateLegalPerson.geographicAddress) + && Objects.equals( + this.nationalIdentification, + travelRuleValidateLegalPerson.nationalIdentification) + && Objects.equals( + this.customerIdentification, + travelRuleValidateLegalPerson.customerIdentification) + && Objects.equals(this.customerNumber, travelRuleValidateLegalPerson.customerNumber) + && Objects.equals( + this.countryOfRegistration, + travelRuleValidateLegalPerson.countryOfRegistration); + } + + @Override + public int hashCode() { + return Objects.hash( + name, + geographicAddress, + nationalIdentification, + customerIdentification, + customerNumber, + countryOfRegistration); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateLegalPerson {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" geographicAddress: ") + .append(toIndentedString(geographicAddress)) + .append("\n"); + sb.append(" nationalIdentification: ") + .append(toIndentedString(nationalIdentification)) + .append("\n"); + sb.append(" customerIdentification: ") + .append(toIndentedString(customerIdentification)) + .append("\n"); + sb.append(" customerNumber: ").append(toIndentedString(customerNumber)).append("\n"); + sb.append(" countryOfRegistration: ") + .append(toIndentedString(countryOfRegistration)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `name` to the URL query string + if (getName() != null) { + joiner.add(getName().toUrlQueryString(prefix + "name" + suffix)); + } + + // add `geographicAddress` to the URL query string + if (getGeographicAddress() != null) { + for (int i = 0; i < getGeographicAddress().size(); i++) { + if (getGeographicAddress().get(i) != null) { + joiner.add( + getGeographicAddress() + .get(i) + .toUrlQueryString( + String.format( + "%sgeographicAddress%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `nationalIdentification` to the URL query string + if (getNationalIdentification() != null) { + joiner.add( + getNationalIdentification() + .toUrlQueryString(prefix + "nationalIdentification" + suffix)); + } + + // add `customerIdentification` to the URL query string + if (getCustomerIdentification() != null) { + joiner.add( + String.format( + "%scustomerIdentification%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerIdentification()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `customerNumber` to the URL query string + if (getCustomerNumber() != null) { + joiner.add( + String.format( + "%scustomerNumber%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerNumber()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `countryOfRegistration` to the URL query string + if (getCountryOfRegistration() != null) { + joiner.add( + String.format( + "%scountryOfRegistration%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountryOfRegistration()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifier.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifier.java new file mode 100644 index 00000000..ef5b6b16 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifier.java @@ -0,0 +1,238 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidateLegalPersonNameIdentifier */ +@JsonPropertyOrder({ + TravelRuleValidateLegalPersonNameIdentifier.JSON_PROPERTY_LEGAL_PERSON_NAME, + TravelRuleValidateLegalPersonNameIdentifier.JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateLegalPersonNameIdentifier { + public static final String JSON_PROPERTY_LEGAL_PERSON_NAME = "legalPersonName"; + private String legalPersonName; + + /** + * Specifies the type of name for a legal person. Acceptable values are: - 'REGISTERED': + * The official registered name. - 'TRADE': A trading name or DBA (Doing Business As) + * name. - 'OTHER': Any other type of name. + */ + public enum LegalPersonNameIdentifierTypeEnum { + REGISTERED("REGISTERED"), + + TRADE("TRADE"), + + OTHER("OTHER"); + + private String value; + + LegalPersonNameIdentifierTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static LegalPersonNameIdentifierTypeEnum fromValue(String value) { + for (LegalPersonNameIdentifierTypeEnum b : LegalPersonNameIdentifierTypeEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE = + "legalPersonNameIdentifierType"; + private LegalPersonNameIdentifierTypeEnum legalPersonNameIdentifierType; + + public TravelRuleValidateLegalPersonNameIdentifier() {} + + public TravelRuleValidateLegalPersonNameIdentifier legalPersonName(String legalPersonName) { + this.legalPersonName = legalPersonName; + return this; + } + + /** + * Name by which the legal person is known. + * + * @return legalPersonName + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getLegalPersonName() { + return legalPersonName; + } + + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLegalPersonName(String legalPersonName) { + this.legalPersonName = legalPersonName; + } + + public TravelRuleValidateLegalPersonNameIdentifier legalPersonNameIdentifierType( + LegalPersonNameIdentifierTypeEnum legalPersonNameIdentifierType) { + this.legalPersonNameIdentifierType = legalPersonNameIdentifierType; + return this; + } + + /** + * Specifies the type of name for a legal person. Acceptable values are: - 'REGISTERED': + * The official registered name. - 'TRADE': A trading name or DBA (Doing Business As) + * name. - 'OTHER': Any other type of name. + * + * @return legalPersonNameIdentifierType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public LegalPersonNameIdentifierTypeEnum getLegalPersonNameIdentifierType() { + return legalPersonNameIdentifierType; + } + + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLegalPersonNameIdentifierType( + LegalPersonNameIdentifierTypeEnum legalPersonNameIdentifierType) { + this.legalPersonNameIdentifierType = legalPersonNameIdentifierType; + } + + /** Return true if this TravelRuleValidateLegalPersonNameIdentifier object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateLegalPersonNameIdentifier travelRuleValidateLegalPersonNameIdentifier = + (TravelRuleValidateLegalPersonNameIdentifier) o; + return Objects.equals( + this.legalPersonName, + travelRuleValidateLegalPersonNameIdentifier.legalPersonName) + && Objects.equals( + this.legalPersonNameIdentifierType, + travelRuleValidateLegalPersonNameIdentifier.legalPersonNameIdentifierType); + } + + @Override + public int hashCode() { + return Objects.hash(legalPersonName, legalPersonNameIdentifierType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateLegalPersonNameIdentifier {\n"); + sb.append(" legalPersonName: ").append(toIndentedString(legalPersonName)).append("\n"); + sb.append(" legalPersonNameIdentifierType: ") + .append(toIndentedString(legalPersonNameIdentifierType)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `legalPersonName` to the URL query string + if (getLegalPersonName() != null) { + joiner.add( + String.format( + "%slegalPersonName%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getLegalPersonName()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `legalPersonNameIdentifierType` to the URL query string + if (getLegalPersonNameIdentifierType() != null) { + joiner.add( + String.format( + "%slegalPersonNameIdentifierType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getLegalPersonNameIdentifierType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentification.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentification.java new file mode 100644 index 00000000..4b0ceebc --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentification.java @@ -0,0 +1,332 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** Represents a national identifier for a person or entity */ +@JsonPropertyOrder({ + TravelRuleValidateNationalIdentification.JSON_PROPERTY_COUNTRY_OF_ISSUE, + TravelRuleValidateNationalIdentification.JSON_PROPERTY_NATIONAL_IDENTIFIER, + TravelRuleValidateNationalIdentification.JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE, + TravelRuleValidateNationalIdentification.JSON_PROPERTY_REGISTRATION_AUTHORITY +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateNationalIdentification { + public static final String JSON_PROPERTY_COUNTRY_OF_ISSUE = "countryOfIssue"; + private String countryOfIssue; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFIER = "nationalIdentifier"; + private String nationalIdentifier; + + /** + * Type of national identifier. Acceptable values include: - 'PASSPORT': Passport number + * - 'NATIONAL_ID': National identification number - 'TAX_ID': Tax + * identification number - 'SOCIAL_SECURITY': Social security number + */ + public enum NationalIdentifierTypeEnum { + PASSPORT("PASSPORT"), + + NATIONAL_ID("NATIONAL_ID"), + + TAX_ID("TAX_ID"), + + SOCIAL_SECURITY("SOCIAL_SECURITY"); + + private String value; + + NationalIdentifierTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static NationalIdentifierTypeEnum fromValue(String value) { + for (NationalIdentifierTypeEnum b : NationalIdentifierTypeEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE = "nationalIdentifierType"; + private NationalIdentifierTypeEnum nationalIdentifierType; + + public static final String JSON_PROPERTY_REGISTRATION_AUTHORITY = "registrationAuthority"; + private String registrationAuthority; + + public TravelRuleValidateNationalIdentification() {} + + public TravelRuleValidateNationalIdentification countryOfIssue(String countryOfIssue) { + this.countryOfIssue = countryOfIssue; + return this; + } + + /** + * Country that issued the national identifier (ISO-3166 Alpha-2 country code) + * + * @return countryOfIssue + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_ISSUE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountryOfIssue() { + return countryOfIssue; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_ISSUE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountryOfIssue(String countryOfIssue) { + this.countryOfIssue = countryOfIssue; + } + + public TravelRuleValidateNationalIdentification nationalIdentifier(String nationalIdentifier) { + this.nationalIdentifier = nationalIdentifier; + return this; + } + + /** + * National identifier (max 35 characters) + * + * @return nationalIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getNationalIdentifier() { + return nationalIdentifier; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentifier(String nationalIdentifier) { + this.nationalIdentifier = nationalIdentifier; + } + + public TravelRuleValidateNationalIdentification nationalIdentifierType( + NationalIdentifierTypeEnum nationalIdentifierType) { + this.nationalIdentifierType = nationalIdentifierType; + return this; + } + + /** + * Type of national identifier. Acceptable values include: - 'PASSPORT': Passport number + * - 'NATIONAL_ID': National identification number - 'TAX_ID': Tax + * identification number - 'SOCIAL_SECURITY': Social security number + * + * @return nationalIdentifierType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public NationalIdentifierTypeEnum getNationalIdentifierType() { + return nationalIdentifierType; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentifierType(NationalIdentifierTypeEnum nationalIdentifierType) { + this.nationalIdentifierType = nationalIdentifierType; + } + + public TravelRuleValidateNationalIdentification registrationAuthority( + String registrationAuthority) { + this.registrationAuthority = registrationAuthority; + return this; + } + + /** + * Registration authority (format -> RA followed by 6 digits) + * + * @return registrationAuthority + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_REGISTRATION_AUTHORITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getRegistrationAuthority() { + return registrationAuthority; + } + + @JsonProperty(JSON_PROPERTY_REGISTRATION_AUTHORITY) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setRegistrationAuthority(String registrationAuthority) { + this.registrationAuthority = registrationAuthority; + } + + /** Return true if this TravelRuleValidateNationalIdentification object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateNationalIdentification travelRuleValidateNationalIdentification = + (TravelRuleValidateNationalIdentification) o; + return Objects.equals( + this.countryOfIssue, + travelRuleValidateNationalIdentification.countryOfIssue) + && Objects.equals( + this.nationalIdentifier, + travelRuleValidateNationalIdentification.nationalIdentifier) + && Objects.equals( + this.nationalIdentifierType, + travelRuleValidateNationalIdentification.nationalIdentifierType) + && Objects.equals( + this.registrationAuthority, + travelRuleValidateNationalIdentification.registrationAuthority); + } + + @Override + public int hashCode() { + return Objects.hash( + countryOfIssue, nationalIdentifier, nationalIdentifierType, registrationAuthority); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateNationalIdentification {\n"); + sb.append(" countryOfIssue: ").append(toIndentedString(countryOfIssue)).append("\n"); + sb.append(" nationalIdentifier: ") + .append(toIndentedString(nationalIdentifier)) + .append("\n"); + sb.append(" nationalIdentifierType: ") + .append(toIndentedString(nationalIdentifierType)) + .append("\n"); + sb.append(" registrationAuthority: ") + .append(toIndentedString(registrationAuthority)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `countryOfIssue` to the URL query string + if (getCountryOfIssue() != null) { + joiner.add( + String.format( + "%scountryOfIssue%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountryOfIssue()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `nationalIdentifier` to the URL query string + if (getNationalIdentifier() != null) { + joiner.add( + String.format( + "%snationalIdentifier%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNationalIdentifier()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `nationalIdentifierType` to the URL query string + if (getNationalIdentifierType() != null) { + joiner.add( + String.format( + "%snationalIdentifierType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNationalIdentifierType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `registrationAuthority` to the URL query string + if (getRegistrationAuthority() != null) { + joiner.add( + String.format( + "%sregistrationAuthority%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getRegistrationAuthority()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifier.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifier.java new file mode 100644 index 00000000..49d227a3 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifier.java @@ -0,0 +1,296 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidateNaturalNameIdentifier */ +@JsonPropertyOrder({ + TravelRuleValidateNaturalNameIdentifier.JSON_PROPERTY_PRIMARY_IDENTIFIER, + TravelRuleValidateNaturalNameIdentifier.JSON_PROPERTY_SECONDARY_IDENTIFIER, + TravelRuleValidateNaturalNameIdentifier.JSON_PROPERTY_NAME_IDENTIFIER_TYPE +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateNaturalNameIdentifier { + public static final String JSON_PROPERTY_PRIMARY_IDENTIFIER = "primaryIdentifier"; + private String primaryIdentifier; + + public static final String JSON_PROPERTY_SECONDARY_IDENTIFIER = "secondaryIdentifier"; + private String secondaryIdentifier; + + /** + * Specifies the type of name for a natural person. Acceptable values are: - 'ALIA': + * Alias name, a name other than the legal name by which a natural person is also known. - + * 'BIRT': Name at birth, the name given to a natural person at birth. - 'MAID': + * Maiden name, the original name of a natural person who has changed their name after marriage. + * - 'LEGL': Legal name, the name that identifies a natural person for legal, official, + * or administrative purposes. - 'MISC': Unspecified, a name by which a natural person + * may be known but cannot otherwise be categorized. + */ + public enum NameIdentifierTypeEnum { + ALIA("ALIA"), + + BIRT("BIRT"), + + MAID("MAID"), + + LEGL("LEGL"), + + MISC("MISC"); + + private String value; + + NameIdentifierTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static NameIdentifierTypeEnum fromValue(String value) { + for (NameIdentifierTypeEnum b : NameIdentifierTypeEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + + public static final String JSON_PROPERTY_NAME_IDENTIFIER_TYPE = "nameIdentifierType"; + private NameIdentifierTypeEnum nameIdentifierType; + + public TravelRuleValidateNaturalNameIdentifier() {} + + public TravelRuleValidateNaturalNameIdentifier primaryIdentifier(String primaryIdentifier) { + this.primaryIdentifier = primaryIdentifier; + return this; + } + + /** + * The primary identifier of the name + * + * @return primaryIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PRIMARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getPrimaryIdentifier() { + return primaryIdentifier; + } + + @JsonProperty(JSON_PROPERTY_PRIMARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPrimaryIdentifier(String primaryIdentifier) { + this.primaryIdentifier = primaryIdentifier; + } + + public TravelRuleValidateNaturalNameIdentifier secondaryIdentifier(String secondaryIdentifier) { + this.secondaryIdentifier = secondaryIdentifier; + return this; + } + + /** + * The secondary identifier of the name + * + * @return secondaryIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_SECONDARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getSecondaryIdentifier() { + return secondaryIdentifier; + } + + @JsonProperty(JSON_PROPERTY_SECONDARY_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setSecondaryIdentifier(String secondaryIdentifier) { + this.secondaryIdentifier = secondaryIdentifier; + } + + public TravelRuleValidateNaturalNameIdentifier nameIdentifierType( + NameIdentifierTypeEnum nameIdentifierType) { + this.nameIdentifierType = nameIdentifierType; + return this; + } + + /** + * Specifies the type of name for a natural person. Acceptable values are: - 'ALIA': + * Alias name, a name other than the legal name by which a natural person is also known. - + * 'BIRT': Name at birth, the name given to a natural person at birth. - 'MAID': + * Maiden name, the original name of a natural person who has changed their name after marriage. + * - 'LEGL': Legal name, the name that identifies a natural person for legal, official, + * or administrative purposes. - 'MISC': Unspecified, a name by which a natural person + * may be known but cannot otherwise be categorized. + * + * @return nameIdentifierType + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public NameIdentifierTypeEnum getNameIdentifierType() { + return nameIdentifierType; + } + + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER_TYPE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNameIdentifierType(NameIdentifierTypeEnum nameIdentifierType) { + this.nameIdentifierType = nameIdentifierType; + } + + /** Return true if this TravelRuleValidateNaturalNameIdentifier object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateNaturalNameIdentifier travelRuleValidateNaturalNameIdentifier = + (TravelRuleValidateNaturalNameIdentifier) o; + return Objects.equals( + this.primaryIdentifier, + travelRuleValidateNaturalNameIdentifier.primaryIdentifier) + && Objects.equals( + this.secondaryIdentifier, + travelRuleValidateNaturalNameIdentifier.secondaryIdentifier) + && Objects.equals( + this.nameIdentifierType, + travelRuleValidateNaturalNameIdentifier.nameIdentifierType); + } + + @Override + public int hashCode() { + return Objects.hash(primaryIdentifier, secondaryIdentifier, nameIdentifierType); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateNaturalNameIdentifier {\n"); + sb.append(" primaryIdentifier: ") + .append(toIndentedString(primaryIdentifier)) + .append("\n"); + sb.append(" secondaryIdentifier: ") + .append(toIndentedString(secondaryIdentifier)) + .append("\n"); + sb.append(" nameIdentifierType: ") + .append(toIndentedString(nameIdentifierType)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `primaryIdentifier` to the URL query string + if (getPrimaryIdentifier() != null) { + joiner.add( + String.format( + "%sprimaryIdentifier%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getPrimaryIdentifier()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `secondaryIdentifier` to the URL query string + if (getSecondaryIdentifier() != null) { + joiner.add( + String.format( + "%ssecondaryIdentifier%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getSecondaryIdentifier()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `nameIdentifierType` to the URL query string + if (getNameIdentifierType() != null) { + joiner.add( + String.format( + "%snameIdentifierType%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getNameIdentifierType()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPerson.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPerson.java new file mode 100644 index 00000000..e3fe2f17 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPerson.java @@ -0,0 +1,457 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidateNaturalPerson */ +@JsonPropertyOrder({ + TravelRuleValidateNaturalPerson.JSON_PROPERTY_NAME, + TravelRuleValidateNaturalPerson.JSON_PROPERTY_GEOGRAPHIC_ADDRESS, + TravelRuleValidateNaturalPerson.JSON_PROPERTY_NATIONAL_IDENTIFICATION, + TravelRuleValidateNaturalPerson.JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH, + TravelRuleValidateNaturalPerson.JSON_PROPERTY_CUSTOMER_IDENTIFICATION, + TravelRuleValidateNaturalPerson.JSON_PROPERTY_COUNTRY_OF_RESIDENCE, + TravelRuleValidateNaturalPerson.JSON_PROPERTY_CUSTOMER_NUMBER +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateNaturalPerson { + public static final String JSON_PROPERTY_NAME = "name"; + private List name; + + public static final String JSON_PROPERTY_GEOGRAPHIC_ADDRESS = "geographicAddress"; + private List geographicAddress; + + public static final String JSON_PROPERTY_NATIONAL_IDENTIFICATION = "nationalIdentification"; + private TravelRuleValidateNationalIdentification nationalIdentification; + + public static final String JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH = "dateAndPlaceOfBirth"; + private TravelRuleValidateDateAndPlaceOfBirth dateAndPlaceOfBirth; + + public static final String JSON_PROPERTY_CUSTOMER_IDENTIFICATION = "customerIdentification"; + private String customerIdentification; + + public static final String JSON_PROPERTY_COUNTRY_OF_RESIDENCE = "countryOfResidence"; + private String countryOfResidence; + + public static final String JSON_PROPERTY_CUSTOMER_NUMBER = "customerNumber"; + private String customerNumber; + + public TravelRuleValidateNaturalPerson() {} + + public TravelRuleValidateNaturalPerson name( + List name) { + this.name = name; + return this; + } + + public TravelRuleValidateNaturalPerson addNameItem( + TravelRuleValidateNaturalPersonNameIdentifier nameItem) { + if (this.name == null) { + this.name = new ArrayList<>(); + } + this.name.add(nameItem); + return this; + } + + /** + * An array of structured name identifiers for the natural person, referencing the + * TravelRuleNaturalPersonNameIdentifier schema. + * + * @return name + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getName() { + return name; + } + + @JsonProperty(JSON_PROPERTY_NAME) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setName(List name) { + this.name = name; + } + + public TravelRuleValidateNaturalPerson geographicAddress( + List geographicAddress) { + this.geographicAddress = geographicAddress; + return this; + } + + public TravelRuleValidateNaturalPerson addGeographicAddressItem( + TravelRuleValidateGeographicAddress geographicAddressItem) { + if (this.geographicAddress == null) { + this.geographicAddress = new ArrayList<>(); + } + this.geographicAddress.add(geographicAddressItem); + return this; + } + + /** + * An array of geographic addresses associated with the natural person, referencing the + * TravelRuleGeographicAddress schema. + * + * @return geographicAddress + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getGeographicAddress() { + return geographicAddress; + } + + @JsonProperty(JSON_PROPERTY_GEOGRAPHIC_ADDRESS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setGeographicAddress(List geographicAddress) { + this.geographicAddress = geographicAddress; + } + + public TravelRuleValidateNaturalPerson nationalIdentification( + TravelRuleValidateNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + return this; + } + + /** + * Get nationalIdentification + * + * @return nationalIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleValidateNationalIdentification getNationalIdentification() { + return nationalIdentification; + } + + @JsonProperty(JSON_PROPERTY_NATIONAL_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNationalIdentification( + TravelRuleValidateNationalIdentification nationalIdentification) { + this.nationalIdentification = nationalIdentification; + } + + public TravelRuleValidateNaturalPerson dateAndPlaceOfBirth( + TravelRuleValidateDateAndPlaceOfBirth dateAndPlaceOfBirth) { + this.dateAndPlaceOfBirth = dateAndPlaceOfBirth; + return this; + } + + /** + * Get dateAndPlaceOfBirth + * + * @return dateAndPlaceOfBirth + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleValidateDateAndPlaceOfBirth getDateAndPlaceOfBirth() { + return dateAndPlaceOfBirth; + } + + @JsonProperty(JSON_PROPERTY_DATE_AND_PLACE_OF_BIRTH) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setDateAndPlaceOfBirth(TravelRuleValidateDateAndPlaceOfBirth dateAndPlaceOfBirth) { + this.dateAndPlaceOfBirth = dateAndPlaceOfBirth; + } + + public TravelRuleValidateNaturalPerson customerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + return this; + } + + /** + * A unique identifier for the customer within the organization's context. + * + * @return customerIdentification + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerIdentification() { + return customerIdentification; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_IDENTIFICATION) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerIdentification(String customerIdentification) { + this.customerIdentification = customerIdentification; + } + + public TravelRuleValidateNaturalPerson countryOfResidence(String countryOfResidence) { + this.countryOfResidence = countryOfResidence; + return this; + } + + /** + * The ISO-3166 Alpha-2 country code of the natural person's residence. + * + * @return countryOfResidence + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_RESIDENCE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCountryOfResidence() { + return countryOfResidence; + } + + @JsonProperty(JSON_PROPERTY_COUNTRY_OF_RESIDENCE) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCountryOfResidence(String countryOfResidence) { + this.countryOfResidence = countryOfResidence; + } + + public TravelRuleValidateNaturalPerson customerNumber(String customerNumber) { + this.customerNumber = customerNumber; + return this; + } + + /** + * A distinct identifier that uniquely identifies the customer within the organization. + * + * @return customerNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public String getCustomerNumber() { + return customerNumber; + } + + @JsonProperty(JSON_PROPERTY_CUSTOMER_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setCustomerNumber(String customerNumber) { + this.customerNumber = customerNumber; + } + + /** Return true if this TravelRuleValidateNaturalPerson object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateNaturalPerson travelRuleValidateNaturalPerson = + (TravelRuleValidateNaturalPerson) o; + return Objects.equals(this.name, travelRuleValidateNaturalPerson.name) + && Objects.equals( + this.geographicAddress, travelRuleValidateNaturalPerson.geographicAddress) + && Objects.equals( + this.nationalIdentification, + travelRuleValidateNaturalPerson.nationalIdentification) + && Objects.equals( + this.dateAndPlaceOfBirth, + travelRuleValidateNaturalPerson.dateAndPlaceOfBirth) + && Objects.equals( + this.customerIdentification, + travelRuleValidateNaturalPerson.customerIdentification) + && Objects.equals( + this.countryOfResidence, travelRuleValidateNaturalPerson.countryOfResidence) + && Objects.equals( + this.customerNumber, travelRuleValidateNaturalPerson.customerNumber); + } + + @Override + public int hashCode() { + return Objects.hash( + name, + geographicAddress, + nationalIdentification, + dateAndPlaceOfBirth, + customerIdentification, + countryOfResidence, + customerNumber); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateNaturalPerson {\n"); + sb.append(" name: ").append(toIndentedString(name)).append("\n"); + sb.append(" geographicAddress: ") + .append(toIndentedString(geographicAddress)) + .append("\n"); + sb.append(" nationalIdentification: ") + .append(toIndentedString(nationalIdentification)) + .append("\n"); + sb.append(" dateAndPlaceOfBirth: ") + .append(toIndentedString(dateAndPlaceOfBirth)) + .append("\n"); + sb.append(" customerIdentification: ") + .append(toIndentedString(customerIdentification)) + .append("\n"); + sb.append(" countryOfResidence: ") + .append(toIndentedString(countryOfResidence)) + .append("\n"); + sb.append(" customerNumber: ").append(toIndentedString(customerNumber)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `name` to the URL query string + if (getName() != null) { + for (int i = 0; i < getName().size(); i++) { + if (getName().get(i) != null) { + joiner.add( + getName() + .get(i) + .toUrlQueryString( + String.format( + "%sname%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `geographicAddress` to the URL query string + if (getGeographicAddress() != null) { + for (int i = 0; i < getGeographicAddress().size(); i++) { + if (getGeographicAddress().get(i) != null) { + joiner.add( + getGeographicAddress() + .get(i) + .toUrlQueryString( + String.format( + "%sgeographicAddress%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `nationalIdentification` to the URL query string + if (getNationalIdentification() != null) { + joiner.add( + getNationalIdentification() + .toUrlQueryString(prefix + "nationalIdentification" + suffix)); + } + + // add `dateAndPlaceOfBirth` to the URL query string + if (getDateAndPlaceOfBirth() != null) { + joiner.add( + getDateAndPlaceOfBirth() + .toUrlQueryString(prefix + "dateAndPlaceOfBirth" + suffix)); + } + + // add `customerIdentification` to the URL query string + if (getCustomerIdentification() != null) { + joiner.add( + String.format( + "%scustomerIdentification%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerIdentification()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `countryOfResidence` to the URL query string + if (getCountryOfResidence() != null) { + joiner.add( + String.format( + "%scountryOfResidence%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCountryOfResidence()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + // add `customerNumber` to the URL query string + if (getCustomerNumber() != null) { + joiner.add( + String.format( + "%scustomerNumber%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getCustomerNumber()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifier.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifier.java new file mode 100644 index 00000000..45c6b1e7 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifier.java @@ -0,0 +1,301 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidateNaturalPersonNameIdentifier */ +@JsonPropertyOrder({ + TravelRuleValidateNaturalPersonNameIdentifier.JSON_PROPERTY_NAME_IDENTIFIER, + TravelRuleValidateNaturalPersonNameIdentifier.JSON_PROPERTY_LOCAL_NAME_IDENTIFIER, + TravelRuleValidateNaturalPersonNameIdentifier.JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidateNaturalPersonNameIdentifier { + public static final String JSON_PROPERTY_NAME_IDENTIFIER = "nameIdentifier"; + private List nameIdentifier; + + public static final String JSON_PROPERTY_LOCAL_NAME_IDENTIFIER = "localNameIdentifier"; + private List localNameIdentifier; + + public static final String JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER = "phoneticNameIdentifier"; + private List phoneticNameIdentifier; + + public TravelRuleValidateNaturalPersonNameIdentifier() {} + + public TravelRuleValidateNaturalPersonNameIdentifier nameIdentifier( + List nameIdentifier) { + this.nameIdentifier = nameIdentifier; + return this; + } + + public TravelRuleValidateNaturalPersonNameIdentifier addNameIdentifierItem( + TravelRuleValidateNaturalNameIdentifier nameIdentifierItem) { + if (this.nameIdentifier == null) { + this.nameIdentifier = new ArrayList<>(); + } + this.nameIdentifier.add(nameIdentifierItem); + return this; + } + + /** + * Get nameIdentifier + * + * @return nameIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getNameIdentifier() { + return nameIdentifier; + } + + @JsonProperty(JSON_PROPERTY_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNameIdentifier(List nameIdentifier) { + this.nameIdentifier = nameIdentifier; + } + + public TravelRuleValidateNaturalPersonNameIdentifier localNameIdentifier( + List localNameIdentifier) { + this.localNameIdentifier = localNameIdentifier; + return this; + } + + public TravelRuleValidateNaturalPersonNameIdentifier addLocalNameIdentifierItem( + TravelRuleValidateNaturalNameIdentifier localNameIdentifierItem) { + if (this.localNameIdentifier == null) { + this.localNameIdentifier = new ArrayList<>(); + } + this.localNameIdentifier.add(localNameIdentifierItem); + return this; + } + + /** + * Get localNameIdentifier + * + * @return localNameIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LOCAL_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getLocalNameIdentifier() { + return localNameIdentifier; + } + + @JsonProperty(JSON_PROPERTY_LOCAL_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLocalNameIdentifier( + List localNameIdentifier) { + this.localNameIdentifier = localNameIdentifier; + } + + public TravelRuleValidateNaturalPersonNameIdentifier phoneticNameIdentifier( + List phoneticNameIdentifier) { + this.phoneticNameIdentifier = phoneticNameIdentifier; + return this; + } + + public TravelRuleValidateNaturalPersonNameIdentifier addPhoneticNameIdentifierItem( + TravelRuleValidateNaturalNameIdentifier phoneticNameIdentifierItem) { + if (this.phoneticNameIdentifier == null) { + this.phoneticNameIdentifier = new ArrayList<>(); + } + this.phoneticNameIdentifier.add(phoneticNameIdentifierItem); + return this; + } + + /** + * Get phoneticNameIdentifier + * + * @return phoneticNameIdentifier + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getPhoneticNameIdentifier() { + return phoneticNameIdentifier; + } + + @JsonProperty(JSON_PROPERTY_PHONETIC_NAME_IDENTIFIER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setPhoneticNameIdentifier( + List phoneticNameIdentifier) { + this.phoneticNameIdentifier = phoneticNameIdentifier; + } + + /** Return true if this TravelRuleValidateNaturalPersonNameIdentifier object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidateNaturalPersonNameIdentifier + travelRuleValidateNaturalPersonNameIdentifier = + (TravelRuleValidateNaturalPersonNameIdentifier) o; + return Objects.equals( + this.nameIdentifier, + travelRuleValidateNaturalPersonNameIdentifier.nameIdentifier) + && Objects.equals( + this.localNameIdentifier, + travelRuleValidateNaturalPersonNameIdentifier.localNameIdentifier) + && Objects.equals( + this.phoneticNameIdentifier, + travelRuleValidateNaturalPersonNameIdentifier.phoneticNameIdentifier); + } + + @Override + public int hashCode() { + return Objects.hash(nameIdentifier, localNameIdentifier, phoneticNameIdentifier); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidateNaturalPersonNameIdentifier {\n"); + sb.append(" nameIdentifier: ").append(toIndentedString(nameIdentifier)).append("\n"); + sb.append(" localNameIdentifier: ") + .append(toIndentedString(localNameIdentifier)) + .append("\n"); + sb.append(" phoneticNameIdentifier: ") + .append(toIndentedString(phoneticNameIdentifier)) + .append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `nameIdentifier` to the URL query string + if (getNameIdentifier() != null) { + for (int i = 0; i < getNameIdentifier().size(); i++) { + if (getNameIdentifier().get(i) != null) { + joiner.add( + getNameIdentifier() + .get(i) + .toUrlQueryString( + String.format( + "%snameIdentifier%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `localNameIdentifier` to the URL query string + if (getLocalNameIdentifier() != null) { + for (int i = 0; i < getLocalNameIdentifier().size(); i++) { + if (getLocalNameIdentifier().get(i) != null) { + joiner.add( + getLocalNameIdentifier() + .get(i) + .toUrlQueryString( + String.format( + "%slocalNameIdentifier%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `phoneticNameIdentifier` to the URL query string + if (getPhoneticNameIdentifier() != null) { + for (int i = 0; i < getPhoneticNameIdentifier().size(); i++) { + if (getPhoneticNameIdentifier().get(i) != null) { + joiner.add( + getPhoneticNameIdentifier() + .get(i) + .toUrlQueryString( + String.format( + "%sphoneticNameIdentifier%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePerson.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePerson.java new file mode 100644 index 00000000..fe889750 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePerson.java @@ -0,0 +1,167 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.util.Objects; +import java.util.StringJoiner; + +/** TravelRuleValidatePerson */ +@JsonPropertyOrder({ + TravelRuleValidatePerson.JSON_PROPERTY_NATURAL_PERSON, + TravelRuleValidatePerson.JSON_PROPERTY_LEGAL_PERSON +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidatePerson { + public static final String JSON_PROPERTY_NATURAL_PERSON = "naturalPerson"; + private TravelRuleValidateNaturalPerson naturalPerson; + + public static final String JSON_PROPERTY_LEGAL_PERSON = "legalPerson"; + private TravelRuleValidateLegalPerson legalPerson; + + public TravelRuleValidatePerson() {} + + public TravelRuleValidatePerson naturalPerson(TravelRuleValidateNaturalPerson naturalPerson) { + this.naturalPerson = naturalPerson; + return this; + } + + /** + * Get naturalPerson + * + * @return naturalPerson + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_NATURAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleValidateNaturalPerson getNaturalPerson() { + return naturalPerson; + } + + @JsonProperty(JSON_PROPERTY_NATURAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setNaturalPerson(TravelRuleValidateNaturalPerson naturalPerson) { + this.naturalPerson = naturalPerson; + } + + public TravelRuleValidatePerson legalPerson(TravelRuleValidateLegalPerson legalPerson) { + this.legalPerson = legalPerson; + return this; + } + + /** + * Get legalPerson + * + * @return legalPerson + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public TravelRuleValidateLegalPerson getLegalPerson() { + return legalPerson; + } + + @JsonProperty(JSON_PROPERTY_LEGAL_PERSON) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setLegalPerson(TravelRuleValidateLegalPerson legalPerson) { + this.legalPerson = legalPerson; + } + + /** Return true if this TravelRuleValidatePerson object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidatePerson travelRuleValidatePerson = (TravelRuleValidatePerson) o; + return Objects.equals(this.naturalPerson, travelRuleValidatePerson.naturalPerson) + && Objects.equals(this.legalPerson, travelRuleValidatePerson.legalPerson); + } + + @Override + public int hashCode() { + return Objects.hash(naturalPerson, legalPerson); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidatePerson {\n"); + sb.append(" naturalPerson: ").append(toIndentedString(naturalPerson)).append("\n"); + sb.append(" legalPerson: ").append(toIndentedString(legalPerson)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `naturalPerson` to the URL query string + if (getNaturalPerson() != null) { + joiner.add(getNaturalPerson().toUrlQueryString(prefix + "naturalPerson" + suffix)); + } + + // add `legalPerson` to the URL query string + if (getLegalPerson() != null) { + joiner.add(getLegalPerson().toUrlQueryString(prefix + "legalPerson" + suffix)); + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMS.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMS.java new file mode 100644 index 00000000..172b4f57 --- /dev/null +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMS.java @@ -0,0 +1,288 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.StringJoiner; + +/** Information about the originator of the transaction. */ +@JsonPropertyOrder({ + TravelRuleValidatePiiIVMS.JSON_PROPERTY_ORIGINATOR_PERSONS, + TravelRuleValidatePiiIVMS.JSON_PROPERTY_BENEFICIARY_PERSONS, + TravelRuleValidatePiiIVMS.JSON_PROPERTY_ACCOUNT_NUMBER +}) +@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen") +public class TravelRuleValidatePiiIVMS { + public static final String JSON_PROPERTY_ORIGINATOR_PERSONS = "originatorPersons"; + private List originatorPersons; + + public static final String JSON_PROPERTY_BENEFICIARY_PERSONS = "beneficiaryPersons"; + private List beneficiaryPersons; + + public static final String JSON_PROPERTY_ACCOUNT_NUMBER = "accountNumber"; + private List accountNumber; + + public TravelRuleValidatePiiIVMS() {} + + public TravelRuleValidatePiiIVMS originatorPersons( + List originatorPersons) { + this.originatorPersons = originatorPersons; + return this; + } + + public TravelRuleValidatePiiIVMS addOriginatorPersonsItem( + TravelRuleValidatePerson originatorPersonsItem) { + if (this.originatorPersons == null) { + this.originatorPersons = new ArrayList<>(); + } + this.originatorPersons.add(originatorPersonsItem); + return this; + } + + /** + * Information about the originator of the transaction + * + * @return originatorPersons + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ORIGINATOR_PERSONS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getOriginatorPersons() { + return originatorPersons; + } + + @JsonProperty(JSON_PROPERTY_ORIGINATOR_PERSONS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setOriginatorPersons(List originatorPersons) { + this.originatorPersons = originatorPersons; + } + + public TravelRuleValidatePiiIVMS beneficiaryPersons( + List beneficiaryPersons) { + this.beneficiaryPersons = beneficiaryPersons; + return this; + } + + public TravelRuleValidatePiiIVMS addBeneficiaryPersonsItem( + TravelRuleValidatePerson beneficiaryPersonsItem) { + if (this.beneficiaryPersons == null) { + this.beneficiaryPersons = new ArrayList<>(); + } + this.beneficiaryPersons.add(beneficiaryPersonsItem); + return this; + } + + /** + * Information about the beneficiary of the transaction + * + * @return beneficiaryPersons + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_BENEFICIARY_PERSONS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getBeneficiaryPersons() { + return beneficiaryPersons; + } + + @JsonProperty(JSON_PROPERTY_BENEFICIARY_PERSONS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setBeneficiaryPersons(List beneficiaryPersons) { + this.beneficiaryPersons = beneficiaryPersons; + } + + public TravelRuleValidatePiiIVMS accountNumber(List accountNumber) { + this.accountNumber = accountNumber; + return this; + } + + public TravelRuleValidatePiiIVMS addAccountNumberItem(String accountNumberItem) { + if (this.accountNumber == null) { + this.accountNumber = new ArrayList<>(); + } + this.accountNumber.add(accountNumberItem); + return this; + } + + /** + * Beneficiary account number + * + * @return accountNumber + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_ACCOUNT_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public List getAccountNumber() { + return accountNumber; + } + + @JsonProperty(JSON_PROPERTY_ACCOUNT_NUMBER) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setAccountNumber(List accountNumber) { + this.accountNumber = accountNumber; + } + + /** Return true if this TravelRuleValidatePiiIVMS object is equal to o. */ + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + TravelRuleValidatePiiIVMS travelRuleValidatePiiIVMS = (TravelRuleValidatePiiIVMS) o; + return Objects.equals(this.originatorPersons, travelRuleValidatePiiIVMS.originatorPersons) + && Objects.equals( + this.beneficiaryPersons, travelRuleValidatePiiIVMS.beneficiaryPersons) + && Objects.equals(this.accountNumber, travelRuleValidatePiiIVMS.accountNumber); + } + + @Override + public int hashCode() { + return Objects.hash(originatorPersons, beneficiaryPersons, accountNumber); + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class TravelRuleValidatePiiIVMS {\n"); + sb.append(" originatorPersons: ") + .append(toIndentedString(originatorPersons)) + .append("\n"); + sb.append(" beneficiaryPersons: ") + .append(toIndentedString(beneficiaryPersons)) + .append("\n"); + sb.append(" accountNumber: ").append(toIndentedString(accountNumber)).append("\n"); + sb.append("}"); + return sb.toString(); + } + + /** + * Convert the given object to string with each line indented by 4 spaces (except the first + * line). + */ + private String toIndentedString(Object o) { + if (o == null) { + return "null"; + } + return o.toString().replace("\n", "\n "); + } + + /** + * Convert the instance into URL query string. + * + * @return URL query string + */ + public String toUrlQueryString() { + return toUrlQueryString(null); + } + + /** + * Convert the instance into URL query string. + * + * @param prefix prefix of the query string + * @return URL query string + */ + public String toUrlQueryString(String prefix) { + String suffix = ""; + String containerSuffix = ""; + String containerPrefix = ""; + if (prefix == null) { + // style=form, explode=true, e.g. /pet?name=cat&type=manx + prefix = ""; + } else { + // deepObject style e.g. /pet?id[name]=cat&id[type]=manx + prefix = prefix + "["; + suffix = "]"; + containerSuffix = "]"; + containerPrefix = "["; + } + + StringJoiner joiner = new StringJoiner("&"); + + // add `originatorPersons` to the URL query string + if (getOriginatorPersons() != null) { + for (int i = 0; i < getOriginatorPersons().size(); i++) { + if (getOriginatorPersons().get(i) != null) { + joiner.add( + getOriginatorPersons() + .get(i) + .toUrlQueryString( + String.format( + "%soriginatorPersons%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `beneficiaryPersons` to the URL query string + if (getBeneficiaryPersons() != null) { + for (int i = 0; i < getBeneficiaryPersons().size(); i++) { + if (getBeneficiaryPersons().get(i) != null) { + joiner.add( + getBeneficiaryPersons() + .get(i) + .toUrlQueryString( + String.format( + "%sbeneficiaryPersons%s%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", + containerPrefix, + i, + containerSuffix)))); + } + } + } + + // add `accountNumber` to the URL query string + if (getAccountNumber() != null) { + for (int i = 0; i < getAccountNumber().size(); i++) { + joiner.add( + String.format( + "%saccountNumber%s%s=%s", + prefix, + suffix, + "".equals(suffix) + ? "" + : String.format( + "%s%d%s", containerPrefix, i, containerSuffix), + URLEncoder.encode( + String.valueOf(getAccountNumber().get(i)), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + } + + return joiner.toString(); + } +} diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequest.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequest.java index f1f47053..2100730b 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequest.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequest.java @@ -16,6 +16,7 @@ import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import java.math.BigDecimal; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.Objects; @@ -26,6 +27,7 @@ TravelRuleValidateTransactionRequest.JSON_PROPERTY_TRANSACTION_ASSET, TravelRuleValidateTransactionRequest.JSON_PROPERTY_DESTINATION, TravelRuleValidateTransactionRequest.JSON_PROPERTY_TRANSACTION_AMOUNT, + TravelRuleValidateTransactionRequest.JSON_PROPERTY_TRANSACTION_ASSET_DECIMALS, TravelRuleValidateTransactionRequest.JSON_PROPERTY_ORIGINATOR_V_A_S_PDID, TravelRuleValidateTransactionRequest.JSON_PROPERTY_ORIGINATOR_EQUALS_BENEFICIARY, TravelRuleValidateTransactionRequest.JSON_PROPERTY_TRAVEL_RULE_BEHAVIOR, @@ -46,6 +48,10 @@ public class TravelRuleValidateTransactionRequest { public static final String JSON_PROPERTY_TRANSACTION_AMOUNT = "transactionAmount"; private String transactionAmount; + public static final String JSON_PROPERTY_TRANSACTION_ASSET_DECIMALS = + "transactionAssetDecimals"; + private BigDecimal transactionAssetDecimals; + public static final String JSON_PROPERTY_ORIGINATOR_V_A_S_PDID = "originatorVASPdid"; private String originatorVASPdid; @@ -80,7 +86,7 @@ public TravelRuleValidateTransactionRequest transactionAsset(String transactionA } /** - * Transaction asset symbol BTC,ETH) + * Transaction asset symbol (BTC,ETH) * * @return transactionAsset */ @@ -143,6 +149,31 @@ public void setTransactionAmount(String transactionAmount) { this.transactionAmount = transactionAmount; } + public TravelRuleValidateTransactionRequest transactionAssetDecimals( + BigDecimal transactionAssetDecimals) { + this.transactionAssetDecimals = transactionAssetDecimals; + return this; + } + + /** + * Number of decimals in the transaction asset. This is used to convert the transaction amount + * to the smallest unit of the asset + * + * @return transactionAssetDecimals + */ + @jakarta.annotation.Nullable + @JsonProperty(JSON_PROPERTY_TRANSACTION_ASSET_DECIMALS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public BigDecimal getTransactionAssetDecimals() { + return transactionAssetDecimals; + } + + @JsonProperty(JSON_PROPERTY_TRANSACTION_ASSET_DECIMALS) + @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + public void setTransactionAssetDecimals(BigDecimal transactionAssetDecimals) { + this.transactionAssetDecimals = transactionAssetDecimals; + } + public TravelRuleValidateTransactionRequest originatorVASPdid(String originatorVASPdid) { this.originatorVASPdid = originatorVASPdid; return this; @@ -315,7 +346,7 @@ public TravelRuleValidateTransactionRequest beneficiaryAddress( } /** - * Beneficiary name + * Get beneficiaryAddress * * @return beneficiaryAddress */ @@ -351,6 +382,9 @@ public boolean equals(Object o) { && Objects.equals( this.transactionAmount, travelRuleValidateTransactionRequest.transactionAmount) + && Objects.equals( + this.transactionAssetDecimals, + travelRuleValidateTransactionRequest.transactionAssetDecimals) && Objects.equals( this.originatorVASPdid, travelRuleValidateTransactionRequest.originatorVASPdid) @@ -382,6 +416,7 @@ public int hashCode() { transactionAsset, destination, transactionAmount, + transactionAssetDecimals, originatorVASPdid, originatorEqualsBeneficiary, travelRuleBehavior, @@ -401,6 +436,9 @@ public String toString() { sb.append(" transactionAmount: ") .append(toIndentedString(transactionAmount)) .append("\n"); + sb.append(" transactionAssetDecimals: ") + .append(toIndentedString(transactionAssetDecimals)) + .append("\n"); sb.append(" originatorVASPdid: ") .append(toIndentedString(originatorVASPdid)) .append("\n"); @@ -509,6 +547,19 @@ public String toUrlQueryString(String prefix) { .replaceAll("\\+", "%20"))); } + // add `transactionAssetDecimals` to the URL query string + if (getTransactionAssetDecimals() != null) { + joiner.add( + String.format( + "%stransactionAssetDecimals%s=%s", + prefix, + suffix, + URLEncoder.encode( + String.valueOf(getTransactionAssetDecimals()), + StandardCharsets.UTF_8) + .replaceAll("\\+", "%20"))); + } + // add `originatorVASPdid` to the URL query string if (getOriginatorVASPdid() != null) { joiner.add( diff --git a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionResponse.java b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionResponse.java index 2005fd91..3acb3839 100644 --- a/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionResponse.java +++ b/src/main/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionResponse.java @@ -13,9 +13,11 @@ package com.fireblocks.sdk.model; +import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; +import com.fasterxml.jackson.annotation.JsonValue; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.ArrayList; @@ -41,11 +43,93 @@ public class TravelRuleValidateTransactionResponse { public static final String JSON_PROPERTY_TYPE = "type"; private String type; + /** + * \"beneficiaryAddressType\" will tell you if your blockchain analytics provider or + * internal address book has been able to identify the wallet address. + */ + public enum BeneficiaryAddressTypeEnum { + UNKNOWN("UNKNOWN"), + + HOSTED("HOSTED"), + + UNHOSTED("UNHOSTED"); + + private String value; + + BeneficiaryAddressTypeEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static BeneficiaryAddressTypeEnum fromValue(String value) { + for (BeneficiaryAddressTypeEnum b : BeneficiaryAddressTypeEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } + public static final String JSON_PROPERTY_BENEFICIARY_ADDRESS_TYPE = "beneficiaryAddressType"; - private String beneficiaryAddressType; + private BeneficiaryAddressTypeEnum beneficiaryAddressType; + + /** + * \"addressSource\" will tell you if the address was found in your internal address + * book or identified by the blockchain analytics provider. + */ + public enum AddressSourceEnum { + UNKNOWN("UNKNOWN"), + + ADDRESS_HASH("ADDRESS_HASH"), + + ADDRESS_GRAPH("ADDRESS_GRAPH"), + + CHAINALYSIS("CHAINALYSIS"), + + ELLIPTIC("ELLIPTIC"), + + CRYSTAL("CRYSTAL"); + + private String value; + + AddressSourceEnum(String value) { + this.value = value; + } + + @JsonValue + public String getValue() { + return value; + } + + @Override + public String toString() { + return String.valueOf(value); + } + + @JsonCreator + public static AddressSourceEnum fromValue(String value) { + for (AddressSourceEnum b : AddressSourceEnum.values()) { + if (b.value.equals(value)) { + return b; + } + } + throw new IllegalArgumentException("Unexpected value '" + value + "'"); + } + } public static final String JSON_PROPERTY_ADDRESS_SOURCE = "addressSource"; - private String addressSource; + private AddressSourceEnum addressSource; public static final String JSON_PROPERTY_BENEFICIARY_V_A_S_PDID = "beneficiaryVASPdid"; private String beneficiaryVASPdid; @@ -111,7 +195,7 @@ public void setType(String type) { } public TravelRuleValidateTransactionResponse beneficiaryAddressType( - String beneficiaryAddressType) { + BeneficiaryAddressTypeEnum beneficiaryAddressType) { this.beneficiaryAddressType = beneficiaryAddressType; return this; } @@ -125,17 +209,17 @@ public TravelRuleValidateTransactionResponse beneficiaryAddressType( @jakarta.annotation.Nonnull @JsonProperty(JSON_PROPERTY_BENEFICIARY_ADDRESS_TYPE) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getBeneficiaryAddressType() { + public BeneficiaryAddressTypeEnum getBeneficiaryAddressType() { return beneficiaryAddressType; } @JsonProperty(JSON_PROPERTY_BENEFICIARY_ADDRESS_TYPE) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public void setBeneficiaryAddressType(String beneficiaryAddressType) { + public void setBeneficiaryAddressType(BeneficiaryAddressTypeEnum beneficiaryAddressType) { this.beneficiaryAddressType = beneficiaryAddressType; } - public TravelRuleValidateTransactionResponse addressSource(String addressSource) { + public TravelRuleValidateTransactionResponse addressSource(AddressSourceEnum addressSource) { this.addressSource = addressSource; return this; } @@ -149,13 +233,13 @@ public TravelRuleValidateTransactionResponse addressSource(String addressSource) @jakarta.annotation.Nonnull @JsonProperty(JSON_PROPERTY_ADDRESS_SOURCE) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public String getAddressSource() { + public AddressSourceEnum getAddressSource() { return addressSource; } @JsonProperty(JSON_PROPERTY_ADDRESS_SOURCE) @JsonInclude(value = JsonInclude.Include.ALWAYS) - public void setAddressSource(String addressSource) { + public void setAddressSource(AddressSourceEnum addressSource) { this.addressSource = addressSource; } diff --git a/src/test/java/com/fireblocks/sdk/FireblocksTest.java b/src/test/java/com/fireblocks/sdk/FireblocksTest.java index 8f6c6384..b3f4c57a 100644 --- a/src/test/java/com/fireblocks/sdk/FireblocksTest.java +++ b/src/test/java/com/fireblocks/sdk/FireblocksTest.java @@ -622,11 +622,11 @@ public void testGetTransactionsApi() { } @Test - public void testGetTravelRuleBetaApi() { + public void testGetTravelRuleApi() { setupFireblocks(true, null, null); - TravelRuleBetaApi travelRuleBeta = fireblocks.travelRuleBeta(); - Assert.assertNotNull(travelRuleBeta); - Assert.assertSame(travelRuleBeta, fireblocks.travelRuleBeta()); + TravelRuleApi travelRule = fireblocks.travelRule(); + Assert.assertNotNull(travelRule); + Assert.assertSame(travelRule, fireblocks.travelRule()); } @Test diff --git a/src/test/java/com/fireblocks/sdk/api/TravelRuleBetaApiTest.java b/src/test/java/com/fireblocks/sdk/api/TravelRuleApiTest.java similarity index 55% rename from src/test/java/com/fireblocks/sdk/api/TravelRuleBetaApiTest.java rename to src/test/java/com/fireblocks/sdk/api/TravelRuleApiTest.java index ec791eba..3a334efe 100644 --- a/src/test/java/com/fireblocks/sdk/api/TravelRuleBetaApiTest.java +++ b/src/test/java/com/fireblocks/sdk/api/TravelRuleApiTest.java @@ -19,57 +19,51 @@ import com.fireblocks.sdk.model.TravelRuleUpdateVASPDetails; import com.fireblocks.sdk.model.TravelRuleVASP; import com.fireblocks.sdk.model.TravelRuleValidateFullTransactionRequest; -import com.fireblocks.sdk.model.TravelRuleValidateTransactionRequest; import com.fireblocks.sdk.model.TravelRuleValidateTransactionResponse; import com.fireblocks.sdk.model.TravelRuleVaspForVault; import java.math.BigDecimal; +import java.util.List; import java.util.concurrent.CompletableFuture; import org.junit.Ignore; import org.junit.Test; -/** API tests for TravelRuleBetaApi */ +/** API tests for TravelRuleApi */ @Ignore -public class TravelRuleBetaApiTest { +public class TravelRuleApiTest { - private final TravelRuleBetaApi api = new TravelRuleBetaApi(); + private final TravelRuleApi api = new TravelRuleApi(); /** * Get VASP details * - *

Get VASP Details. Returns information about a VASP that has the specified DID. **Note:** - * The reference content in this section documents the Travel Rule beta endpoint. The beta - * endpoint includes APIs that are currently in preview and aren't yet generally available. - * To enroll in the beta and enable this endpoint, contact your Fireblocks Customer Success - * Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + *

Get VASP Details. Returns information about a VASP that has the specified DID. * * @throws ApiException if the Api call fails */ @Test public void getVASPByDIDTest() throws ApiException { String did = null; - String fields = null; + List fields = null; CompletableFuture> response = api.getVASPByDID(did, fields); } /** * Get All VASPs * - *

Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted and results are - * paginated. **Note:** The reference content in this section documents the Travel Rule beta - * endpoint. The beta endpoint includes APIs that are currently in preview and aren't yet - * generally available. To enroll in the beta and enable this endpoint, contact your Fireblocks - * Customer Success Manager or send an email to [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + *

Get All VASPs. Returns a list of VASPs. VASPs can be searched and sorted. * * @throws ApiException if the Api call fails */ @Test public void getVASPsTest() throws ApiException { String order = null; - BigDecimal perPage = null; - BigDecimal page = null; - String fields = null; + BigDecimal pageSize = null; + List fields = null; + String search = null; + String reviewValue = null; + String pageCursor = null; CompletableFuture> response = - api.getVASPs(order, perPage, page, fields); + api.getVASPs(order, pageSize, fields, search, reviewValue, pageCursor); } /** @@ -107,11 +101,7 @@ public void setVaspForVaultTest() throws ApiException { * Add jsonDidKey to VASP details * *

Update VASP Details. Updates a VASP with the provided parameters. Use this endpoint to add - * your public jsonDIDkey generated by Notabene. **Note:** The reference content in this section - * documents the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently - * in preview and aren't yet generally available. To enroll in the beta and enable this - * endpoint, contact your Fireblocks Customer Success Manager or send an email to - * [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + * your public jsonDIDkey generated by Notabene. * * @throws ApiException if the Api call fails */ @@ -127,41 +117,17 @@ public void updateVaspTest() throws ApiException { * Validate Full Travel Rule Transaction * *

Validate Full Travel Rule transactions. Checks for all required information on the - * originator and beneficiary VASPs. **Note:** The reference content in this section documents - * the Travel Rule beta endpoint. The beta endpoint includes APIs that are currently in preview - * and aren't yet generally available. To enroll in the beta and enable this endpoint, - * contact your Fireblocks Customer Success Manager or send an email to - * [CSM@fireblocks.com](mailto:CSM@fireblocks.com). + * originator and beneficiary VASPs. * * @throws ApiException if the Api call fails */ @Test public void validateFullTravelRuleTransactionTest() throws ApiException { TravelRuleValidateFullTransactionRequest travelRuleValidateFullTransactionRequest = null; + List notation = null; String idempotencyKey = null; CompletableFuture> response = api.validateFullTravelRuleTransaction( - travelRuleValidateFullTransactionRequest, idempotencyKey); - } - - /** - * Validate Travel Rule Transaction - * - *

Validate Travel Rule transactions. Checks what beneficiary VASP details are required by - * your jurisdiction and the beneficiary's jurisdiction. **Note:** The reference content in - * this section documents the Travel Rule beta endpoint. The beta endpoint includes APIs that - * are currently in preview and aren't yet generally available. To enroll in the beta and - * enable this endpoint, contact your Fireblocks Customer Success Manager or send an email to - * [CSM@fireblocks.com](mailto:CSM@fireblocks.com). - * - * @throws ApiException if the Api call fails - */ - @Test - public void validateTravelRuleTransactionTest() throws ApiException { - TravelRuleValidateTransactionRequest travelRuleValidateTransactionRequest = null; - String idempotencyKey = null; - CompletableFuture> response = - api.validateTravelRuleTransaction( - travelRuleValidateTransactionRequest, idempotencyKey); + travelRuleValidateFullTransactionRequest, notation, idempotencyKey); } } diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequestTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequestTest.java index 817d12b2..bc9f3537 100644 --- a/src/test/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequestTest.java +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleCreateTransactionRequestTest.java @@ -38,12 +38,24 @@ public void beneficiaryVASPdidTest() { // TODO: test beneficiaryVASPdid } + /** Test the property 'originatorVASPname' */ + @Test + public void originatorVASPnameTest() { + // TODO: test originatorVASPname + } + /** Test the property 'beneficiaryVASPname' */ @Test public void beneficiaryVASPnameTest() { // TODO: test beneficiaryVASPname } + /** Test the property 'beneficiaryVASPwebsite' */ + @Test + public void beneficiaryVASPwebsiteTest() { + // TODO: test beneficiaryVASPwebsite + } + /** Test the property 'transactionBlockchainInfo' */ @Test public void transactionBlockchainInfoTest() { @@ -86,6 +98,24 @@ public void travelRuleBehaviorTest() { // TODO: test travelRuleBehavior } + /** Test the property 'originatorRef' */ + @Test + public void originatorRefTest() { + // TODO: test originatorRef + } + + /** Test the property 'beneficiaryRef' */ + @Test + public void beneficiaryRefTest() { + // TODO: test beneficiaryRef + } + + /** Test the property 'travelRuleBehaviorRef' */ + @Test + public void travelRuleBehaviorRefTest() { + // TODO: test travelRuleBehaviorRef + } + /** Test the property 'originatorProof' */ @Test public void originatorProofTest() { @@ -98,9 +128,21 @@ public void beneficiaryProofTest() { // TODO: test beneficiaryProof } - /** Test the property 'pii' */ + /** Test the property 'beneficiaryDid' */ + @Test + public void beneficiaryDidTest() { + // TODO: test beneficiaryDid + } + + /** Test the property 'originatorDid' */ + @Test + public void originatorDidTest() { + // TODO: test originatorDid + } + + /** Test the property 'isNonCustodial' */ @Test - public void piiTest() { - // TODO: test pii + public void isNonCustodialTest() { + // TODO: test isNonCustodial } } diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirthTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirthTest.java new file mode 100644 index 00000000..79e7efe9 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleDateAndPlaceOfBirthTest.java @@ -0,0 +1,39 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleDateAndPlaceOfBirth */ +public class TravelRuleDateAndPlaceOfBirthTest { + private final TravelRuleDateAndPlaceOfBirth model = new TravelRuleDateAndPlaceOfBirth(); + + /** Model tests for TravelRuleDateAndPlaceOfBirth */ + @Test + public void testTravelRuleDateAndPlaceOfBirth() { + // TODO: test TravelRuleDateAndPlaceOfBirth + } + + /** Test the property 'dateOfBirth' */ + @Test + public void dateOfBirthTest() { + // TODO: test dateOfBirth + } + + /** Test the property 'placeOfBirth' */ + @Test + public void placeOfBirthTest() { + // TODO: test placeOfBirth + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleGeographicAddressTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleGeographicAddressTest.java new file mode 100644 index 00000000..1b046aeb --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleGeographicAddressTest.java @@ -0,0 +1,123 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleGeographicAddress */ +public class TravelRuleGeographicAddressTest { + private final TravelRuleGeographicAddress model = new TravelRuleGeographicAddress(); + + /** Model tests for TravelRuleGeographicAddress */ + @Test + public void testTravelRuleGeographicAddress() { + // TODO: test TravelRuleGeographicAddress + } + + /** Test the property 'streetName' */ + @Test + public void streetNameTest() { + // TODO: test streetName + } + + /** Test the property 'townName' */ + @Test + public void townNameTest() { + // TODO: test townName + } + + /** Test the property 'country' */ + @Test + public void countryTest() { + // TODO: test country + } + + /** Test the property 'buildingNumber' */ + @Test + public void buildingNumberTest() { + // TODO: test buildingNumber + } + + /** Test the property 'postCode' */ + @Test + public void postCodeTest() { + // TODO: test postCode + } + + /** Test the property 'addressType' */ + @Test + public void addressTypeTest() { + // TODO: test addressType + } + + /** Test the property 'department' */ + @Test + public void departmentTest() { + // TODO: test department + } + + /** Test the property 'subDepartment' */ + @Test + public void subDepartmentTest() { + // TODO: test subDepartment + } + + /** Test the property 'buildingName' */ + @Test + public void buildingNameTest() { + // TODO: test buildingName + } + + /** Test the property 'floor' */ + @Test + public void floorTest() { + // TODO: test floor + } + + /** Test the property 'postBox' */ + @Test + public void postBoxTest() { + // TODO: test postBox + } + + /** Test the property 'room' */ + @Test + public void roomTest() { + // TODO: test room + } + + /** Test the property 'townLocationName' */ + @Test + public void townLocationNameTest() { + // TODO: test townLocationName + } + + /** Test the property 'districtName' */ + @Test + public void districtNameTest() { + // TODO: test districtName + } + + /** Test the property 'countrySubDivision' */ + @Test + public void countrySubDivisionTest() { + // TODO: test countrySubDivision + } + + /** Test the property 'addressLine' */ + @Test + public void addressLineTest() { + // TODO: test addressLine + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponseTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponseTest.java index af164356..35fea2b9 100644 --- a/src/test/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponseTest.java +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleGetAllVASPsResponseTest.java @@ -25,9 +25,21 @@ public void testTravelRuleGetAllVASPsResponse() { // TODO: test TravelRuleGetAllVASPsResponse } - /** Test the property 'vasps' */ + /** Test the property 'data' */ @Test - public void vaspsTest() { - // TODO: test vasps + public void dataTest() { + // TODO: test data + } + + /** Test the property 'total' */ + @Test + public void totalTest() { + // TODO: test total + } + + /** Test the property 'next' */ + @Test + public void nextTest() { + // TODO: test next } } diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifierTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifierTest.java new file mode 100644 index 00000000..bbd6e568 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonNameIdentifierTest.java @@ -0,0 +1,40 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleLegalPersonNameIdentifier */ +public class TravelRuleLegalPersonNameIdentifierTest { + private final TravelRuleLegalPersonNameIdentifier model = + new TravelRuleLegalPersonNameIdentifier(); + + /** Model tests for TravelRuleLegalPersonNameIdentifier */ + @Test + public void testTravelRuleLegalPersonNameIdentifier() { + // TODO: test TravelRuleLegalPersonNameIdentifier + } + + /** Test the property 'legalPersonName' */ + @Test + public void legalPersonNameTest() { + // TODO: test legalPersonName + } + + /** Test the property 'legalPersonNameIdentifierType' */ + @Test + public void legalPersonNameIdentifierTypeTest() { + // TODO: test legalPersonNameIdentifierType + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonTest.java new file mode 100644 index 00000000..d4829905 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleLegalPersonTest.java @@ -0,0 +1,63 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleLegalPerson */ +public class TravelRuleLegalPersonTest { + private final TravelRuleLegalPerson model = new TravelRuleLegalPerson(); + + /** Model tests for TravelRuleLegalPerson */ + @Test + public void testTravelRuleLegalPerson() { + // TODO: test TravelRuleLegalPerson + } + + /** Test the property 'name' */ + @Test + public void nameTest() { + // TODO: test name + } + + /** Test the property 'geographicAddress' */ + @Test + public void geographicAddressTest() { + // TODO: test geographicAddress + } + + /** Test the property 'nationalIdentification' */ + @Test + public void nationalIdentificationTest() { + // TODO: test nationalIdentification + } + + /** Test the property 'customerIdentification' */ + @Test + public void customerIdentificationTest() { + // TODO: test customerIdentification + } + + /** Test the property 'customerNumber' */ + @Test + public void customerNumberTest() { + // TODO: test customerNumber + } + + /** Test the property 'countryOfRegistration' */ + @Test + public void countryOfRegistrationTest() { + // TODO: test countryOfRegistration + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleNationalIdentificationTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleNationalIdentificationTest.java new file mode 100644 index 00000000..62884e07 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleNationalIdentificationTest.java @@ -0,0 +1,51 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleNationalIdentification */ +public class TravelRuleNationalIdentificationTest { + private final TravelRuleNationalIdentification model = new TravelRuleNationalIdentification(); + + /** Model tests for TravelRuleNationalIdentification */ + @Test + public void testTravelRuleNationalIdentification() { + // TODO: test TravelRuleNationalIdentification + } + + /** Test the property 'countryOfIssue' */ + @Test + public void countryOfIssueTest() { + // TODO: test countryOfIssue + } + + /** Test the property 'nationalIdentifier' */ + @Test + public void nationalIdentifierTest() { + // TODO: test nationalIdentifier + } + + /** Test the property 'nationalIdentifierType' */ + @Test + public void nationalIdentifierTypeTest() { + // TODO: test nationalIdentifierType + } + + /** Test the property 'registrationAuthority' */ + @Test + public void registrationAuthorityTest() { + // TODO: test registrationAuthority + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifierTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifierTest.java new file mode 100644 index 00000000..ce57ac48 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalNameIdentifierTest.java @@ -0,0 +1,45 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleNaturalNameIdentifier */ +public class TravelRuleNaturalNameIdentifierTest { + private final TravelRuleNaturalNameIdentifier model = new TravelRuleNaturalNameIdentifier(); + + /** Model tests for TravelRuleNaturalNameIdentifier */ + @Test + public void testTravelRuleNaturalNameIdentifier() { + // TODO: test TravelRuleNaturalNameIdentifier + } + + /** Test the property 'primaryIdentifier' */ + @Test + public void primaryIdentifierTest() { + // TODO: test primaryIdentifier + } + + /** Test the property 'secondaryIdentifier' */ + @Test + public void secondaryIdentifierTest() { + // TODO: test secondaryIdentifier + } + + /** Test the property 'nameIdentifierType' */ + @Test + public void nameIdentifierTypeTest() { + // TODO: test nameIdentifierType + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifierTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifierTest.java new file mode 100644 index 00000000..f5f5eb59 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonNameIdentifierTest.java @@ -0,0 +1,46 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleNaturalPersonNameIdentifier */ +public class TravelRuleNaturalPersonNameIdentifierTest { + private final TravelRuleNaturalPersonNameIdentifier model = + new TravelRuleNaturalPersonNameIdentifier(); + + /** Model tests for TravelRuleNaturalPersonNameIdentifier */ + @Test + public void testTravelRuleNaturalPersonNameIdentifier() { + // TODO: test TravelRuleNaturalPersonNameIdentifier + } + + /** Test the property 'nameIdentifier' */ + @Test + public void nameIdentifierTest() { + // TODO: test nameIdentifier + } + + /** Test the property 'localNameIdentifier' */ + @Test + public void localNameIdentifierTest() { + // TODO: test localNameIdentifier + } + + /** Test the property 'phoneticNameIdentifier' */ + @Test + public void phoneticNameIdentifierTest() { + // TODO: test phoneticNameIdentifier + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonTest.java new file mode 100644 index 00000000..2c795884 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleNaturalPersonTest.java @@ -0,0 +1,69 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleNaturalPerson */ +public class TravelRuleNaturalPersonTest { + private final TravelRuleNaturalPerson model = new TravelRuleNaturalPerson(); + + /** Model tests for TravelRuleNaturalPerson */ + @Test + public void testTravelRuleNaturalPerson() { + // TODO: test TravelRuleNaturalPerson + } + + /** Test the property 'name' */ + @Test + public void nameTest() { + // TODO: test name + } + + /** Test the property 'geographicAddress' */ + @Test + public void geographicAddressTest() { + // TODO: test geographicAddress + } + + /** Test the property 'nationalIdentification' */ + @Test + public void nationalIdentificationTest() { + // TODO: test nationalIdentification + } + + /** Test the property 'dateAndPlaceOfBirth' */ + @Test + public void dateAndPlaceOfBirthTest() { + // TODO: test dateAndPlaceOfBirth + } + + /** Test the property 'customerIdentification' */ + @Test + public void customerIdentificationTest() { + // TODO: test customerIdentification + } + + /** Test the property 'countryOfResidence' */ + @Test + public void countryOfResidenceTest() { + // TODO: test countryOfResidence + } + + /** Test the property 'customerNumber' */ + @Test + public void customerNumberTest() { + // TODO: test customerNumber + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleOwnershipProofTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleOwnershipProofTest.java index c3a925a4..fa7961ba 100644 --- a/src/test/java/com/fireblocks/sdk/model/TravelRuleOwnershipProofTest.java +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleOwnershipProofTest.java @@ -36,4 +36,34 @@ public void typeTest() { public void proofTest() { // TODO: test proof } + + /** Test the property 'attestation' */ + @Test + public void attestationTest() { + // TODO: test attestation + } + + /** Test the property 'address' */ + @Test + public void addressTest() { + // TODO: test address + } + + /** Test the property 'walletProvider' */ + @Test + public void walletProviderTest() { + // TODO: test walletProvider + } + + /** Test the property 'url' */ + @Test + public void urlTest() { + // TODO: test url + } + + /** Test the property 'confirmed' */ + @Test + public void confirmedTest() { + // TODO: test confirmed + } } diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRulePersonTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRulePersonTest.java new file mode 100644 index 00000000..fcdb7282 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRulePersonTest.java @@ -0,0 +1,39 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRulePerson */ +public class TravelRulePersonTest { + private final TravelRulePerson model = new TravelRulePerson(); + + /** Model tests for TravelRulePerson */ + @Test + public void testTravelRulePerson() { + // TODO: test TravelRulePerson + } + + /** Test the property 'naturalPerson' */ + @Test + public void naturalPersonTest() { + // TODO: test naturalPerson + } + + /** Test the property 'legalPerson' */ + @Test + public void legalPersonTest() { + // TODO: test legalPerson + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRulePiiIVMSTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRulePiiIVMSTest.java index d37c93a8..016e33ac 100644 --- a/src/test/java/com/fireblocks/sdk/model/TravelRulePiiIVMSTest.java +++ b/src/test/java/com/fireblocks/sdk/model/TravelRulePiiIVMSTest.java @@ -25,57 +25,21 @@ public void testTravelRulePiiIVMS() { // TODO: test TravelRulePiiIVMS } - /** Test the property 'fullName' */ + /** Test the property 'originatorPersons' */ @Test - public void fullNameTest() { - // TODO: test fullName + public void originatorPersonsTest() { + // TODO: test originatorPersons } - /** Test the property 'dateOfBirth' */ + /** Test the property 'beneficiaryPersons' */ @Test - public void dateOfBirthTest() { - // TODO: test dateOfBirth + public void beneficiaryPersonsTest() { + // TODO: test beneficiaryPersons } - /** Test the property 'placeOfBirth' */ + /** Test the property 'accountNumber' */ @Test - public void placeOfBirthTest() { - // TODO: test placeOfBirth - } - - /** Test the property 'address' */ - @Test - public void addressTest() { - // TODO: test address - } - - /** Test the property 'identificationNumber' */ - @Test - public void identificationNumberTest() { - // TODO: test identificationNumber - } - - /** Test the property 'nationality' */ - @Test - public void nationalityTest() { - // TODO: test nationality - } - - /** Test the property 'countryOfResidence' */ - @Test - public void countryOfResidenceTest() { - // TODO: test countryOfResidence - } - - /** Test the property 'taxIdentificationNumber' */ - @Test - public void taxIdentificationNumberTest() { - // TODO: test taxIdentificationNumber - } - - /** Test the property 'customerNumber' */ - @Test - public void customerNumberTest() { - // TODO: test customerNumber + public void accountNumberTest() { + // TODO: test accountNumber } } diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirthTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirthTest.java new file mode 100644 index 00000000..a8345f3e --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateDateAndPlaceOfBirthTest.java @@ -0,0 +1,40 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateDateAndPlaceOfBirth */ +public class TravelRuleValidateDateAndPlaceOfBirthTest { + private final TravelRuleValidateDateAndPlaceOfBirth model = + new TravelRuleValidateDateAndPlaceOfBirth(); + + /** Model tests for TravelRuleValidateDateAndPlaceOfBirth */ + @Test + public void testTravelRuleValidateDateAndPlaceOfBirth() { + // TODO: test TravelRuleValidateDateAndPlaceOfBirth + } + + /** Test the property 'dateOfBirth' */ + @Test + public void dateOfBirthTest() { + // TODO: test dateOfBirth + } + + /** Test the property 'placeOfBirth' */ + @Test + public void placeOfBirthTest() { + // TODO: test placeOfBirth + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequestTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequestTest.java index 8e7a064a..98cb52e5 100644 --- a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequestTest.java +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateFullTransactionRequestTest.java @@ -26,40 +26,34 @@ public void testTravelRuleValidateFullTransactionRequest() { // TODO: test TravelRuleValidateFullTransactionRequest } - /** Test the property 'transactionAsset' */ - @Test - public void transactionAssetTest() { - // TODO: test transactionAsset - } - - /** Test the property 'transactionAmount' */ + /** Test the property 'originatorVASPdid' */ @Test - public void transactionAmountTest() { - // TODO: test transactionAmount + public void originatorVASPdidTest() { + // TODO: test originatorVASPdid } - /** Test the property 'originatorDid' */ + /** Test the property 'beneficiaryVASPdid' */ @Test - public void originatorDidTest() { - // TODO: test originatorDid + public void beneficiaryVASPdidTest() { + // TODO: test beneficiaryVASPdid } - /** Test the property 'beneficiaryDid' */ + /** Test the property 'transactionAsset' */ @Test - public void beneficiaryDidTest() { - // TODO: test beneficiaryDid + public void transactionAssetTest() { + // TODO: test transactionAsset } - /** Test the property 'originatorVASPdid' */ + /** Test the property 'transactionAmount' */ @Test - public void originatorVASPdidTest() { - // TODO: test originatorVASPdid + public void transactionAmountTest() { + // TODO: test transactionAmount } - /** Test the property 'beneficiaryVASPdid' */ + /** Test the property 'originatorVASPname' */ @Test - public void beneficiaryVASPdidTest() { - // TODO: test beneficiaryVASPdid + public void originatorVASPnameTest() { + // TODO: test originatorVASPname } /** Test the property 'beneficiaryVASPname' */ @@ -98,12 +92,6 @@ public void protocolTest() { // TODO: test protocol } - /** Test the property 'notificationEmail' */ - @Test - public void notificationEmailTest() { - // TODO: test notificationEmail - } - /** Test the property 'skipBeneficiaryDataValidation' */ @Test public void skipBeneficiaryDataValidationTest() { @@ -116,6 +104,24 @@ public void travelRuleBehaviorTest() { // TODO: test travelRuleBehavior } + /** Test the property 'originatorRef' */ + @Test + public void originatorRefTest() { + // TODO: test originatorRef + } + + /** Test the property 'beneficiaryRef' */ + @Test + public void beneficiaryRefTest() { + // TODO: test beneficiaryRef + } + + /** Test the property 'travelRuleBehaviorRef' */ + @Test + public void travelRuleBehaviorRefTest() { + // TODO: test travelRuleBehaviorRef + } + /** Test the property 'originatorProof' */ @Test public void originatorProofTest() { @@ -128,9 +134,39 @@ public void beneficiaryProofTest() { // TODO: test beneficiaryProof } + /** Test the property 'beneficiaryDid' */ + @Test + public void beneficiaryDidTest() { + // TODO: test beneficiaryDid + } + + /** Test the property 'originatorDid' */ + @Test + public void originatorDidTest() { + // TODO: test originatorDid + } + + /** Test the property 'isNonCustodial' */ + @Test + public void isNonCustodialTest() { + // TODO: test isNonCustodial + } + + /** Test the property 'notificationEmail' */ + @Test + public void notificationEmailTest() { + // TODO: test notificationEmail + } + /** Test the property 'pii' */ @Test public void piiTest() { // TODO: test pii } + + /** Test the property 'piiUrl' */ + @Test + public void piiUrlTest() { + // TODO: test piiUrl + } } diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddressTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddressTest.java new file mode 100644 index 00000000..1868332b --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateGeographicAddressTest.java @@ -0,0 +1,124 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateGeographicAddress */ +public class TravelRuleValidateGeographicAddressTest { + private final TravelRuleValidateGeographicAddress model = + new TravelRuleValidateGeographicAddress(); + + /** Model tests for TravelRuleValidateGeographicAddress */ + @Test + public void testTravelRuleValidateGeographicAddress() { + // TODO: test TravelRuleValidateGeographicAddress + } + + /** Test the property 'streetName' */ + @Test + public void streetNameTest() { + // TODO: test streetName + } + + /** Test the property 'townName' */ + @Test + public void townNameTest() { + // TODO: test townName + } + + /** Test the property 'country' */ + @Test + public void countryTest() { + // TODO: test country + } + + /** Test the property 'buildingNumber' */ + @Test + public void buildingNumberTest() { + // TODO: test buildingNumber + } + + /** Test the property 'postCode' */ + @Test + public void postCodeTest() { + // TODO: test postCode + } + + /** Test the property 'addressType' */ + @Test + public void addressTypeTest() { + // TODO: test addressType + } + + /** Test the property 'department' */ + @Test + public void departmentTest() { + // TODO: test department + } + + /** Test the property 'subDepartment' */ + @Test + public void subDepartmentTest() { + // TODO: test subDepartment + } + + /** Test the property 'buildingName' */ + @Test + public void buildingNameTest() { + // TODO: test buildingName + } + + /** Test the property 'floor' */ + @Test + public void floorTest() { + // TODO: test floor + } + + /** Test the property 'postBox' */ + @Test + public void postBoxTest() { + // TODO: test postBox + } + + /** Test the property 'room' */ + @Test + public void roomTest() { + // TODO: test room + } + + /** Test the property 'townLocationName' */ + @Test + public void townLocationNameTest() { + // TODO: test townLocationName + } + + /** Test the property 'districtName' */ + @Test + public void districtNameTest() { + // TODO: test districtName + } + + /** Test the property 'countrySubDivision' */ + @Test + public void countrySubDivisionTest() { + // TODO: test countrySubDivision + } + + /** Test the property 'addressLine' */ + @Test + public void addressLineTest() { + // TODO: test addressLine + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifierTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifierTest.java new file mode 100644 index 00000000..c4916384 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonNameIdentifierTest.java @@ -0,0 +1,40 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateLegalPersonNameIdentifier */ +public class TravelRuleValidateLegalPersonNameIdentifierTest { + private final TravelRuleValidateLegalPersonNameIdentifier model = + new TravelRuleValidateLegalPersonNameIdentifier(); + + /** Model tests for TravelRuleValidateLegalPersonNameIdentifier */ + @Test + public void testTravelRuleValidateLegalPersonNameIdentifier() { + // TODO: test TravelRuleValidateLegalPersonNameIdentifier + } + + /** Test the property 'legalPersonName' */ + @Test + public void legalPersonNameTest() { + // TODO: test legalPersonName + } + + /** Test the property 'legalPersonNameIdentifierType' */ + @Test + public void legalPersonNameIdentifierTypeTest() { + // TODO: test legalPersonNameIdentifierType + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonTest.java new file mode 100644 index 00000000..b0f3b318 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateLegalPersonTest.java @@ -0,0 +1,63 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateLegalPerson */ +public class TravelRuleValidateLegalPersonTest { + private final TravelRuleValidateLegalPerson model = new TravelRuleValidateLegalPerson(); + + /** Model tests for TravelRuleValidateLegalPerson */ + @Test + public void testTravelRuleValidateLegalPerson() { + // TODO: test TravelRuleValidateLegalPerson + } + + /** Test the property 'name' */ + @Test + public void nameTest() { + // TODO: test name + } + + /** Test the property 'geographicAddress' */ + @Test + public void geographicAddressTest() { + // TODO: test geographicAddress + } + + /** Test the property 'nationalIdentification' */ + @Test + public void nationalIdentificationTest() { + // TODO: test nationalIdentification + } + + /** Test the property 'customerIdentification' */ + @Test + public void customerIdentificationTest() { + // TODO: test customerIdentification + } + + /** Test the property 'customerNumber' */ + @Test + public void customerNumberTest() { + // TODO: test customerNumber + } + + /** Test the property 'countryOfRegistration' */ + @Test + public void countryOfRegistrationTest() { + // TODO: test countryOfRegistration + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentificationTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentificationTest.java new file mode 100644 index 00000000..dd914d15 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNationalIdentificationTest.java @@ -0,0 +1,52 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateNationalIdentification */ +public class TravelRuleValidateNationalIdentificationTest { + private final TravelRuleValidateNationalIdentification model = + new TravelRuleValidateNationalIdentification(); + + /** Model tests for TravelRuleValidateNationalIdentification */ + @Test + public void testTravelRuleValidateNationalIdentification() { + // TODO: test TravelRuleValidateNationalIdentification + } + + /** Test the property 'countryOfIssue' */ + @Test + public void countryOfIssueTest() { + // TODO: test countryOfIssue + } + + /** Test the property 'nationalIdentifier' */ + @Test + public void nationalIdentifierTest() { + // TODO: test nationalIdentifier + } + + /** Test the property 'nationalIdentifierType' */ + @Test + public void nationalIdentifierTypeTest() { + // TODO: test nationalIdentifierType + } + + /** Test the property 'registrationAuthority' */ + @Test + public void registrationAuthorityTest() { + // TODO: test registrationAuthority + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifierTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifierTest.java new file mode 100644 index 00000000..b9db136d --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalNameIdentifierTest.java @@ -0,0 +1,46 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateNaturalNameIdentifier */ +public class TravelRuleValidateNaturalNameIdentifierTest { + private final TravelRuleValidateNaturalNameIdentifier model = + new TravelRuleValidateNaturalNameIdentifier(); + + /** Model tests for TravelRuleValidateNaturalNameIdentifier */ + @Test + public void testTravelRuleValidateNaturalNameIdentifier() { + // TODO: test TravelRuleValidateNaturalNameIdentifier + } + + /** Test the property 'primaryIdentifier' */ + @Test + public void primaryIdentifierTest() { + // TODO: test primaryIdentifier + } + + /** Test the property 'secondaryIdentifier' */ + @Test + public void secondaryIdentifierTest() { + // TODO: test secondaryIdentifier + } + + /** Test the property 'nameIdentifierType' */ + @Test + public void nameIdentifierTypeTest() { + // TODO: test nameIdentifierType + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifierTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifierTest.java new file mode 100644 index 00000000..3a751662 --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonNameIdentifierTest.java @@ -0,0 +1,46 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateNaturalPersonNameIdentifier */ +public class TravelRuleValidateNaturalPersonNameIdentifierTest { + private final TravelRuleValidateNaturalPersonNameIdentifier model = + new TravelRuleValidateNaturalPersonNameIdentifier(); + + /** Model tests for TravelRuleValidateNaturalPersonNameIdentifier */ + @Test + public void testTravelRuleValidateNaturalPersonNameIdentifier() { + // TODO: test TravelRuleValidateNaturalPersonNameIdentifier + } + + /** Test the property 'nameIdentifier' */ + @Test + public void nameIdentifierTest() { + // TODO: test nameIdentifier + } + + /** Test the property 'localNameIdentifier' */ + @Test + public void localNameIdentifierTest() { + // TODO: test localNameIdentifier + } + + /** Test the property 'phoneticNameIdentifier' */ + @Test + public void phoneticNameIdentifierTest() { + // TODO: test phoneticNameIdentifier + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonTest.java new file mode 100644 index 00000000..30327ccc --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateNaturalPersonTest.java @@ -0,0 +1,69 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidateNaturalPerson */ +public class TravelRuleValidateNaturalPersonTest { + private final TravelRuleValidateNaturalPerson model = new TravelRuleValidateNaturalPerson(); + + /** Model tests for TravelRuleValidateNaturalPerson */ + @Test + public void testTravelRuleValidateNaturalPerson() { + // TODO: test TravelRuleValidateNaturalPerson + } + + /** Test the property 'name' */ + @Test + public void nameTest() { + // TODO: test name + } + + /** Test the property 'geographicAddress' */ + @Test + public void geographicAddressTest() { + // TODO: test geographicAddress + } + + /** Test the property 'nationalIdentification' */ + @Test + public void nationalIdentificationTest() { + // TODO: test nationalIdentification + } + + /** Test the property 'dateAndPlaceOfBirth' */ + @Test + public void dateAndPlaceOfBirthTest() { + // TODO: test dateAndPlaceOfBirth + } + + /** Test the property 'customerIdentification' */ + @Test + public void customerIdentificationTest() { + // TODO: test customerIdentification + } + + /** Test the property 'countryOfResidence' */ + @Test + public void countryOfResidenceTest() { + // TODO: test countryOfResidence + } + + /** Test the property 'customerNumber' */ + @Test + public void customerNumberTest() { + // TODO: test customerNumber + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePersonTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePersonTest.java new file mode 100644 index 00000000..7f54b4fd --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePersonTest.java @@ -0,0 +1,39 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidatePerson */ +public class TravelRuleValidatePersonTest { + private final TravelRuleValidatePerson model = new TravelRuleValidatePerson(); + + /** Model tests for TravelRuleValidatePerson */ + @Test + public void testTravelRuleValidatePerson() { + // TODO: test TravelRuleValidatePerson + } + + /** Test the property 'naturalPerson' */ + @Test + public void naturalPersonTest() { + // TODO: test naturalPerson + } + + /** Test the property 'legalPerson' */ + @Test + public void legalPersonTest() { + // TODO: test legalPerson + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMSTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMSTest.java new file mode 100644 index 00000000..1eedfdea --- /dev/null +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidatePiiIVMSTest.java @@ -0,0 +1,45 @@ +/* + * Fireblocks API + * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) + * + * The version of the OpenAPI document: 1.6.2 + * Contact: support@fireblocks.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +package com.fireblocks.sdk.model; + + +import org.junit.Test; + +/** Model tests for TravelRuleValidatePiiIVMS */ +public class TravelRuleValidatePiiIVMSTest { + private final TravelRuleValidatePiiIVMS model = new TravelRuleValidatePiiIVMS(); + + /** Model tests for TravelRuleValidatePiiIVMS */ + @Test + public void testTravelRuleValidatePiiIVMS() { + // TODO: test TravelRuleValidatePiiIVMS + } + + /** Test the property 'originatorPersons' */ + @Test + public void originatorPersonsTest() { + // TODO: test originatorPersons + } + + /** Test the property 'beneficiaryPersons' */ + @Test + public void beneficiaryPersonsTest() { + // TODO: test beneficiaryPersons + } + + /** Test the property 'accountNumber' */ + @Test + public void accountNumberTest() { + // TODO: test accountNumber + } +} diff --git a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequestTest.java b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequestTest.java index 9ea4b610..0fb3afe8 100644 --- a/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequestTest.java +++ b/src/test/java/com/fireblocks/sdk/model/TravelRuleValidateTransactionRequestTest.java @@ -44,6 +44,12 @@ public void transactionAmountTest() { // TODO: test transactionAmount } + /** Test the property 'transactionAssetDecimals' */ + @Test + public void transactionAssetDecimalsTest() { + // TODO: test transactionAssetDecimals + } + /** Test the property 'originatorVASPdid' */ @Test public void originatorVASPdidTest() {