---
title: "Create an account"
method: POST
path: "/v2/users/{userId}/accounts"
tags: ["Account"]
---

# Create an account

`POST /v2/users/{userId}/accounts`

Create an onramp or offramp account for different account types by providing your bank account information.

**Note for fiat accounts:** When `type` is `fiat` and `rail` is `offramp`, this endpoint adds an offramp beneficiary to an existing fiat account. The user must have an active fiat account (created via POST /v2/users/{userId}/fiat-accounts) before adding a beneficiary. Beneficiaries are used to send funds from the fiat account via the transfer endpoint.

## Path parameters

- `userId` string, required

## Request body

- union
  - object — Create an onramp or offramp account for different account types. **Note for fiat accounts:** When `type` is `fiat` and `rail` is `offramp`, this adds an offramp beneficiary account to an existing fiat account. The user must have an active fiat account before adding a beneficiary.
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'onramp' | 'offramp', required
    - `type` 'us' | 'africa' | 'fiat' | 'recipient' | 'brazilGlobalNetwork' | 'nigeriaGlobalNetwork' | 'mexicoGlobalNetwork' | 'hongKongGlobalNetwork' | 'chinaGlobalNetwork' | 'singaporeGlobalNetwork' | 'italyGlobalNetwork' | 'spainGlobalNetwork' | 'germanyGlobalNetwork' | 'unitedArabEmiratesGlobalNetwork' | 'franceGlobalNetwork' | 'unitedKingdomGlobalNetwork' | 'lithuaniaGlobalNetwork' | 'netherlandsGlobalNetwork' | 'hungaryGlobalNetwork' | 'greeceGlobalNetwork' | 'austriaGlobalNetwork' | 'irelandGlobalNetwork' | 'portugalGlobalNetwork' | 'denmarkGlobalNetwork' | 'norwayGlobalNetwork' | 'croatiaGlobalNetwork' | 'slovakiaGlobalNetwork' | 'swedenGlobalNetwork' | 'polandGlobalNetwork' | 'sloveniaGlobalNetwork' | 'romaniaGlobalNetwork' | 'finlandGlobalNetwork' | 'latviaGlobalNetwork' | 'czechRepublicGlobalNetwork' | 'serbiaGlobalNetwork' | 'estoniaGlobalNetwork' | 'cyprusGlobalNetwork' | 'japanGlobalNetwork' | 'southAfricaGlobalNetwork' | 'chileGlobalNetwork' | 'belgiumGlobalNetwork' | 'thailandGlobalNetwork' | 'indonesiaGlobalNetwork' | 'bulgariaGlobalNetwork' | 'icelandGlobalNetwork' | 'luxembourgGlobalNetwork' | 'maltaGlobalNetwork' | 'liechtensteinGlobalNetwork' | 'southKoreaGlobalNetwork' | 'taiwanGlobalNetwork' | 'colombiaGlobalNetwork' | 'argentinaGlobalNetwork' | 'kenyaGlobalNetwork' | 'australiaGlobalNetwork' | 'newZealandGlobalNetwork' | 'israelGlobalNetwork' | 'turkeyGlobalNetwork' | 'canadaGlobalNetwork' | 'andorraGlobalNetwork' | 'albaniaGlobalNetwork' | 'switzerlandGlobalNetwork' | 'monacoGlobalNetwork' | 'moldovaGlobalNetwork' | 'montenegroGlobalNetwork' | 'northMacedoniaGlobalNetwork' | 'sanMarinoGlobalNetwork' | 'vaticanCityGlobalNetwork' | 'philippinesGlobalNetwork' | 'panamaGlobalNetwork' | 'paraguayGlobalNetwork' | 'saudiArabiaGlobalNetwork' | 'georgiaGlobalNetwork', required — The type of account.
    - `accountHolder` AccountHolder
      - `type` 'individual' | 'business', required
      - `name` string, required — The name of the account holder. `individual`: first name and last name seperated by space. `business`: legal name of the business.
      - `email` string, email
      - `phone` string
      - `address` Address
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `idType` 'CC' | 'CE' | 'NIT' | 'PASS' | 'PEP' — The type of ID document provided by the account holder. `CC`: Citizenship ID `CE`: Foreign ID `NIT`: National ID `PASS`: Passport `PEP`: Special Stay Permit
      - `idNumber` string — The ID number of the account holder.
      - `isFintech` boolean — Whether the business account is a fintech.
    - `us` UsAccount
      - `transferType` 'ach' | 'wire' | 'swift' | 'rtp', required — The type of transfer this account facilitates.
      - `accountType` 'Checking' | 'Savings', required — The type of account.
      - `accountNumber` string — The account number of the account.
      - `routingNumber` string — The routing number of the account.
      - `iban` string — Only one of `accountNumber` or `iban` can be provided.
      - `swiftCode` string — The SWIFT code of the bank where the account is held. Required if `transferType` is `swift`.
      - `bankName` string, required — The name of the bank where the account is held.
      - `bankAddress` Address
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `currency` 'usd', required — The currency of the account.
    - `africa` AfricaAccount
      - `financialInstitute` string, required — The financial institute of the account. Financial institue type has to match the accountType. eg. accountType of bank requires financialInstitute of bank. Look at the list of supported combination of `country`, `currency`, and `financialInstitute` [here](https://docs.google.com/spreadsheets/d/1QxAWGoZMznB6_Ts4mzFcFD49ZOMUZNdNiR6wlr8NDL0/edit?gid=293141391#gid=293141391). Make sure the `financialInstitute` enum is supported under the `country` and `currency`.
      - `accountType` 'momo' | 'bank', required — The type of account.
      - `accountNumber` string — The account number of the account. Not required for `rail`: "onramp" with `accountType`: "bank". Required otherwise.
      - `currency` string, required — The currency of the account. Look at the list of supported combination of `country`, `currency`, and `financialInstitute` [here](https://docs.google.com/spreadsheets/d/1QxAWGoZMznB6_Ts4mzFcFD49ZOMUZNdNiR6wlr8NDL0/edit?gid=293141391#gid=293141391). Make sure the `currency` enum is supported under the `country` and `financialInstitute`.
      - `country` string, required — The country code of the account. Look at the list of supported combination of `country`, `currency`, and `financialInstitute` [here](https://docs.google.com/spreadsheets/d/1QxAWGoZMznB6_Ts4mzFcFD49ZOMUZNdNiR6wlr8NDL0/edit?gid=293141391#gid=293141391). Make sure the `country` enum is supported under the `currency` and `financialInstitute`.
    - `fiat` UsAccount
      - `transferType` 'ach' | 'wire' | 'swift' | 'rtp', required — The type of transfer this account facilitates.
      - `accountType` 'Checking' | 'Savings', required — The type of account.
      - `accountNumber` string — The account number of the account.
      - `routingNumber` string — The routing number of the account.
      - `iban` string — Only one of `accountNumber` or `iban` can be provided.
      - `swiftCode` string — The SWIFT code of the bank where the account is held. Required if `transferType` is `swift`.
      - `bankName` string, required — The name of the bank where the account is held.
      - `bankAddress` Address
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `currency` 'usd', required — The currency of the account.
    - `recipient` UsAccount
      - `transferType` 'ach' | 'wire' | 'swift' | 'rtp', required — The type of transfer this account facilitates.
      - `accountType` 'Checking' | 'Savings', required — The type of account.
      - `accountNumber` string — The account number of the account.
      - `routingNumber` string — The routing number of the account.
      - `iban` string — Only one of `accountNumber` or `iban` can be provided.
      - `swiftCode` string — The SWIFT code of the bank where the account is held. Required if `transferType` is `swift`.
      - `bankName` string, required — The name of the bank where the account is held.
      - `bankAddress` Address
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `currency` 'usd', required — The currency of the account.
    - `brazilGlobalNetwork` BrazilGlobalNetworkAccount
      - `email` string, email — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `phone` string — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `pix` string — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `currency` 'brl' | 'usd', required — The currency for the account
      - `transferType` 'pix' | 'swift', required — Transfer type of the account. `pix` is the default transfer type if not provided.
    - `nigeriaGlobalNetwork` NigeriaGlobalNetworkAccount
      - `transferType` 'bank' | 'swift', required — Transfer type of the account. `bank` is the default transfer type if not provided.
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Bank account number
      - `swiftCode` string — Swift code, only required when transferType is swift.
      - `currency` 'ngn' | 'usd', required — The currency for the account
    - `georgiaGlobalNetwork` GeorgiaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `mexicoGlobalNetwork` MexicoGlobalNetworkAccount
      - `transferType` 'spei', required — Transfer type of the account. `spei` is the default transfer type if not provided.
      - `speiClabe` string — SPEI CLABE number for the account
      - `currency` 'mxn', required — The currency for the account
    - `hongKongGlobalNetwork` HongKongGlobalNetworkAccount — For transferType `swift`, bankName, accountNumber, and swiftCode are required. For transferType `chats`, bankCode, accountNumber, swiftCode, and bankName are required. For transferType `fps`, at least one of fpsId, accountNumber, or accountHolder email/phone is required.
      - `bankName` string — Bank name for the account
      - `accountNumber` string — Bank account number
      - `swiftCode` string — BIC/SWIFT code for the bank
      - `currency` 'hkd' | 'usd', required — The currency for the account
      - `bankCode` string — Bank code. Required when transferType is chats.
      - `fpsId` string — FPS (Faster Payment System) identifier. Used when transferType is fps; for fps at least one of fpsId, accountNumber, or accountHolder email/phone is required.
      - `transferType` 'chats' | 'fps' | 'swift' — Transfer type of the account. `swift` is the default transfer type if not provided.
    - `singaporeGlobalNetwork` SingaporeGlobalNetworkAccount — For SGD, only transferType `bank` is allowed. For USD, only transferType `swift` is allowed.
      - `transferType` 'bank' | 'swift' — Transfer type of the account. `bank` is the default for SGD; `swift` is the default for USD.
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Bank account number
      - `swiftCode` string, required — BIC/SWIFT code for the bank
      - `currency` 'sgd' | 'usd', required — The currency for the account. SGD allows only `bank`; USD allows only `swift`.
    - `italyGlobalNetwork` ItalyGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `spainGlobalNetwork` SpainGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `germanyGlobalNetwork` GermanyGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `franceGlobalNetwork` FranceGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `unitedKingdomGlobalNetwork` UnitedKingdomGlobalNetworkAccount — Required fields: `currency`, `bankName`, `iban`, `swiftCode`. - `swift` (default): `currency` must be `usd`. - `sepa`: `currency` must be `eur`.
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for SWIFT, `eur` for SEPA.
      - `bankName` string, required — Bank name for the account.
      - `iban` string, required — IBAN number.
      - `swiftCode` string, required — SWIFT/BIC code.
    - `lithuaniaGlobalNetwork` LithuaniaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `netherlandsGlobalNetwork` NetherlandsGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `hungaryGlobalNetwork` HungaryGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `greeceGlobalNetwork` GreeceGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `austriaGlobalNetwork` AustriaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `irelandGlobalNetwork` IrelandGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `portugalGlobalNetwork` PortugalGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `denmarkGlobalNetwork` DenmarkGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `norwayGlobalNetwork` NorwayGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `croatiaGlobalNetwork` CroatiaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `slovakiaGlobalNetwork` SlovakiaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `swedenGlobalNetwork` SwedenGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `polandGlobalNetwork` PolandGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `sloveniaGlobalNetwork` SloveniaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `romaniaGlobalNetwork` RomaniaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `finlandGlobalNetwork` FinlandGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `latviaGlobalNetwork` LatviaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `czechRepublicGlobalNetwork` CzechRepublicGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `serbiaGlobalNetwork` SerbiaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `estoniaGlobalNetwork` EstoniaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `cyprusGlobalNetwork` CyprusGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `japanGlobalNetwork` JapanGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `southAfricaGlobalNetwork` SouthAfricaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `chileGlobalNetwork` ChileGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `belgiumGlobalNetwork` BelgiumGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `thailandGlobalNetwork` ThailandGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `indonesiaGlobalNetwork` IndonesiaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` 'Bank Pembangunan Daerah Jawa Timur' | 'Bank Syariah Mega' | 'Bank OCBC NISP Syariah (UUS)' | 'Bank Pembangunan Daerah Nusa Tenggara Timur' | 'Bank Jasa Jakarta' | 'Bank Ina Perdania' | 'Bank Danamon Syariah (UUS)' | 'Bank Capital Indonesia' | 'Bank Maspion Indonesia' | 'Bank UOB Indonesia' | 'Bank Index Selindo' | 'Citibank' | 'Bank Panin' | 'Bank OCBC NISP' | 'Bank Amar Indonesia (formerly called Anglomas International Bank)' | 'Bank Mega' | 'Bank Pembangunan Daerah Kalimantan Timur' | 'Bank Multi Arta Sentosa' | 'Bank Tabungan Pensiunan Nasional (BTPN)' | 'Prima Master Bank' | 'Bank Pembangunan Daerah Kalimantan Selatan Syariah (UUS)' | 'Bank Pembangunan Daerah Bengkulu' | 'Bank Muamalat Indonesia' | 'Bank Pembangunan Daerah Sulut' | 'Bank BJB Syariah' | 'Bank Pembangunan Daerah Bali' | 'Bank Rakyat Indonesia (BRI)' | 'Bank Fama International' | 'Bank Pembangunan Daerah Aceh' | 'Bank SBI Indonesia' | 'Bank Rabobank International Indonesia' | 'Bank Pembangunan Daerah Aceh Syariah (UUS)' | 'Bank MNC Internasional' | 'Bank Jago (formerly Bank Artos Indonesia)' | 'Bank Mayapada International' | 'Hongkong and Shanghai Bank Corporation Syariah (HSBC UUS)' | 'Bank Hana' | 'Bank Pembangunan Daerah Papua' | 'Bank Mayora' | 'Bank Seabank Indonesia (formerly Bank Kesejahteraan Ekonomi)' | 'Bank of China (BOC)' | 'Bank Pembangunan Daerah Banten (formerly called Bank Pundi Indonesia)' | 'Bank Syariah Indonesia (BSI)' | 'Bank Central Asia Digital (BluBCA)' | 'Bank QNB Indonesia (formerly called Bank QNB Kesawan)' | 'Bank Pembangunan Daerah Jawa Tengah' | 'Bank of Tokyo Mitsubishi UFJ (MUFJ)' | 'Bank Woori Indonesia' | 'Bank Pembangunan Daerah Jambi' | 'Bank Victoria Internasional' | 'Bank Syariah Bukopin' | 'Bank Chinatrust Indonesia' | 'Bank Mandiri' | 'Bank Pembangunan Daerah Lampung' | 'BTPN Syariah (formerly called BTPN UUS and Bank Sahabat Purba Danarta)' | 'Bank Pembangunan Daerah Riau Dan Kepri' | 'Bank Victoria Syariah' | 'Bank Dinar Indonesia' | 'Bank of America Merill-Lynch' | 'Standard Charted Bank' | 'Mandiri Taspen Pos (formerly called Bank Sinar Harapan Bali)' | 'Bank Oke Indonesia (formerly called Bank Andara)' | 'Bank DKI Syariah (UUS)' | 'Bank Negara Indonesia (BNI)' | 'Bank Mestika Dharma' | 'Bank DBS Indonesia' | 'Bank Aladin Syariah (formerly Bank Maybank Syariah Indonesia)' | 'Bank Pembangunan Daerah Sulselbar' | 'Bank CIMB Niaga' | 'Bank Artha Graha International' | 'Bank ANZ Indonesia' | 'China Construction Bank Indonesia (formerly called Bank Antar Daerah and Bank Windu Kentjana International)' | 'Bank BJB' | 'Bank Danamon' | 'Bank Pembangunan Daerah Sumsel Dan Babel Syariah (UUS)' | 'Bank Panin Syariah' | 'Bank Permata' | 'Bank Pembangunan Daerah Maluku' | 'JP Morgan Chase Bank' | 'Bank Pembangunan Daerah Daerah Istimewa Yogyakarta Syariah (DIY UUS)' | 'Bank IBK Indonesia (formerly Bank Agris)' | 'Bank Bumi Arta' | 'Bank Resona Perdania' | 'Bank DKI' | 'Bank Commonwealth' | 'Bank Pembangunan Daerah Kalimantan Tengah' | 'Bank Pembangunan Daerah Kalimantan Timur Syariah (UUS)' | 'Bank Bisnis Internasional' | 'Bank Shinhan Indonesia (formerly called Bank Metro Express)' | 'Bank Tabungan Negara Syariah (BTN UUS)' | 'Bank Mizuho Indonesia' | 'Bank Pembangunan Daerah Sumsel Dan Babel' | 'Bank Pembangunan Daerah Sulselbar Syariah (UUS)' | 'Bank Pembangunan Daerah Sumut Syariah (UUS)' | 'Bank Permata Syariah (UUS)' | 'Bank BNP Paribas' | 'Bank Neo Commerce (formerly Bank Yudha Bhakti)' | 'Deutsche Bank' | 'Bank Pembangunan Daerah Sulawesi Tengah' | 'Bank Raya Indonesia (formerly called Bank BRI Agroniaga)' | 'Bank Pembangunan Daerah Nusa Tenggara Barat' | 'Bank Tabungan Negara (BTN)' | 'Bank CIMB Niaga Syariah (UUS)' | 'Bank Nationalnobu' | 'Bank JTrust Indonesia (formerly called Bank Mutiara)' | 'Bank Bukopin' | 'Bank Pembangunan Daerah Kalimantan Selatan' | 'Bank Pembangunan Daerah Daerah Istimewa Yogyakarta (DIY)' | 'Bank Pembangunan Daerah Kalimantan Barat Syariah (UUS)' | 'Allo Bank Indonesia (formerly Bank Harda Internasional)' | 'Bank Central Asia (BCA) Syariah' | 'Bank Sinarmas' | 'Bank Sahabat Sampoerna' | 'Bank Pembangunan Daerah Jawa Timur Syariah (UUS)' | 'Bank Sinarmas Syariah (UUS)' | 'Bank Maybank' | 'Bank Pembangunan Daerah Kalimantan Barat' | 'HSBC Indonesia (formerly called Bank Ekonomi Raharja)' | 'Bank ICBC Indonesia' | 'Bank Pembangunan Daerah Sulawesi Tenggara' | 'Bank Pembangunan Daerah Jawa Tengah Syariah (UUS)' | 'Bank Central Asia (BCA)' | 'Bank Pembangunan Daerah Sumut' | 'Bank Pembangunan Daerah Sumatera Barat' | 'Bank Ganesha' | 'Bank Pembangunan Daerah Sumatera Barat Syariah (UUS)' | 'Bank Pembangunan Daerah Jambi Syariah (UUS)' | 'Bank of India Indonesia', required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `bulgariaGlobalNetwork` BulgariaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `icelandGlobalNetwork` IcelandGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `luxembourgGlobalNetwork` LuxembourgGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `maltaGlobalNetwork` MaltaGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `liechtensteinGlobalNetwork` LiechtensteinGlobalNetworkAccount
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `southKoreaGlobalNetwork` SouthKoreaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `taiwanGlobalNetwork` TaiwanGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `colombiaGlobalNetwork` ColombiaGlobalNetworkAccount — Required fields depend on `transferType`: - `swift` (default): `currency` must be `usd`. Requires `bankName`, `accountNumber`, `swiftCode`. - `bank`: `currency` must be `cop`. Requires `bankName`, `accountNumber`, `accountType`. `accountHolder` must also include `idNumber` and `phone`. - `nequi`: `currency` must be `cop`. Requires `phone`.
      - `transferType` 'swift' | 'bank' | 'nequi', required — Transfer type. Defaults to `swift` if not provided.
      - `currency` 'usd' | 'cop', required — The currency for the account. Use `usd` for `swift`, `cop` for `bank` or `nequi`.
      - `bankName` string — Bank name. Required for `swift` and `bank` transfer types.
      - `accountNumber` string — Account number. Required for `swift` and `bank` transfer types.
      - `swiftCode` string — SWIFT/BIC code. Required for `swift` transfer type.
      - `accountType` 'Checking' | 'Savings' — Account type. Required for `bank` transfer type.
      - `phone` string — Phone number. Required for `nequi` transfer type.
    - `argentinaGlobalNetwork` ArgentinaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `kenyaGlobalNetwork` KenyaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `australiaGlobalNetwork` AustraliaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `newZealandGlobalNetwork` NewZealandGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `panamaGlobalNetwork` PanamaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `paraguayGlobalNetwork` ParaguayGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
    - `israelGlobalNetwork` IsraelGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `turkeyGlobalNetwork` TurkeyGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `canadaGlobalNetwork` CanadaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Bank account number
      - `swiftCode` string, required — SWIFT/BIC code
    - `andorraGlobalNetwork` AndorraGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `albaniaGlobalNetwork` AlbaniaGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `switzerlandGlobalNetwork` SwitzerlandGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `monacoGlobalNetwork` MonacoGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `moldovaGlobalNetwork` MoldovaGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `montenegroGlobalNetwork` MontenegroGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `northMacedoniaGlobalNetwork` NorthMacedoniaGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `sanMarinoGlobalNetwork` SanMarinoGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `vaticanCityGlobalNetwork` VaticanCityGlobalNetworkAccount
      - `transferType` 'sepa', required — Transfer type of the account. Only `sepa` (EUR) is supported.
      - `currency` 'eur', required — The currency for the account.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `unitedArabEmiratesGlobalNetwork` UnitedArabEmiratesGlobalNetworkAccount
      - `transferType` 'swift' | 'bank', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd' | 'aed', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
    - `philippinesGlobalNetwork` PhilippinesGlobalNetworkAccount — For PHP, transferType must be `instapay` or `pesonet`. For USD, transferType must be `swift` (swiftCode required). `instapay` is the default transfer type when currency is `php`.
      - `transferType` 'instapay' | 'pesonet' | 'swift' — Transfer type of the account. `instapay` is the default for PHP; `swift` is the default for USD.
      - `bankName` string, required — Bank name for the account. Must be from the accepted list for the given transferType.
      - `accountNumber` string, required — Bank account number
      - `swiftCode` string — Swift code. Required when transferType is `swift`.
      - `currency` 'php' | 'usd', required — The currency for the account. PHP allows `instapay` or `pesonet`; USD allows only `swift`.
    - `saudiArabiaGlobalNetwork` SaudiArabiaGlobalNetworkAccount
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
      - `currency` 'usd', required — The currency for the account
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'us', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` UsAccountHolder, required
      - `type` 'individual' | 'business', required
      - `name` string, required — The name of the account holder. `individual`: first name and last name seperated by space. `business`: legal name of the business.
      - `address` Address, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `isFintech` boolean — Whether the business account is a fintech.
    - `us` UsAccount, required
      - `transferType` 'ach' | 'wire' | 'swift' | 'rtp', required — The type of transfer this account facilitates.
      - `accountType` 'Checking' | 'Savings', required — The type of account.
      - `accountNumber` string — The account number of the account.
      - `routingNumber` string — The routing number of the account.
      - `iban` string — Only one of `accountNumber` or `iban` can be provided.
      - `swiftCode` string — The SWIFT code of the bank where the account is held. Required if `transferType` is `swift`.
      - `bankName` string, required — The name of the bank where the account is held.
      - `bankAddress` Address
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `currency` 'usd', required — The currency of the account.
  - object — Add an offramp beneficiary account to an existing fiat account. The user must have an active fiat account before adding a beneficiary.
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'fiat', required — The type of account to create. The value of this field should match the account info object field submitted. eg. if the type is `fiat`, only the `us` account object should be filled.
    - `accountHolder` UsAccountHolder, required
      - `type` 'individual' | 'business', required
      - `name` string, required — The name of the account holder. `individual`: first name and last name seperated by space. `business`: legal name of the business.
      - `address` Address, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `isFintech` boolean — Whether the business account is a fintech.
    - `us` UsAccount, required
      - `transferType` 'ach' | 'wire' | 'swift' | 'rtp', required — The type of transfer this account facilitates.
      - `accountType` 'Checking' | 'Savings', required — The type of account.
      - `accountNumber` string — The account number of the account.
      - `routingNumber` string — The routing number of the account.
      - `iban` string — Only one of `accountNumber` or `iban` can be provided.
      - `swiftCode` string — The SWIFT code of the bank where the account is held. Required if `transferType` is `swift`.
      - `bankName` string, required — The name of the bank where the account is held.
      - `bankAddress` Address
        - `addressLine1` string, required
        - `addressLine2` string
        - `city` string, required
        - `stateProvinceRegion` string, required — The second part of the [ISO 3166-2 subdivision code](https://en.wikipedia.org/wiki/ISO_3166-2). This must be provided if the country has subdivisions. An ISO 3166-2 code consists of two parts, separated by a hyphen (`-`): 1. The first part is the ISO 3166-1 alpha-2 code of the country (e.g., `US`, `CA`, `BR`); 2. The second part is a string of up to three alphanumeric characters representing a specific subdivision (e.g., state, province). This is typically based on national standards or developed by ISO. Only provide the second part of the code (e.g., `CA` for California in `US-CA`, or `SP` for São Paulo in `BR-SP`).
        - `postalCode` string, required — Must be supplied for countries that use postal codes.
        - `country` string, required — Three-letter alpha-3 country code as defined in the [ISO 3166-1 spec](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3).
      - `currency` 'usd', required — The currency of the account.
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'brazilGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `brazilGlobalNetwork` BrazilGlobalNetworkAccount, required
      - `email` string, email — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `phone` string — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `pix` string — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `currency` 'brl' | 'usd', required — The currency for the account
      - `transferType` 'pix' | 'swift', required — Transfer type of the account. `pix` is the default transfer type if not provided.
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'brazilGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `brazilGlobalNetwork` BrazilGlobalNetworkAccount, required
      - `email` string, email — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `phone` string — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `pix` string — Provide when idNumber does not serve as offramp destination identifier At most one of the following fields can be provided: pix, email, phone.
      - `currency` 'brl' | 'usd', required — The currency for the account
      - `transferType` 'pix' | 'swift', required — Transfer type of the account. `pix` is the default transfer type if not provided.
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'franceGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `franceGlobalNetwork` FranceGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'franceGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `franceGlobalNetwork` FranceGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'unitedKingdomGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `unitedKingdomGlobalNetwork` UnitedKingdomGlobalNetworkAccount, required — Required fields: `currency`, `bankName`, `iban`, `swiftCode`. - `swift` (default): `currency` must be `usd`. - `sepa`: `currency` must be `eur`.
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for SWIFT, `eur` for SEPA.
      - `bankName` string, required — Bank name for the account.
      - `iban` string, required — IBAN number.
      - `swiftCode` string, required — SWIFT/BIC code.
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'unitedKingdomGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `unitedKingdomGlobalNetwork` UnitedKingdomGlobalNetworkAccount, required — Required fields: `currency`, `bankName`, `iban`, `swiftCode`. - `swift` (default): `currency` must be `usd`. - `sepa`: `currency` must be `eur`.
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for SWIFT, `eur` for SEPA.
      - `bankName` string, required — Bank name for the account.
      - `iban` string, required — IBAN number.
      - `swiftCode` string, required — SWIFT/BIC code.
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'lithuaniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `lithuaniaGlobalNetwork` LithuaniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'lithuaniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `lithuaniaGlobalNetwork` LithuaniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'netherlandsGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `netherlandsGlobalNetwork` NetherlandsGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'netherlandsGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `netherlandsGlobalNetwork` NetherlandsGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'hungaryGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `hungaryGlobalNetwork` HungaryGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'hungaryGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `hungaryGlobalNetwork` HungaryGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'greeceGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `greeceGlobalNetwork` GreeceGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'greeceGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `greeceGlobalNetwork` GreeceGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'austriaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `austriaGlobalNetwork` AustriaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'austriaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `austriaGlobalNetwork` AustriaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'irelandGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `irelandGlobalNetwork` IrelandGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'irelandGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `irelandGlobalNetwork` IrelandGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'portugalGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `portugalGlobalNetwork` PortugalGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'portugalGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `portugalGlobalNetwork` PortugalGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'denmarkGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `denmarkGlobalNetwork` DenmarkGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'denmarkGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `denmarkGlobalNetwork` DenmarkGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'norwayGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `norwayGlobalNetwork` NorwayGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'norwayGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `norwayGlobalNetwork` NorwayGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'croatiaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `croatiaGlobalNetwork` CroatiaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'croatiaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `croatiaGlobalNetwork` CroatiaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'slovakiaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `slovakiaGlobalNetwork` SlovakiaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'slovakiaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `slovakiaGlobalNetwork` SlovakiaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'swedenGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `swedenGlobalNetwork` SwedenGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'swedenGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `swedenGlobalNetwork` SwedenGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'polandGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `polandGlobalNetwork` PolandGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'polandGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `polandGlobalNetwork` PolandGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'sloveniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `sloveniaGlobalNetwork` SloveniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'sloveniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `sloveniaGlobalNetwork` SloveniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'romaniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `romaniaGlobalNetwork` RomaniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'romaniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `romaniaGlobalNetwork` RomaniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'finlandGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `finlandGlobalNetwork` FinlandGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'finlandGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `finlandGlobalNetwork` FinlandGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'latviaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `latviaGlobalNetwork` LatviaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'latviaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `latviaGlobalNetwork` LatviaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'czechRepublicGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `czechRepublicGlobalNetwork` CzechRepublicGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'czechRepublicGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `czechRepublicGlobalNetwork` CzechRepublicGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'serbiaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `serbiaGlobalNetwork` SerbiaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'serbiaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `serbiaGlobalNetwork` SerbiaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'estoniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `estoniaGlobalNetwork` EstoniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'estoniaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `estoniaGlobalNetwork` EstoniaGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'cyprusGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `cyprusGlobalNetwork` CyprusGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'cyprusGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `cyprusGlobalNetwork` CyprusGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'japanGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `japanGlobalNetwork` JapanGlobalNetworkAccount, required
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'japanGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `japanGlobalNetwork` JapanGlobalNetworkAccount, required
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'southAfricaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `southAfricaGlobalNetwork` SouthAfricaGlobalNetworkAccount, required
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'southAfricaGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `southAfricaGlobalNetwork` SouthAfricaGlobalNetworkAccount, required
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'chileGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `chileGlobalNetwork` ChileGlobalNetworkAccount, required
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'chileGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkBusinessAccountHolder, required
      - `name` string, required — Business name
      - `type` 'business', required
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `formationDate` string, date — Formation date in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `isFintech` boolean — Whether the business account is a fintech.
    - `chileGlobalNetwork` ChileGlobalNetworkAccount, required
      - `transferType` 'swift', required — Transfer type of the account. `swift` is the default transfer type if not provided.
      - `currency` 'usd', required — The currency for the account
      - `bankName` string, required — Bank name for the account
      - `accountNumber` string, required — Account number
      - `swiftCode` string, required — Bank code
  - object
    - `requestId` string, uuid — Optional idempotency key (UUID). Reusing the same requestId for the same user returns the account created by the first request instead of creating a duplicate. Reusing the same requestId with a different request body returns 409 Conflict. If omitted, a new account is created on every request.
    - `rail` 'offramp', required
    - `type` 'belgiumGlobalNetwork', required — The type of account to create. The value of this field should match the acount info object field submitted. eg. if the type is `us`, only the `us` account object should be filled.
    - `accountHolder` GlobalNetworkIndividualAccountHolder, required — account holder information.
      - `name` string, required — Full name of the account holder
      - `type` 'individual', required — Type of account holder
      - `address` object, required
        - `city` string, required
        - `country` string, required
        - `postalCode` string, required
        - `addressLine1` string, required
        - `addressLine2` string
        - `stateProvinceRegion` string, required
      - `dateOfBirth` string, date — Date of birth in YYYY-MM-DD format
      - `idNumber` string — Government issued ID number
      - `nationality` string — Three-letter country code (ISO 3166-1 alpha-3)
    - `belgiumGlobalNetwork` BelgiumGlobalNetworkAccount, required
      - `transferType` 'swift' | 'sepa', required — Transfer type of the account. `swift` for USD payments, `sepa` for EUR payments.
      - `currency` 'usd' | 'eur', required — The currency for the account. `usd` for swift, `eur` for sepa.
      - `bankName` string, required — Bank name for the account
      - `iban` string, required — IBAN number
      - `swiftCode` string, required — Bank code
- … truncated; see the full OpenAPI document linked below

## Response `200`

Success

- CreateAccountObject
  - `status` string
  - `message` string
  - `id` string

## Other responses

- `401` — Unauthorized
- `404` — Resource not found
- `500` — Internal Server Error

---

[API](https://skmtc.net/hifi/apis/hifi-api.md) · [All operations](https://skmtc.net/hifi/apis/hifi-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hifi/hifi-api/revisions/15a39c342fd1/schema)
