From ac232f78d07489fffb8526d0be9e10c1c09ab827 Mon Sep 17 00:00:00 2001 From: Lightspark Eng Date: Mon, 9 Feb 2026 18:12:10 +0000 Subject: [PATCH] chore: Update external account schemas from webdev --- .../external_accounts/BrlAccountInfo.yaml | 59 +++++++++++ .../external_accounts/DkkAccountInfo.yaml | 62 ++++++++++++ .../ExternalAccountInfoOneOf.yaml | 97 +++++++++++++------ .../external_accounts/GbpAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/HkdAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/IdrAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/InrAccountInfo.yaml | 59 +++++++++++ .../external_accounts/MxnAccountInfo.yaml | 61 ++++++++++++ .../external_accounts/MyrAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/PhpAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/SgdAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/ThbAccountInfo.yaml | 63 ++++++++++++ .../external_accounts/VndAccountInfo.yaml | 63 ++++++++++++ 13 files changed, 810 insertions(+), 32 deletions(-) create mode 100644 openapi/components/schemas/external_accounts/BrlAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/DkkAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/GbpAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/HkdAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/IdrAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/InrAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/MxnAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/MyrAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/PhpAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/SgdAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/ThbAccountInfo.yaml create mode 100644 openapi/components/schemas/external_accounts/VndAccountInfo.yaml diff --git a/openapi/components/schemas/external_accounts/BrlAccountInfo.yaml b/openapi/components/schemas/external_accounts/BrlAccountInfo.yaml new file mode 100644 index 00000000..42d20cf6 --- /dev/null +++ b/openapi/components/schemas/external_accounts/BrlAccountInfo.yaml @@ -0,0 +1,59 @@ +type: object +title: BRL Account +description: 'Required fields for USD -> BRL corridor. Supported payment rails: Pix.' +required: +- accountType +- pixKey +- beneficiary +properties: + accountType: + type: string + enum: + - BRL_ACCOUNT + example: BRL_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Pix + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: BRL + description: Receiving currency code. Auto-populated based on account type. + pixKey: + type: string + description: The PIX key of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/DkkAccountInfo.yaml b/openapi/components/schemas/external_accounts/DkkAccountInfo.yaml new file mode 100644 index 00000000..9e90bc39 --- /dev/null +++ b/openapi/components/schemas/external_accounts/DkkAccountInfo.yaml @@ -0,0 +1,62 @@ +type: object +title: DKK Account +description: 'Required fields for USD -> DKK corridor. Supported payment rails: Sepa.' +required: +- accountType +- iban +- beneficiary +properties: + accountType: + type: string + enum: + - DKK_ACCOUNT + example: DKK_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Sepa + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: DKK + description: Receiving currency code. Auto-populated based on account type. + iban: + type: string + description: The IBAN of the bank + swiftBic: + type: string + description: The SWIFT BIC of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/ExternalAccountInfoOneOf.yaml b/openapi/components/schemas/external_accounts/ExternalAccountInfoOneOf.yaml index 3833c6b3..f6f847ce 100644 --- a/openapi/components/schemas/external_accounts/ExternalAccountInfoOneOf.yaml +++ b/openapi/components/schemas/external_accounts/ExternalAccountInfoOneOf.yaml @@ -1,36 +1,60 @@ oneOf: - - title: US Account - $ref: ./UsAccountExternalAccountInfo.yaml - - title: CLABE Account - $ref: ./ClabeAccountExternalAccountInfo.yaml - - title: PIX Account - $ref: ./PixAccountExternalAccountInfo.yaml - - title: IBAN Account - $ref: ./IbanAccountExternalAccountInfo.yaml - - title: UPI Account - $ref: ./UpiAccountExternalAccountInfo.yaml - - title: NGN Account - $ref: ./NgnAccountExternalAccountInfo.yaml - - title: CAD Account - $ref: ./CadAccountExternalAccountInfo.yaml - - title: GBP Account - $ref: ./GbpAccountExternalAccountInfo.yaml - - title: PHP Account - $ref: ./PhpAccountExternalAccountInfo.yaml - - title: SGD Account - $ref: ./SgdAccountExternalAccountInfo.yaml - - title: Spark Wallet - $ref: ./SparkWalletExternalAccountInfo.yaml - - title: Lightning - $ref: ./LightningExternalAccountInfo.yaml - - title: Solana Wallet - $ref: ./SolanaWalletExternalAccountInfo.yaml - - title: Tron Wallet - $ref: ./TronWalletExternalAccountInfo.yaml - - title: Polygon Wallet - $ref: ./PolygonWalletExternalAccountInfo.yaml - - title: Base Wallet - $ref: ./BaseWalletExternalAccountInfo.yaml +- title: US Account + $ref: ./UsAccountExternalAccountInfo.yaml +- title: CLABE Account + $ref: ./ClabeAccountExternalAccountInfo.yaml +- title: PIX Account + $ref: ./PixAccountExternalAccountInfo.yaml +- title: IBAN Account + $ref: ./IbanAccountExternalAccountInfo.yaml +- title: UPI Account + $ref: ./UpiAccountExternalAccountInfo.yaml +- title: NGN Account + $ref: ./NgnAccountExternalAccountInfo.yaml +- title: CAD Account + $ref: ./CadAccountExternalAccountInfo.yaml +- title: GBP Account + $ref: ./GbpAccountExternalAccountInfo.yaml +- title: PHP Account + $ref: ./PhpAccountExternalAccountInfo.yaml +- title: SGD Account + $ref: ./SgdAccountExternalAccountInfo.yaml +- title: Spark Wallet + $ref: ./SparkWalletExternalAccountInfo.yaml +- title: Lightning + $ref: ./LightningExternalAccountInfo.yaml +- title: Solana Wallet + $ref: ./SolanaWalletExternalAccountInfo.yaml +- title: Tron Wallet + $ref: ./TronWalletExternalAccountInfo.yaml +- title: Polygon Wallet + $ref: ./PolygonWalletExternalAccountInfo.yaml +- title: Base Wallet + $ref: ./BaseWalletExternalAccountInfo.yaml +- title: THB Account + $ref: ./ThbAccountInfo.yaml +- title: BRL Account + $ref: ./BrlAccountInfo.yaml +- title: IDR Account + $ref: ./IdrAccountInfo.yaml +- title: SGD Account + $ref: ./SgdAccountInfo.yaml +- title: PHP Account + $ref: ./PhpAccountInfo.yaml +- title: MYR Account + $ref: ./MyrAccountInfo.yaml +- title: INR Account + $ref: ./InrAccountInfo.yaml +- title: DKK Account + $ref: ./DkkAccountInfo.yaml +- title: VND Account + $ref: ./VndAccountInfo.yaml +- title: MXN Account + $ref: ./MxnAccountInfo.yaml +- title: GBP Account + $ref: ./GbpAccountInfo.yaml +- title: HKD Account + $ref: ./HkdAccountInfo.yaml discriminator: propertyName: accountType mapping: @@ -50,3 +74,12 @@ discriminator: TRON_WALLET: ./TronWalletExternalAccountInfo.yaml POLYGON_WALLET: ./PolygonWalletExternalAccountInfo.yaml BASE_WALLET: ./BaseWalletExternalAccountInfo.yaml + THB_ACCOUNT: ./ThbAccountInfo.yaml + BRL_ACCOUNT: ./BrlAccountInfo.yaml + IDR_ACCOUNT: ./IdrAccountInfo.yaml + MYR_ACCOUNT: ./MyrAccountInfo.yaml + INR_ACCOUNT: ./InrAccountInfo.yaml + DKK_ACCOUNT: ./DkkAccountInfo.yaml + VND_ACCOUNT: ./VndAccountInfo.yaml + MXN_ACCOUNT: ./MxnAccountInfo.yaml + HKD_ACCOUNT: ./HkdAccountInfo.yaml diff --git a/openapi/components/schemas/external_accounts/GbpAccountInfo.yaml b/openapi/components/schemas/external_accounts/GbpAccountInfo.yaml new file mode 100644 index 00000000..f30f08f0 --- /dev/null +++ b/openapi/components/schemas/external_accounts/GbpAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: GBP Account +description: 'Required fields for USD -> GBP corridor. Supported payment rails: Local.' +required: +- accountType +- sortCode +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - GBP_ACCOUNT + example: GBP_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: GBP + description: Receiving currency code. Auto-populated based on account type. + sortCode: + type: string + description: The sort code of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/HkdAccountInfo.yaml b/openapi/components/schemas/external_accounts/HkdAccountInfo.yaml new file mode 100644 index 00000000..858b43a4 --- /dev/null +++ b/openapi/components/schemas/external_accounts/HkdAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: HKD Account +description: 'Required fields for USD -> HKD corridor. Supported payment rails: Local.' +required: +- accountType +- bankName +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - HKD_ACCOUNT + example: HKD_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: HKD + description: Receiving currency code. Auto-populated based on account type. + bankName: + type: string + description: The bank name of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/IdrAccountInfo.yaml b/openapi/components/schemas/external_accounts/IdrAccountInfo.yaml new file mode 100644 index 00000000..a5bdaeae --- /dev/null +++ b/openapi/components/schemas/external_accounts/IdrAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: IDR Account +description: 'Required fields for USD -> IDR corridor. Supported payment rails: Local.' +required: +- accountType +- sortCode +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - IDR_ACCOUNT + example: IDR_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: IDR + description: Receiving currency code. Auto-populated based on account type. + sortCode: + type: string + description: The sort code of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/InrAccountInfo.yaml b/openapi/components/schemas/external_accounts/InrAccountInfo.yaml new file mode 100644 index 00000000..f9763d95 --- /dev/null +++ b/openapi/components/schemas/external_accounts/InrAccountInfo.yaml @@ -0,0 +1,59 @@ +type: object +title: INR Account +description: 'Required fields for USD -> INR corridor. Supported payment rails: Upi.' +required: +- accountType +- vpa +- beneficiary +properties: + accountType: + type: string + enum: + - INR_ACCOUNT + example: INR_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Upi + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: INR + description: Receiving currency code. Auto-populated based on account type. + vpa: + type: string + description: The VPA of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/MxnAccountInfo.yaml b/openapi/components/schemas/external_accounts/MxnAccountInfo.yaml new file mode 100644 index 00000000..6a685a15 --- /dev/null +++ b/openapi/components/schemas/external_accounts/MxnAccountInfo.yaml @@ -0,0 +1,61 @@ +type: object +title: MXN Account +description: 'Required fields for USD -> MXN corridor. Supported payment rails: Spei.' +required: +- accountType +- clabeNumber +- beneficiary +properties: + accountType: + type: string + enum: + - MXN_ACCOUNT + example: MXN_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Spei + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: MXN + description: Receiving currency code. Auto-populated based on account type. + clabeNumber: + type: string + description: The CLABE number of the bank + example: '123456789012345678' + minLength: 18 + maxLength: 18 + pattern: ^[0-9]{18}$ + beneficiary: + type: object + required: + - fullName + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/MyrAccountInfo.yaml b/openapi/components/schemas/external_accounts/MyrAccountInfo.yaml new file mode 100644 index 00000000..3a193d85 --- /dev/null +++ b/openapi/components/schemas/external_accounts/MyrAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: MYR Account +description: 'Required fields for USD -> MYR corridor. Supported payment rails: Local.' +required: +- accountType +- bankName +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - MYR_ACCOUNT + example: MYR_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: MYR + description: Receiving currency code. Auto-populated based on account type. + bankName: + type: string + description: The bank name of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/PhpAccountInfo.yaml b/openapi/components/schemas/external_accounts/PhpAccountInfo.yaml new file mode 100644 index 00000000..1ad1f63b --- /dev/null +++ b/openapi/components/schemas/external_accounts/PhpAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: PHP Account +description: 'Required fields for USD -> PHP corridor. Supported payment rails: Local.' +required: +- accountType +- bankName +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - PHP_ACCOUNT + example: PHP_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: PHP + description: Receiving currency code. Auto-populated based on account type. + bankName: + type: string + description: The bank name of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/SgdAccountInfo.yaml b/openapi/components/schemas/external_accounts/SgdAccountInfo.yaml new file mode 100644 index 00000000..813b6f75 --- /dev/null +++ b/openapi/components/schemas/external_accounts/SgdAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: SGD Account +description: 'Required fields for USD -> SGD corridor. Supported payment rails: Local.' +required: +- accountType +- bankName +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - SGD_ACCOUNT + example: SGD_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: SGD + description: Receiving currency code. Auto-populated based on account type. + bankName: + type: string + description: The bank name of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/ThbAccountInfo.yaml b/openapi/components/schemas/external_accounts/ThbAccountInfo.yaml new file mode 100644 index 00000000..3238fbc2 --- /dev/null +++ b/openapi/components/schemas/external_accounts/ThbAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: THB Account +description: 'Required fields for USD -> THB corridor. Supported payment rails: Local.' +required: +- accountType +- bankName +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - THB_ACCOUNT + example: THB_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: THB + description: Receiving currency code. Auto-populated based on account type. + bankName: + type: string + description: The bank name of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary diff --git a/openapi/components/schemas/external_accounts/VndAccountInfo.yaml b/openapi/components/schemas/external_accounts/VndAccountInfo.yaml new file mode 100644 index 00000000..aa559539 --- /dev/null +++ b/openapi/components/schemas/external_accounts/VndAccountInfo.yaml @@ -0,0 +1,63 @@ +type: object +title: VND Account +description: 'Required fields for USD -> VND corridor. Supported payment rails: Local.' +required: +- accountType +- bankName +- accountNumber +- beneficiary +properties: + accountType: + type: string + enum: + - VND_ACCOUNT + example: VND_ACCOUNT + payment_rails: + type: array + items: + type: string + const: + - Local + description: Supported payment rails for this currency. Auto-populated based on + account type. + receivingCurrency: + type: string + const: VND + description: Receiving currency code. Auto-populated based on account type. + bankName: + type: string + description: The bank name of the bank + accountNumber: + type: string + description: The account number of the bank + beneficiary: + type: object + required: + - birthDate + - fullName + - nationality + properties: + fullName: + type: string + description: The full name of the beneficiary + birthDate: + type: string + description: The birth date of the beneficiary + nationality: + type: string + description: The nationality of the beneficiary + email: + type: string + description: The email of the beneficiary + phoneNumber: + type: string + description: The phone number of the beneficiary + registrationNumber: + type: string + description: The registration number of the beneficiary + countryOfResidence: + type: string + description: The country of residence of the beneficiary + address: + type: string + description: The address of the beneficiary