openapi: 3.1.0
info:
  title: Overview
  version: 1.0.0
  description: >-
    <div style='text-align:center'><img src='/images/logo_viamericas.png'
    width='60%'/></div><br><br> 

     ViaBlocks API Inbound is a server-to-sever API that enables regulated partners create and track money transfers. The API supports sender and beneficiary onboarding, transaction creation, funding, FX handling, payout execution, and status tracking. The two API calls are POST /transaction/create to submit sender, beneficiary, and transaction details, and POST /transaction/status to retrieve the latest processing status. 

     Inbound transaction is a money transfer created by a partner through this API. It represents funds sent from a sender in the origination country to a beneficiary in the delivery country, and it is tracked from creation through payout using /transaction/status 
  termsOfService: >-
    https://corporate.viamericas.com/wp-content/uploads/2025/09/Terms-and-Conditions-updated-September-2025.pdf
  contact:
    name: Contact
    email: javier.ararat@viamericas.com
servers:
  - url: https://sandbox-viablocks.viamericas.io
    description: Sandbox environment
  - url: https://viablocks.viamericas.net
    description: Production environment
paths:
  /transaction/create:
    post:
      tags:
        - Transaction
      summary: /transaction/create
      description: >-
        Creates a new money transfer transaction. 


        This endpoint validates sender and beneficiary data, applies compliance
        checks, and registers the transaction for processing.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST'
            examples:
              default:
                summary: Create transaction example
                description: >-
                  Creates a new money transfer transaction. 


                  This endpoint validates sender and beneficiary data, applies
                  compliance checks, and registers the transaction for
                  processing.
                value:
                  client_id: xxxx123456789
                  secret_key: xxxx987654321
                  sender:
                    firstName: MARLON
                    middleName: ''
                    lastName: ARANZA
                    secondLastName: ''
                    phone: '3888111965'
                    phoneCountryCode: '+52'
                    email: notificationsviablocks@gmail.com
                    dateOfBirth: '1987-01-01'
                    addressStreet: 125 Hidalgo, Mezcala, Jalisco 47914, México
                    addressState: MX-JAL
                    addressCity: MEZCALA
                    addressCountry: MEX
                    addressZipCode: '47914'
                    documentType: PA
                    documentDescription: PASSPORT
                    documentNumber: FF01231167855
                    documentState: MX-JAL
                    documentCountry: MEX
                    occupation: DRIVER
                    employer: UBER DRIVER
                    proofOfIncome: NOT APPLICABLE
                  beneficiary:
                    firstName: ANGEL
                    middleName: ''
                    lastName: RESTADO
                    secondLastName: ''
                    phone: '3057118816'
                    phoneCountryCode: '+1'
                    email: notificationsviablocks@gmail.com
                    addressStreet: 1450 Brickell Avenue Apt 2908, Miami, FL 33131, USA
                    addressState: US-FL
                    addressCity: MIAMI
                    addressCountry: USA
                    addressZipCode: '33131'
                  transactionInformation:
                    originationCountryISO: MEX
                    originationStateISO: MX-JAL
                    originationLocationCity: MEZCALA
                    originationAmount: 360
                    originationCurrencyISO: MXN
                    deliveryCountryISO: USA
                    deliveryStateISO: US-FL
                    deliveryAmountCurrencyISO: USD
                    deliveryLocationCode: T377
                    deliveryLocationNetwork: PV0001
                    deliveryLocationName: USA BANK DEPOSIT
                    deliveryLocationCity: CITY USA BANK
                    deliveryMode: C
                    deliveryModeDetails:
                      accountNumber: '5369254747'
                      routingNumber: 96016930
                      accountType: S
                      bank: USA BANK
                    funding:
                      type: A
                      accountNumber: '530000000'
                      routingNumber: 80
      responses:
        '200':
          description: Response success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST_RESPONSE_200'
              examples:
                default:
                  summary: Successful transaction
                  value:
                    status: success
                    message: Transaction created successfully
                    transaction_uuid: xxxxxx-xxxxx-xxx-xxxx-xxxxx
                    transaction_id: xxxxxx-8
                    folio: '123456789'
                    total_receiver: '46.6200'
                    total_pay_receiver: '46.6200'
                    source_currency_amount: '840.0000'
                    rate: '0.0555'
                    status_track_url: >-
                      https://status-track.viamericas.io/?token=xxxxxx-xxxxx-xxx-xxxx-xxxxx
        '400':
          description: Response fail validations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST_RESPONSE_400'
              examples:
                default:
                  summary: Validation error
                  value:
                    errors:
                      - status: failed
                        code: 400000
                        message: >-
                          Invalid JSON format of the request body Expecting ','
                          delimiter: line 3 column 5 (char 63)
                      - status: failed
                        code: 400013
                        message: Field sender.firstName is required
                        details: sender.firstName
                      - status: failed
                        code: 400082
                        message: Field sender.dateOfBirth must have format YYYY-MM-DD
                        details: sender.dateOfBirth
                      - status: failed
                        code: 400046
                        message: >-
                          Field sender.addressStreet does not match the required
                          pattern
                        details: sender.addressStreet
                      - status: failed
                        code: 400058
                        message: >-
                          Field sender.addressCountry must have a maximum length
                          of 3
                        details: sender.addressCountry
                      - status: failed
                        code: 400085
                        message: >-
                          Field sender.addressCountry must be one of: TCD, COL,
                          DOM, COD, GNB, HTI, JAM, MEX, MAR, MOZ, NER, PAK, PHL,
                          TUR, ALB, BOL, CMR, CAF, CRI, ECU, SLV, GHA, GTM, HND,
                          IDN, KEN, KGZ, LBR, MLI, MRT, NIC, NGA, PER, SEN, TZA,
                          THA, AND, ARG, AUS, AUT, AZE, BGD, BEL, BEN, BIH, BRA,
                          BGR, BFA, CAN, CHL, COG, HRV, CYP, CZE, DNK, ERI, EST,
                          SWZ, FIN, FRA, GAB, GMB, GEO, DEU, GIB, GRC, GIN, HKG,
                          HUN, ISL, IND, IRL, ITA, CIV, LVA, LIE, LTU, LUX, MDG,
                          MYS, MLT, MCO, NPL, NLD, NZL, NOR, POL, PRT, ROU, RWA,
                          SMR, SLE, SVK, SVN, KOR, ESP, LKA, SWE, CHE, TGO, UGA,
                          GBR, USA, URY, VNM, ZMB
                        details: sender.addressCountry
                      - status: failed
                        code: 400399
                        message: >-
                          Field transactionInformation.originationAmount must
                          have at most 2 decimal places
                        details: transactionInformation.originationAmount
                      - status: failed
                        code: 400415
                        message: >-
                          The routing number 'XXXXXXXXX' is not valid. Please
                          verify that the routing number is correct.
        '401':
          description: Response fail authentication
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST_RESPONSE_401'
              examples:
                default:
                  summary: Validation error autorization
                  value:
                    errors:
                      - status: failed
                        code: 401000
                        message: Invalid credentials
        '404':
          description: Response fail not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST_RESPONSE_404'
              examples:
                default:
                  summary: Validation error not found
                  value:
                    errors:
                      - status: failed
                        code: 404001
                        message: Sender not found
                      - status: failed
                        code: 404002
                        message: Beneficiary does not belong to this sender
        '422':
          description: >-
            Response fail - The server understands the request, but cannot
            process it due to business rules.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST_RESPONSE_422'
              examples:
                default:
                  summary: 'Validation error '
                  value:
                    errors:
                      - status: failed
                        code: 422001
                        message: >-
                          The agency credit limit has been exceeded or is
                          insufficient to process this transaction.
        '500':
          description: Response fail - Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_CREATE_REQUEST_RESPONSE_500'
              examples:
                default:
                  summary: Validation error
                  value:
                    errors:
                      - status: failed
                        code: 500000
                        message: >-
                          Internal server error. We're experiencing technical
                          difficulties. Please try again later.
                      - status: failed
                        code: 500003
                        message: creation transaction
  /transaction/status:
    post:
      tags:
        - Transaction
      summary: /transaction/status
      description: >-
        Retrieves the current status and processing details of a previously
        created transaction.


        This endpoint provides real-time visibility into the transaction
        lifecycle, including compliance checks, funding confirmation, routing,
        payout execution, and final settlement.


        The transaction is uniquely identified by its uuid, which is returned by
        the transaction creation endpoint.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TRANSACTION_STATUS_REQUEST'
            examples:
              default:
                summary: Get status transaction example
                description: >-
                  Retrieves the current status and processing details of a
                  previously created transaction.


                  This endpoint provides real-time visibility into the
                  transaction lifecycle, including compliance checks, funding
                  confirmation, routing, payout execution, and final settlement.


                  The transaction is uniquely identified by its uuid, which is
                  returned by the transaction creation endpoint.
                value:
                  client_id: xxxx123456789
                  secret_key: xxxx987654321
                  uuid: xxxxx-xxxx-xxxx-xxxx-xxxxx
      responses:
        '200':
          description: Response success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_STATUS_REQUEST_RESPONSE_200'
              examples:
                default:
                  summary: Successful transaction
                  value:
                    transaction_uuid: xxxxx-xxxx-xxxx-xxxx-xxxxx
                    status_track_url: >-
                      https://status-track.viamericas.io/?token=xxxxx-xxxx-xxxx-xxxx-xxxxx
                    status: HOLD
                    folio: '1234567890'
                    source_currency_amount: 84000
                    source_currency_iso: MXN
                    total_receiver: 84000
                    total_pay_receiver: 4662
                    currency_receiver_iso: USD
                    rate: 0.0555
                    holds:
                      - type: '79'
                        description: Benef. 30DAY > 8,000 USD
                      - type: '80'
                        description: 10 min Hold/Under processing
                      - type: '99'
                        description: Sender 30DAY > 8,000 USD
                    requiredDocumentList:
                      - Copy1ID
                      - Copy2ID
                      - DOB
                      - ID
                      - KYC
                      - SFunds
                      - SSN
        '400':
          description: Response fail validations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_STATUS_REQUEST_RESPONSE_400'
              examples:
                default:
                  summary: Validation error Invalid
                  value:
                    errors:
                      - status: failed
                        code: 400000
                        message: >-
                          Invalid JSON format of the request body Expecting
                          property name enclosed in double quotes: line 6 column
                          1 (char 191)
                      - status: failed
                        code: 400500
                        message: Field uuid is required
                        details: uuid
        '401':
          description: Response fail authentication
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_STATUS_REQUEST_RESPONSE_401'
              examples:
                default:
                  summary: Validation error autorization
                  value:
                    errors:
                      - status: failed
                        code: 401000
                        message: Invalid credentials
        '404':
          description: Response fail not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_STATUS_REQUEST_RESPONSE_404'
              examples:
                default:
                  summary: Validation error not found
                  value:
                    errors:
                      - status: failed
                        code: 404000
                        message: Transaction not found.
        '500':
          description: Response fail - Internal Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TRANSACTION_STATUS_REQUEST_RESPONSE_500'
              examples:
                default:
                  summary: Validation error
                  value:
                    errors:
                      - status: failed
                        code: 500000
                        message: >-
                          Internal server error. We're experiencing technical
                          difficulties. Please try again later.
components:
  schemas:
    TRANSACTION_CREATE_REQUEST:
      type: object
      properties:
        client_id:
          type: string
          minLength: 16
          maxLength: 64
          description: >-
            Unique identifier assigned to the integrating client. It determines
            the validation rules, allowed values, compliance policies, and
            operational limits applied to the
            request.<br/><br/><details><summary><b>Error codes (click to
            expand)</b></summary><table style='border-collapse:collapse;
            width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid
            #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
            style='border:1px solid #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400001</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb; padding:6px;'>400002</td></tr><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>minLength</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400003</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400004</td></tr></tbody></table></details>
          x-error-codes:
            required: 400001
            type: 400002
            minLength: 400003
            maxLength: 400004
        secret_key:
          type: string
          minLength: 32
          maxLength: 128
          description: >-
            Secret authentication key associated with the client. It is used to
            authorize the request and must be kept strictly
            confidential.<br/><br/><details><summary><b>Error codes (click to
            expand)</b></summary><table style='border-collapse:collapse;
            width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid
            #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
            style='border:1px solid #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400005</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb; padding:6px;'>400006</td></tr><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>minLength</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400007</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400008</td></tr></tbody></table></details>
          x-error-codes:
            required: 400005
            type: 400006
            minLength: 400007
            maxLength: 400008
        sender:
          type: object
          description: >-
            Contains the personal and identification information of the
            transaction sender.

             All fields are subject to AML, KYC, and compliance validation rules. 

            This information is used to verify the identity of the person
            initiating the transaction and to evaluate regulatory and risk
            requirements.<br/><br/><details><summary><b>Error codes (click to
            expand)</b></summary><table style='border-collapse:collapse;
            width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid
            #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
            style='border:1px solid #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400011</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb;
            padding:6px;'>400012</td></tr></tbody></table></details>
          x-error-codes:
            required: 400011
            type: 400012
          properties:
            firstName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Sender’s given (first) name as it appears on their official
                identification document.<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400013</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400014</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400015</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400016</td></tr></tbody></table></details>
              x-error-codes:
                required: 400013
                type: 400014
                minLength: 400015
                maxLength: 400016
            middleName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Sender’s middle name, if
                applicable.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400017</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400018</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400019</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400020</td></tr></tbody></table></details>
              x-error-codes:
                required: 400017
                type: 400018
                minLength: 400019
                maxLength: 400020
            lastName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Sender’s primary family name
                (surname).<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400021</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400022</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400023</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400024</td></tr></tbody></table></details>
              x-error-codes:
                required: 400021
                type: 400022
                minLength: 400023
                maxLength: 400024
            secondLastName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Sender’s second family name, used in some
                countries.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400025</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400026</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400027</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400028</td></tr></tbody></table></details>
              x-error-codes:
                required: 400025
                type: 400026
                minLength: 400027
                maxLength: 400028
            phone:
              type: string
              minLength: 10
              maxLength: 15
              description: >-
                Sender’s phone number without country
                code.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400029</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400030</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400031</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400032</td></tr></tbody></table></details>
              x-error-codes:
                required: 400029
                type: 400030
                minLength: 400031
                maxLength: 400032
            phoneCountryCode:
              type: string
              minLength: 2
              maxLength: 4
              description: >-
                International dialing code of the sender’s phone
                number<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400033</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400034</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400035</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400036</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400087</td></tr></tbody></table></details>
              enum:
                - '+52'
              x-error-codes:
                required: 400033
                type: 400034
                minLength: 400035
                maxLength: 400036
                allowedValues: 400087
            email:
              type: string
              minLength: 5
              maxLength: 60
              format: email
              description: >-
                Sender’s email address used for notifications and transaction
                updates.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400037</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400038</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400039</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400040</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>format</b></td><td style='border:1px
                solid #e5e7eb;
                padding:6px;'>400041</td></tr></tbody></table></details>
              x-error-codes:
                required: 400037
                type: 400038
                minLength: 400039
                maxLength: 400040
                format: 400041
            addressStreet:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Sender address. Structure: [Description, city name, State ISO2
                zipCode, Country ISO3]. Example:'54545 Salo Rd, Hancock, MI
                49930, USA' Regular expression:
                ^[0-9]+\s[\w\s.,-]+$<br/><br/><details><summary><b>Error codes
                (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400042</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400043</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400044</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400045</td></tr></tbody></table></details>
              x-error-codes:
                required: 400042
                type: 400043
                minLength: 400044
                maxLength: 400045
            addressState:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Sender state (ISO 2). 
                https://en.wikipedia.org/wiki/ISO_3166-2<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400047</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400048</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400049</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400050</td></tr></tbody></table></details>
              x-error-codes:
                required: 400047
                type: 400048
                minLength: 400049
                maxLength: 400050
            addressCity:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                City name of the sender’s
                residence.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400051</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400052</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400053</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400054</td></tr></tbody></table></details>
              x-error-codes:
                required: 400051
                type: 400052
                minLength: 400053
                maxLength: 400054
            addressCountry:
              type: string
              minLength: 2
              maxLength: 3
              description: >-
                Sender country (ISO 3).
                https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400055</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400056</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400057</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400058</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400085</td></tr></tbody></table></details>
              enum:
                - TCD
                - COL
                - DOM
                - COD
                - GNB
                - HTI
                - JAM
                - MEX
                - MAR
                - MOZ
                - NER
                - PAK
                - PHL
                - TUR
                - ALB
                - BOL
                - CMR
                - CAF
                - CRI
                - ECU
                - SLV
                - GHA
                - GTM
                - HND
                - IDN
                - KEN
                - KGZ
                - LBR
                - MLI
                - MRT
                - NIC
                - NGA
                - PER
                - SEN
                - TZA
                - THA
                - AND
                - ARG
                - AUS
                - AUT
                - AZE
                - BGD
                - BEL
                - BEN
                - BIH
                - BRA
                - BGR
                - BFA
                - CAN
                - CHL
                - COG
                - HRV
                - CYP
                - CZE
                - DNK
                - ERI
                - EST
                - SWZ
                - FIN
                - FRA
                - GAB
                - GMB
                - GEO
                - DEU
                - GIB
                - GRC
                - GIN
                - HKG
                - HUN
                - ISL
                - IND
                - IRL
                - ITA
                - CIV
                - LVA
                - LIE
                - LTU
                - LUX
                - MDG
                - MYS
                - MLT
                - MCO
                - NPL
                - NLD
                - NZL
                - NOR
                - POL
                - PRT
                - ROU
                - RWA
                - SMR
                - SLE
                - SVK
                - SVN
                - KOR
                - ESP
                - LKA
                - SWE
                - CHE
                - TGO
                - UGA
                - GBR
                - USA
                - URY
                - VNM
                - ZMB
              x-error-codes:
                required: 400055
                type: 400056
                minLength: 400057
                maxLength: 400058
                allowedValues: 400085
            addressZipCode:
              type: string
              minLength: 5
              maxLength: 6
              description: >-
                Postal or ZIP code of the sender’s
                address.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400100</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400101</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400102</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400103</td></tr></tbody></table></details>
              x-error-codes:
                required: 400100
                type: 400101
                minLength: 400102
                maxLength: 400103
            documentType:
              type: string
              minLength: 2
              maxLength: 3
              description: >-
                Type of identification document provided by the sender (e.g.,
                Passport, National ID).  


                <details><summary><b>Document types (documentType) — click to
                expand</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Code</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Document Type</th><th style='border:1px solid
                #e5e7eb; padding:6px;
                text-align:left;'>Description</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>BD</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>BORDER CROSSING
                CARD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Border crossing card used to enter certain
                countries without a passport.</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'>BF</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>CPF/CNPJ</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Brazilian tax registry for individuals
                (CPF) and legal entities (CNPJ).</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>CA</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>CARTEIRA DE
                IDENTIDADE</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Identity document issued in
                Brazil.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CC</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CÉDULA CIUDADANÍA</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identification document in
                Colombia.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CE</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CÉDULA DE IDENTIDAD Y ELECTORAL</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identity document
                used in the Dominican Republic.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>CI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>CÉDULA DE
                IDENTIDAD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Identity document issued in various Latin American
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CL</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CREDENCIAL DE ELECTOR</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>Voter identification document used
                in Mexico.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CN</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CERTIFICATE OF NATURALIZATION</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Naturalization
                certificate that grants citizenship in the U.S. or other
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CP</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CADASTRO DE PESSOAS FÍSICAS (CPF)</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Tax registry for
                individuals in Brazil.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>CR</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>CREW LANDING PERMIT &amp; BADGE</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Landing permit
                for aircraft crew members.</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'>CV</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>CÉDULA DE VECINDAD</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identity document
                in Guatemala.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CZ</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CERTIFICATE OF CITIZENSHIP</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Citizenship
                certificate issued by national governments.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>DI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>DOCUMENTO
                NACIONAL DE IDENTIDAD (DNI)</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identity document in Argentina, Spain,
                and other countries.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>DL</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>DRIVER&apos;S LICENSE</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Driver&apos;s
                license.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>DN</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>DOCUMENTO NACIONAL</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>National identity
                document.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>DU</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>DOCUMENTO ÚNICO DE IDENTIDAD (DUI)</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identity document
                in El Salvador.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>EA</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>EMPLOYMENT AUTHORIZATION</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Employment
                authorization document in the U.S.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>GC</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>GREEN
                CARD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Permanent residence card in the
                U.S.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>GI</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>GOVERNMENT IDENTIFICATION</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identification
                issued by the government for its citizens.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>IC</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>CÉDULA DE
                IDENTIDAD CIVIL</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Civil identity document in several
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>ID</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>IDENTIFICATION CARD</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>General identification
                card.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>LD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>DRIVER&apos;S LICENSE</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>Driver&apos;s
                license.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>LE</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>LIBRETA ELECTORAL</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Electoral document in
                Peru.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>LP</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>LEARNER PERMIT</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Learner&apos;s permit for
                driving.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>MC</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>MATRÍCULA CONSULAR</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identity document issued by consulates to
                citizens abroad.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>MI</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>MILITARY ID</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>Military
                identification.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>NN</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>NONE</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>No identity document
                required.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>OI</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>OFFICIAL ID (POLICE, FIRE, ETC)</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Official
                identification for police, firefighters, etc.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>OT</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>OTHER</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Other type of
                identity document.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>PA</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>PASSPORT</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Passport issued by a
                government.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>PC</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>PASSPORT CARD</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Passport card used in the U.S. for
                certain international travel.</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'>PP</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>PASAPORTE</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Passport.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>PR</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>PERMANENT
                RESIDENT CARD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Permanent residence card in some
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>RA</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>RESIDENT ALIEN</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Document for a foreign
                resident.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>SI</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>STATE ISSUED ID</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identification issued by a state or
                province.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>SS</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>SSN</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Social Security Number (U.S.).</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>TI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>TARJETA DE
                IDENTIDAD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Identity card in some Latin American
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>TR</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>TARJETA DE REGISTRO CONSULAR</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Consular
                registration card for citizens abroad.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>VI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>VISA</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Entry visa for a
                country.</td></tr></tbody></table></details><br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400059</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400060</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400061</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400062</td></tr></tbody></table></details>
              x-error-codes:
                required: 400059
                type: 400060
                minLength: 400061
                maxLength: 400062
            documentDescription:
              type: string
              minLength: 0
              maxLength: 60
              description: >-
                Human-readable description of the identification
                document.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400063</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400064</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400065</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400066</td></tr></tbody></table></details>
              x-error-codes:
                required: 400063
                type: 400064
                minLength: 400065
                maxLength: 400066
            documentNumber:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Identification document
                number.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400067</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400068</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400069</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400070</td></tr></tbody></table></details>
              x-error-codes:
                required: 400067
                type: 400068
                minLength: 400069
                maxLength: 400070
            documentExpirationDate:
              type: string
              minLength: 8
              maxLength: 10
              format: YYYY-MM-DD
              description: >-
                Expiration date of the identification
                document.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400071</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400072</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400074</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400075</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>format</b></td><td style='border:1px
                solid #e5e7eb;
                padding:6px;'>400073</td></tr></tbody></table></details>
              x-error-codes:
                required: 400071
                type: 400072
                format: 400073
                minLength: 400074
                maxLength: 400075
            documentCountry:
              type: string
              minLength: 2
              maxLength: 3
              description: >-
                Sender country (ISO 3).
                https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400076</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400077</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400078</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400079</td></tr></tbody></table></details>
              x-error-codes:
                required: 400076
                type: 400077
                minLength: 400078
                maxLength: 400079
            dateOfBirth:
              type: string
              minLength: 8
              maxLength: 10
              format: YYYY-MM-DD
              description: >-
                Sender’s date of birth, used for identity verification and
                compliance checks.<br/><br/><details><summary><b>Error codes
                (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400080</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400081</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400083</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400084</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>format</b></td><td style='border:1px
                solid #e5e7eb;
                padding:6px;'>400082</td></tr></tbody></table></details>
              x-error-codes:
                required: 400080
                type: 400081
                format: 400082
                minLength: 400083
                maxLength: 400084
            occupation:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Sender’s occupation or professional
                activity.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400088</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400089</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400090</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400091</td></tr></tbody></table></details>
              x-error-codes:
                required: 400088
                type: 400089
                minLength: 400090
                maxLength: 400091
            employer:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Name of the sender’s employer or business
                activity.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400092</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400093</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400094</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400095</td></tr></tbody></table></details>
              x-error-codes:
                required: 400092
                type: 400093
                minLength: 400094
                maxLength: 400095
            proofOfIncome:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Description of the sender’s source of income or supporting
                documentation.<br/><br/><details><summary><b>Error codes (click
                to expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400096</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400097</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400098</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400099</td></tr></tbody></table></details>
              x-error-codes:
                required: 400096
                type: 400097
                minLength: 400098
                maxLength: 400099
          required:
            - firstName
            - lastName
            - phone
            - phoneCountryCode
            - email
            - addressStreet
            - addressState
            - addressCity
            - addressCountry
            - addressZipCode
            - documentType
            - documentDescription
            - documentNumber
            - dateOfBirth
            - occupation
            - employer
            - proofOfIncome
        beneficiary:
          type: object
          description: |-
            Represents the final recipient of the funds in a transaction.

             Contains the personal, identification, and location information required to validate the recipient against AML, sanctions, and regulatory screening rules.

             This object is used to ensure the payout can be legally and operationally executed in the destination country.<br/><br/><details><summary><b>Error codes (click to expand)</b></summary><table style='border-collapse:collapse; width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th style='border:1px solid #e5e7eb; padding:6px; text-align:left;'>Code</th></tr></thead><tbody><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>required</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400151</td></tr><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400152</td></tr></tbody></table></details>
          x-error-codes:
            required: 400151
            type: 400152
          properties:
            firstName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Beneficiary’s given name.<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400153</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400154</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400155</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400156</td></tr></tbody></table></details>
              x-error-codes:
                required: 400153
                type: 400154
                minLength: 400155
                maxLength: 400156
            middleName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Beneficiary’s middle name, if
                applicable.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400157</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400158</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400159</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400160</td></tr></tbody></table></details>
              x-error-codes:
                required: 400157
                type: 400158
                minLength: 400159
                maxLength: 400160
            lastName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Beneficiary’s primary family
                name.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400161</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400162</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400163</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400164</td></tr></tbody></table></details>
              x-error-codes:
                required: 400161
                type: 400162
                minLength: 400163
                maxLength: 400164
            secondLastName:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Beneficiary’s second family
                name.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400165</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400166</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400167</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400168</td></tr></tbody></table></details>
              x-error-codes:
                required: 400165
                type: 400166
                minLength: 400167
                maxLength: 400168
            phone:
              type: string
              minLength: 10
              maxLength: 15
              description: >-
                Beneficiary’s phone number without country
                code.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400169</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400170</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400171</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400172</td></tr></tbody></table></details>
              x-error-codes:
                required: 400169
                type: 400170
                minLength: 400171
                maxLength: 400172
            phoneCountryCode:
              type: string
              minLength: 2
              maxLength: 4
              description: >-
                International dialing code of the beneficiary’s phone
                number.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400173</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400174</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400175</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400176</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400214</td></tr></tbody></table></details>
              enum:
                - '+1'
              x-error-codes:
                required: 400173
                type: 400174
                minLength: 400175
                maxLength: 400176
                allowedValues: 400214
            addressStreet:
              type: string
              minLength: 2
              maxLength: 60
              pattern: ^[0-9]+\s[\w\s.,-]+$
              description: >-
                Beneficiary address. Structure: [Description, city name, State
                ISO2 zipCode, Country ISO3]. Example:'54545 Salo Rd, Hancock, MI
                49930, USA' Regular expression:
                ^[0-9]+\s[\w\s.,-]+$<br/><br/><details><summary><b>Error codes
                (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400177</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400178</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400179</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400180</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>pattern</b></td><td style='border:1px
                solid #e5e7eb;
                padding:6px;'>400215</td></tr></tbody></table></details>
              x-error-codes:
                required: 400177
                type: 400178
                minLength: 400179
                maxLength: 400180
                pattern: 400215
            addressState:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Beneficiary state (ISO 2).
                https://en.wikipedia.org/wiki/ISO_3166-2<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400181</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400182</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400183</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400184</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400213</td></tr></tbody></table></details>
              enum:
                - US-AL
                - US-AK
                - US-AZ
                - US-AR
                - US-CA
                - US-CO
                - US-CT
                - US-DE
                - US-FL
                - US-GA
                - US-HI
                - US-ID
                - US-IL
                - US-IN
                - US-IA
                - US-KS
                - US-KY
                - US-LA
                - US-ME
                - US-MD
                - US-MA
                - US-MI
                - US-MN
                - US-MS
                - US-MO
                - US-MT
                - US-NE
                - US-NV
                - US-NH
                - US-NJ
                - US-NM
                - US-NY
                - US-NC
                - US-ND
                - US-OH
                - US-OK
                - US-OR
                - US-PA
                - US-RI
                - US-SC
                - US-SD
                - US-TN
                - US-TX
                - US-UT
                - US-VT
                - US-VA
                - US-WA
                - US-WV
                - US-WI
                - US-WY
              x-error-codes:
                required: 400181
                type: 400182
                minLength: 400183
                maxLength: 400184
                allowedValues: 400213
            addressCity:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                City name  of residence of the
                beneficiary.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400185</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400186</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400187</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400188</td></tr></tbody></table></details>
              x-error-codes:
                required: 400185
                type: 400186
                minLength: 400187
                maxLength: 400188
            addressCountry:
              type: string
              minLength: 2
              maxLength: 3
              description: >-
                Beneficiary country (ISO 3).
                https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400189</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400190</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400191</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400192</td></tr></tbody></table></details>
              x-error-codes:
                required: 400189
                type: 400190
                minLength: 400191
                maxLength: 400192
            addressZipCode:
              type: string
              minLength: 5
              maxLength: 6
              description: >-
                Postal or ZIP code of the beneficiary’s
                address.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400216</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400217</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400218</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400219</td></tr></tbody></table></details>
              x-error-codes:
                required: 400216
                type: 400217
                minLength: 400218
                maxLength: 400219
            documentType:
              type: string
              minLength: 2
              maxLength: 3
              description: >-
                Type of identification document of the beneficiary.  


                <details><summary><b>Document types (documentType) — click to
                expand</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Code</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Document Type</th><th style='border:1px solid
                #e5e7eb; padding:6px;
                text-align:left;'>Description</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>BD</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>BORDER CROSSING
                CARD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Border crossing card used to enter certain
                countries without a passport.</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'>BF</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>CPF/CNPJ</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Brazilian tax registry for individuals
                (CPF) and legal entities (CNPJ).</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>CA</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>CARTEIRA DE
                IDENTIDADE</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Identity document issued in
                Brazil.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CC</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CÉDULA CIUDADANÍA</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identification document in
                Colombia.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CE</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CÉDULA DE IDENTIDAD Y ELECTORAL</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identity document
                used in the Dominican Republic.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>CI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>CÉDULA DE
                IDENTIDAD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Identity document issued in various Latin American
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CL</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CREDENCIAL DE ELECTOR</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>Voter identification document used
                in Mexico.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CN</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CERTIFICATE OF NATURALIZATION</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Naturalization
                certificate that grants citizenship in the U.S. or other
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CP</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CADASTRO DE PESSOAS FÍSICAS (CPF)</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Tax registry for
                individuals in Brazil.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>CR</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>CREW LANDING PERMIT &amp; BADGE</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Landing permit
                for aircraft crew members.</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'>CV</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>CÉDULA DE VECINDAD</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identity document
                in Guatemala.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>CZ</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>CERTIFICATE OF CITIZENSHIP</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Citizenship
                certificate issued by national governments.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>DI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>DOCUMENTO
                NACIONAL DE IDENTIDAD (DNI)</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identity document in Argentina, Spain,
                and other countries.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>DL</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>DRIVER&apos;S LICENSE</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Driver&apos;s
                license.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>DN</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>DOCUMENTO NACIONAL</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>National identity
                document.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>DU</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>DOCUMENTO ÚNICO DE IDENTIDAD (DUI)</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identity document
                in El Salvador.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>EA</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>EMPLOYMENT AUTHORIZATION</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Employment
                authorization document in the U.S.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>GC</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>GREEN
                CARD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Permanent residence card in the
                U.S.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>GI</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>GOVERNMENT IDENTIFICATION</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Identification
                issued by the government for its citizens.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>IC</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>CÉDULA DE
                IDENTIDAD CIVIL</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Civil identity document in several
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>ID</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>IDENTIFICATION CARD</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>General identification
                card.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>LD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>DRIVER&apos;S LICENSE</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>Driver&apos;s
                license.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>LE</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>LIBRETA ELECTORAL</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Electoral document in
                Peru.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>LP</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>LEARNER PERMIT</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Learner&apos;s permit for
                driving.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>MC</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>MATRÍCULA CONSULAR</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identity document issued by consulates to
                citizens abroad.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>MI</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>MILITARY ID</td><td style='border:1px
                solid #e5e7eb; padding:6px;'>Military
                identification.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>NN</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>NONE</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>No identity document
                required.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>OI</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>OFFICIAL ID (POLICE, FIRE, ETC)</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Official
                identification for police, firefighters, etc.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>OT</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>OTHER</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Other type of
                identity document.</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'>PA</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>PASSPORT</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Passport issued by a
                government.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>PC</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>PASSPORT CARD</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Passport card used in the U.S. for
                certain international travel.</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'>PP</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>PASAPORTE</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Passport.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>PR</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>PERMANENT
                RESIDENT CARD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Permanent residence card in some
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>RA</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>RESIDENT ALIEN</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Document for a foreign
                resident.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>SI</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>STATE ISSUED ID</td><td style='border:1px solid
                #e5e7eb; padding:6px;'>Identification issued by a state or
                province.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>SS</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>SSN</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Social Security Number (U.S.).</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>TI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>TARJETA DE
                IDENTIDAD</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>Identity card in some Latin American
                countries.</td></tr><tr><td style='border:1px solid #e5e7eb;
                padding:6px;'>TR</td><td style='border:1px solid #e5e7eb;
                padding:6px;'>TARJETA DE REGISTRO CONSULAR</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Consular
                registration card for citizens abroad.</td></tr><tr><td
                style='border:1px solid #e5e7eb; padding:6px;'>VI</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>VISA</td><td
                style='border:1px solid #e5e7eb; padding:6px;'>Entry visa for a
                country.</td></tr></tbody></table></details><br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400193</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400194</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400195</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400196</td></tr></tbody></table></details>
              x-error-codes:
                required: 400193
                type: 400194
                minLength: 400195
                maxLength: 400196
            documentNumber:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Identification document number of the
                beneficiary.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400197</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400198</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400199</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400200</td></tr></tbody></table></details>
              x-error-codes:
                required: 400197
                type: 400198
                minLength: 400199
                maxLength: 400200
            documentDescription:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Identification document number of the
                beneficiary.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400201</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400202</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400203</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400204</td></tr></tbody></table></details>
              x-error-codes:
                required: 400201
                type: 400202
                minLength: 400203
                maxLength: 400204
            documentCountry:
              type: string
              minLength: 2
              maxLength: 3
              description: >-
                Country that issued the beneficiary’s identification
                document.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400205</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400206</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400207</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400208</td></tr></tbody></table></details>
              x-error-codes:
                required: 400205
                type: 400206
                minLength: 400207
                maxLength: 400208
            relationShip:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Relationship between sender and beneficiary (e.g., Family,
                Friend, Business).<br/><br/><details><summary><b>Error codes
                (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400209</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400210</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400211</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400212</td></tr></tbody></table></details>
              x-error-codes:
                required: 400209
                type: 400210
                minLength: 400211
                maxLength: 400212
          required:
            - firstName
            - lastName
            - phone
            - phoneCountryCode
            - addressStreet
            - addressState
            - addressCity
            - addressCountry
            - addressZipCode
        transactionInformation:
          type: object
          description: >-
            Represents the financial, operational, and processing configuration
            of the transaction.


            Contains all parameters required to calculate, validate, route, and
            execute the transfer, including amounts, currencies, delivery
            method, funding source, fees, and payout instructions.


            All fields are validated against business rules, compliance
            policies, and operational constraints before the transaction is
            accepted for processing.<br/><br/><details><summary><b>Error codes
            (click to expand)</b></summary><table
            style='border-collapse:collapse; width:100%;
            margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
            padding:6px; text-align:left;'>Rule</th><th style='border:1px solid
            #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400301</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb;
            padding:6px;'>400302</td></tr></tbody></table></details>
          x-error-codes:
            required: 400301
            type: 400302
          properties:
            deliveryMode:
              type: string
              minLength: 1
              maxLength: 1
              description: >-
                Defines the payout execution method and destination details for
                the transaction.


                Specifies how and where the funds will be delivered to the
                beneficiary (e.g., cash pickup, bank deposit, walletcredit, or
                home delivery), including all routing and operational parameters
                required to complete the payout.

                 <h3>Delivery mode </h3> <table> <thead> <tr> <th>Code</th> <th>Delivery Mode</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>P</td> <td>Cash Pickup</td> <td>Cash withdrawal at an authorized location.</td> </tr> <tr> <td>C</td> <td>Bank Deposit</td> <td>Direct deposit to a bank account.</td> </tr> <tr> <td>O</td> <td>Mobile Wallet</td> <td>Deposit to a mobile wallet.</td> </tr> <tr> <td>D</td> <td>Home Delivery</td> <td>Cash delivered to the recipient’s address.</td> </tr> <tr> <td>U</td> <td>Undefined</td> <td>Undefined</td> </tr> </tbody> </table> <br/><br/><details><summary><b>Error codes (click to expand)</b></summary><table style='border-collapse:collapse; width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th style='border:1px solid #e5e7eb; padding:6px; text-align:left;'>Code</th></tr></thead><tbody><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>required</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400303</td></tr><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400304</td></tr><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>minLength</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400305</td></tr><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400306</td></tr><tr><td style='border:1px solid #e5e7eb; padding:6px;'><b>allowedValues</b></td><td style='border:1px solid #e5e7eb; padding:6px;'>400307</td></tr></tbody></table></details>
              enum:
                - C
              x-error-codes:
                required: 400303
                type: 400304
                minLength: 400305
                maxLength: 400306
                allowedValues: 400307
            deliveryModeDetails:
              type: object
              description: >-
                Contains the bank account and routing information required to
                execute the payout to the beneficiary.


                This object defines the destination financial institution and
                account where the funds will be deposited, including account
                number, account type, routing number, and bank details.


                All fields are validated against country-specific banking rules
                and payout network requirements before the transaction is
                released for payment.<br/><br/><details><summary><b>Error codes
                (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400308</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400309</td></tr></tbody></table></details>
              x-error-codes:
                required: 400308
                type: 400309
              properties:
                accountNumber:
                  type: string
                  minLength: 6
                  maxLength: 60
                  description: >-
                    Destination account
                    number.<br/><br/><details><summary><b>Error codes (click to
                    expand)</b></summary><table style='border-collapse:collapse;
                    width:100%; margin-top:8px;'><thead><tr><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Rule</th><th style='border:1px solid
                    #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400310</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400311</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400312</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400313</td></tr></tbody></table></details>
                  x-error-codes:
                    required: 400310
                    type: 400311
                    minLength: 400312
                    maxLength: 400313
                accountAuxiliaryField:
                  type: string
                  minLength: 6
                  maxLength: 60
                  x-error-codes:
                    required: 400314
                    type: 400315
                    minLength: 400316
                    maxLength: 400317
                  description: >-
                    <br/><br/><details><summary><b>Error codes (click to
                    expand)</b></summary><table style='border-collapse:collapse;
                    width:100%; margin-top:8px;'><thead><tr><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Rule</th><th style='border:1px solid
                    #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400314</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400315</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400316</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400317</td></tr></tbody></table></details>
                accountType:
                  type: string
                  minLength: 1
                  maxLength: 1
                  description: >-
                    Delivery mode used for the transaction.<br/><br/><h3>Account
                    types</h3><table><thead><tr><th>Code</th><th>Account
                    Type</th><th>Description</th></tr></thead><tbody><tr><td>S</td><td>Saving</td><td>Savings
                    account</td></tr><tr><td>C</td><td>Checking</td><td>Checking
                    account</td></tr><tr><td>U</td><td>Undefined</td><td>Undefined</td></tr></tbody></table><br/><br/><details><summary><b>Error
                    codes (click to expand)</b></summary><table
                    style='border-collapse:collapse; width:100%;
                    margin-top:8px;'><thead><tr><th style='border:1px solid
                    #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400318</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400319</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400320</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400321</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>allowedValues</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400388</td></tr></tbody></table></details>
                  enum:
                    - S
                    - C
                  x-error-codes:
                    required: 400318
                    type: 400319
                    minLength: 400320
                    maxLength: 400321
                    allowedValues: 400388
                routingNumber:
                  type: string
                  minLength: 9
                  maxLength: 60
                  description: >-
                    Bank routing or clearing
                    number<br/><br/><details><summary><b>Error codes (click to
                    expand)</b></summary><table style='border-collapse:collapse;
                    width:100%; margin-top:8px;'><thead><tr><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Rule</th><th style='border:1px solid
                    #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400407</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400408</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400409</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400410</td></tr></tbody></table></details>
                  x-error-codes:
                    required: 400407
                    type: 400408
                    minLength: 400409
                    maxLength: 400410
                bank:
                  type: string
                  minLength: 6
                  maxLength: 60
                  description: >-
                    Name of the receiving
                    bank.<br/><br/><details><summary><b>Error codes (click to
                    expand)</b></summary><table style='border-collapse:collapse;
                    width:100%; margin-top:8px;'><thead><tr><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Rule</th><th style='border:1px solid
                    #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400411</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400412</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400413</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400414</td></tr></tbody></table></details>
                  x-error-codes:
                    required: 400411
                    type: 400412
                    minLength: 400413
                    maxLength: 400414
              required:
                - accountNumber
                - routingNumber
                - bank
            funding:
              type: object
              description: >-
                Defines the source of funds and funding method used to initiate
                the transaction.


                Contains the payment instrument and funding configuration (e.g.,
                cash, debit card, bank account, wallet), and is used to
                validate, authorize, and register the financial charge before
                the transaction is
                processed.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400322</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400323</td></tr></tbody></table></details>
              x-error-codes:
                required: 400322
                type: 400323
              properties:
                type:
                  type: string
                  minLength: 1
                  maxLength: 1
                  description: >-
                    Funding source type (e.g., bank account, cash, etc.). 


                    <br/> <h3>Funding types</h3> <table> <thead> <tr>
                    <th>Code</th> <th>Funding Type</th> <th>Description</th>
                    </tr> </thead> <tbody> <tr> <td>A</td> <td>Account bank</td>
                    <td>Indicates that the transaction is funded directly from a
                    bank account. The funds will be debited from the specified
                    bank account using the configured banking or payment network
                    before the transaction is processed.</td> </tr> <tr>
                    <td>C</td> <td>Cash</td> <td>Indicates that the transaction
                    is funded using cash. The sender provides the funds in cash
                    at an authorized agent location or branch before the
                    transaction is processed.</td> </tr> </tbody> </table>
                    <br/><br/><details><summary><b>Error codes (click to
                    expand)</b></summary><table style='border-collapse:collapse;
                    width:100%; margin-top:8px;'><thead><tr><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Rule</th><th style='border:1px solid
                    #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400324</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400325</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400326</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400327</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>allowedValues</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400406</td></tr></tbody></table></details>
                  enum:
                    - A
                    - C
                  x-error-codes:
                    required: 400324
                    type: 400325
                    minLength: 400326
                    maxLength: 400327
                    allowedValues: 400406
                accountNumber:
                  type: string
                  minLength: 6
                  maxLength: 60
                  description: >-
                    Funding account number.<br/><br/><details><summary><b>Error
                    codes (click to expand)</b></summary><table
                    style='border-collapse:collapse; width:100%;
                    margin-top:8px;'><thead><tr><th style='border:1px solid
                    #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400420</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400421</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400422</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400423</td></tr></tbody></table></details>
                  x-error-codes:
                    required: 400420
                    type: 400421
                    minLength: 400422
                    maxLength: 400423
                routingNumber:
                  type: string
                  minLength: 9
                  maxLength: 60
                  description: >-
                    Routing number bank.<br/><br/><details><summary><b>Error
                    codes (click to expand)</b></summary><table
                    style='border-collapse:collapse; width:100%;
                    margin-top:8px;'><thead><tr><th style='border:1px solid
                    #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                    style='border:1px solid #e5e7eb; padding:6px;
                    text-align:left;'>Code</th></tr></thead><tbody><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>required</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400424</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>type</b></td><td style='border:1px solid
                    #e5e7eb; padding:6px;'>400425</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>minLength</b></td><td style='border:1px
                    solid #e5e7eb; padding:6px;'>400426</td></tr><tr><td
                    style='border:1px solid #e5e7eb;
                    padding:6px;'><b>maxLength</b></td><td style='border:1px
                    solid #e5e7eb;
                    padding:6px;'>400427</td></tr></tbody></table></details>
                  x-error-codes:
                    required: 400424
                    type: 400425
                    minLength: 400426
                    maxLength: 400427
              required:
                - type
                - accountNumber
                - routingNumber
            originationCountryISO:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Origin country (ISO 3).
                https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400328</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400329</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400330</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400331</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400391</td></tr></tbody></table></details>
              enum:
                - TCD
                - COL
                - DOM
                - COD
                - GNB
                - HTI
                - JAM
                - MEX
                - MAR
                - MOZ
                - NER
                - PAK
                - PHL
                - TUR
                - ALB
                - BOL
                - CMR
                - CAF
                - CRI
                - ECU
                - SLV
                - GHA
                - GTM
                - HND
                - IDN
                - KEN
                - KGZ
                - LBR
                - MLI
                - MRT
                - NIC
                - NGA
                - PER
                - SEN
                - TZA
                - THA
                - AND
                - ARG
                - AUS
                - AUT
                - AZE
                - BGD
                - BEL
                - BEN
                - BIH
                - BRA
                - BGR
                - BFA
                - CAN
                - CHL
                - COG
                - HRV
                - CYP
                - CZE
                - DNK
                - ERI
                - EST
                - SWZ
                - FIN
                - FRA
                - GAB
                - GMB
                - GEO
                - DEU
                - GIB
                - GRC
                - GIN
                - HKG
                - HUN
                - ISL
                - IND
                - IRL
                - ITA
                - CIV
                - LVA
                - LIE
                - LTU
                - LUX
                - MDG
                - MYS
                - MLT
                - MCO
                - NPL
                - NLD
                - NZL
                - NOR
                - POL
                - PRT
                - ROU
                - RWA
                - SMR
                - SLE
                - SVK
                - SVN
                - KOR
                - ESP
                - LKA
                - SWE
                - CHE
                - TGO
                - UGA
                - GBR
                - USA
                - URY
                - VNM
                - ZMB
              x-error-codes:
                required: 400328
                type: 400329
                minLength: 400330
                maxLength: 400331
                allowedValues: 400391
            originationStateISO:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Origin state (ISO 2).
                https://en.wikipedia.org/wiki/ISO_3166-2<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400332</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400333</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400334</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400335</td></tr></tbody></table></details>
              x-error-codes:
                required: 400332
                type: 400333
                minLength: 400334
                maxLength: 400335
            originationLocationCity:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                City where the transaction is
                initiated.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400336</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400337</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400338</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400339</td></tr></tbody></table></details>
              x-error-codes:
                required: 400336
                type: 400337
                minLength: 400338
                maxLength: 400339
            originationAmount:
              type: number
              minimum: 0
              description: >-
                Amount of money sent in the origination
                currency.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400340</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400341</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minimum</b></td><td style='border:1px
                solid #e5e7eb; padding:6px;'>400398</td></tr><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>decimal</b></td><td style='border:1px solid
                #e5e7eb;
                padding:6px;'>400399</td></tr></tbody></table></details>
              x-error-codes:
                required: 400340
                type: 400341
                minimum: 400398
                decimal: 400399
            originationCurrencyISO:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Origin currency (ISO).
                https://en.wikipedia.org/wiki/ISO_4217<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400342</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400343</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400344</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400345</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400392</td></tr></tbody></table></details>
              enum:
                - MXN
              x-error-codes:
                required: 400342
                type: 400343
                minLength: 400344
                maxLength: 400345
                allowedValues: 400392
            exchangeRate:
              type: number
              minimum: 0
              description: >-
                Amount of money sent in the origination
                currency.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400346</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400347</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minimum</b></td><td style='border:1px
                solid #e5e7eb; padding:6px;'>400400</td></tr><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>decimal</b></td><td style='border:1px solid
                #e5e7eb;
                padding:6px;'>400401</td></tr></tbody></table></details>
              x-error-codes:
                required: 400346
                type: 400347
                minimum: 400400
                decimal: 400401
            fee:
              type: number
              minimum: 0
              description: >-
                Transaction service fee charged for processing the
                remittance.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400348</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400349</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minimum</b></td><td style='border:1px
                solid #e5e7eb; padding:6px;'>400402</td></tr><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>decimal</b></td><td style='border:1px solid
                #e5e7eb;
                padding:6px;'>400403</td></tr></tbody></table></details>
              x-error-codes:
                required: 400348
                type: 400349
                minimum: 400402
                decimal: 400403
            deliveryCountryISO:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Delivery country (ISO 3).
                https://en.wikipedia.org/wiki/ISO_3166-1_alpha-3<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400350</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400351</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400352</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400353</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400393</td></tr></tbody></table></details>
              enum:
                - USA
              x-error-codes:
                required: 400350
                type: 400351
                minLength: 400352
                maxLength: 400353
                allowedValues: 400393
            deliveryStateISO:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Delivery state (ISO 2).
                https://en.wikipedia.org/wiki/ISO_3166-2<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400354</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400355</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400356</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400357</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400395</td></tr></tbody></table></details>
              enum:
                - US-AL
                - US-AK
                - US-AZ
                - US-AR
                - US-CA
                - US-CO
                - US-CT
                - US-DE
                - US-FL
                - US-GA
                - US-HI
                - US-ID
                - US-IL
                - US-IN
                - US-IA
                - US-KS
                - US-KY
                - US-LA
                - US-ME
                - US-MD
                - US-MA
                - US-MI
                - US-MN
                - US-MS
                - US-MO
                - US-MT
                - US-NE
                - US-NV
                - US-NH
                - US-NJ
                - US-NM
                - US-NY
                - US-NC
                - US-ND
                - US-OH
                - US-OK
                - US-OR
                - US-PA
                - US-RI
                - US-SC
                - US-SD
                - US-TN
                - US-TX
                - US-UT
                - US-VT
                - US-VA
                - US-WA
                - US-WV
                - US-WI
                - US-WY
              x-error-codes:
                required: 400354
                type: 400355
                minLength: 400356
                maxLength: 400357
                allowedValues: 400395
            deliveryAmount:
              type: number
              minimum: 0
              description: >-
                Amount to be delivered in the destination
                currency.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400358</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400359</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minimum</b></td><td style='border:1px
                solid #e5e7eb; padding:6px;'>400404</td></tr><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>decimal</b></td><td style='border:1px solid
                #e5e7eb;
                padding:6px;'>400405</td></tr></tbody></table></details>
              x-error-codes:
                required: 400358
                type: 400359
                minimum: 400404
                decimal: 400405
            deliveryAmountCurrencyISO:
              type: string
              minLength: 2
              maxLength: 6
              description: >-
                Delivery currency (ISO).
                https://en.wikipedia.org/wiki/ISO_4217<br/><br/><details><summary><b>Error
                codes (click to expand)</b></summary><table
                style='border-collapse:collapse; width:100%;
                margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
                padding:6px; text-align:left;'>Rule</th><th style='border:1px
                solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400360</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400361</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400362</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400363</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400394</td></tr></tbody></table></details>
              enum:
                - USD
              x-error-codes:
                required: 400360
                type: 400361
                minLength: 400362
                maxLength: 400363
                allowedValues: 400394
            deliveryLocationCode:
              type: string
              minLength: 2
              maxLength: 30
              description: >-
                Internal or partner code of the payout
                location.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400364</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400365</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400366</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400367</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400389</td></tr></tbody></table></details>
              enum:
                - T377
              x-error-codes:
                required: 400364
                type: 400365
                minLength: 400366
                maxLength: 400367
                allowedValues: 400389
            deliveryLocationNetwork:
              type: string
              minLength: 2
              maxLength: 30
              description: >-
                Network or partner identifier used for
                payout.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400368</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400369</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400370</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400371</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400390</td></tr></tbody></table></details>
              enum:
                - PV0001
              x-error-codes:
                required: 400368
                type: 400369
                minLength: 400370
                maxLength: 400371
                allowedValues: 400390
            deliveryLocationName:
              type: string
              minLength: 2
              maxLength: 30
              description: >-
                Human-readable name of the payout location or
                method.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400372</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400373</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400374</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400375</td></tr></tbody></table></details>
              x-error-codes:
                required: 400372
                type: 400373
                minLength: 400374
                maxLength: 400375
            deliveryLocationCity:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                City where the funds will be
                delivered.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400376</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400377</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400378</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400379</td></tr></tbody></table></details>
              x-error-codes:
                required: 400376
                type: 400377
                minLength: 400378
                maxLength: 400379
            sourceOfFounds:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Declared source of funds used to finance the remittance (e.g.,
                salary, savings, business income). This information may be
                required for compliance (KYC/AML) depending on the client
                configuration, corridor, or transaction amount
                thresholds.<br/><br/><details><summary><b>Error codes (click to
                expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400380</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400381</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400382</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400383</td></tr></tbody></table></details>
              x-error-codes:
                required: 400380
                type: 400381
                minLength: 400382
                maxLength: 400383
            remittancePurpose:
              type: string
              minLength: 2
              maxLength: 60
              description: >-
                Declared purpose of the remittance, describing why the funds are
                being sent (e.g., family support, education, medical expenses,
                rent, personal transfer). This can be used for compliance
                classification, reporting, and corridor-specific regulatory
                requirements.<br/><br/><details><summary><b>Error codes (click
                to expand)</b></summary><table style='border-collapse:collapse;
                width:100%; margin-top:8px;'><thead><tr><th style='border:1px
                solid #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
                style='border:1px solid #e5e7eb; padding:6px;
                text-align:left;'>Code</th></tr></thead><tbody><tr><td
                style='border:1px solid #e5e7eb;
                padding:6px;'><b>required</b></td><td style='border:1px solid
                #e5e7eb; padding:6px;'>400384</td></tr><tr><td style='border:1px
                solid #e5e7eb; padding:6px;'><b>type</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400385</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>minLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400386</td></tr><tr><td style='border:1px solid
                #e5e7eb; padding:6px;'><b>maxLength</b></td><td
                style='border:1px solid #e5e7eb;
                padding:6px;'>400387</td></tr></tbody></table></details>
              x-error-codes:
                required: 400384
                type: 400385
                minLength: 400386
                maxLength: 400387
          required:
            - deliveryMode
            - deliveryModeDetails
            - funding
            - originationCountryISO
            - originationStateISO
            - originationLocationCity
            - originationAmount
            - originationCurrencyISO
            - deliveryCountryISO
            - deliveryStateISO
            - deliveryAmountCurrencyISO
            - deliveryLocationCode
            - deliveryLocationNetwork
            - deliveryLocationName
            - deliveryLocationCity
        channel:
          type: string
          minLength: 2
          maxLength: 60
          description: >-
            Identifies the integration channel used to create the transaction
            (API, Web, Messaging, etc.).<br/><br/><details><summary><b>Error
            codes (click to expand)</b></summary><table
            style='border-collapse:collapse; width:100%;
            margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
            padding:6px; text-align:left;'>Rule</th><th style='border:1px solid
            #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400501</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb; padding:6px;'>400502</td></tr><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>minLength</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400503</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400504</td></tr><tr><td style='border:1px solid
            #e5e7eb; padding:6px;'><b>allowedValues</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400507</td></tr></tbody></table></details>
          enum:
            - API
            - WHATSAPP
          x-error-codes:
            required: 400501
            type: 400502
            minLength: 400503
            maxLength: 400504
            allowedValues: 400507
        channelMetadata:
          type: object
          description: >-
            Dynamic / Data considered relevant by the client for informational
            purposes for internal tracking<br/><br/><details><summary><b>Error
            codes (click to expand)</b></summary><table
            style='border-collapse:collapse; width:100%;
            margin-top:8px;'><thead><tr><th style='border:1px solid #e5e7eb;
            padding:6px; text-align:left;'>Rule</th><th style='border:1px solid
            #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400505</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb;
            padding:6px;'>400506</td></tr></tbody></table></details>
          x-error-codes:
            required: 400505
            type: 400506
          properties: {}
          required: []
      required:
        - client_id
        - secret_key
        - sender
        - beneficiary
        - transactionInformation
    TRANSACTION_CREATE_REQUEST_RESPONSE_200:
      type: object
      properties:
        status:
          type: string
          description: 'Request status (success, error, etc.). '
        message:
          type: string
          description: Descriptive message about the operation result.
        transaction_id:
          type: string
          description: Unique identifier of the generated transaction.
        transaction_uuid:
          type: string
          description: Unique identifier of the generated transaction.
        status_track_url:
          type: string
          description: URL where the user can track the transaction.
        folio:
          type: string
          description: Money transfer tracking number.
        total_receiver:
          type: string
          description: >-
            Amount in destination currency that the customer is sending plus
            fees.
        total_pay_receiver:
          type: string
          description: Amount in destination currency that the beneficiary is receiving.
        rate:
          type: string
          description: Exchange rate.
        source_currency_amount:
          type: string
          description: Amount in source currency that the customer is sending.
    TRANSACTION_CREATE_REQUEST_RESPONSE_400:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 400
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>400000</td>
            <td> The body of the request is required <br> Invalid JSON format of
            the request body </td> </tr> <tr> <td>400001</td> <td> client_id is
            required </td> </tr> <tr> <td>400005</td> <td> secret_key is
            required </td> </tr> <tr> <td>400415</td> <td> The routing number
            'routingNumber' is not valid. </td> </tr> </tbody>
            </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_CREATE_REQUEST_RESPONSE_401:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 401
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>401000</td>
            <td>Invalid credentials</td> </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_CREATE_REQUEST_RESPONSE_404:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 404
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>404001</td>
            <td>Sender not found</td> </tr> <tr> <td>404002</td> <td>Beneficiary
            does not belong to this sender</td> </tr> </tbody>
            </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_CREATE_REQUEST_RESPONSE_422:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 422
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>422001</td>
            <td>The agency credit limit has been exceeded or is insufficient to
            process this transaction.</td> </tr> <tr> <td>422002</td> <td>The
            service is temporarily unable to process transactions with the
            origination currency.<td> </tr> <tr> <td>422003</td> <td>Viamericas
            is unable to process a transaction for this customer/beneficiary<td>
            </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_CREATE_REQUEST_RESPONSE_500:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 500
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>500000</td>
            <td>Internal Error</td> </tr> <tr> <td>500001</td> <td>Sender
            creation failed</td> </tr> <tr> <td>500002</td> <td>Beneficiary
            creation failed</td> </tr> <tr> <td>500003</td> <td>Transaction
            creation failed</td> </tr> <tr> <td>500004</td> <td>Payment link
            creation failed</td> </tr> <tr> <td>500005</td> <td>Compliance
            engine validation failed</td> </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_STATUS_REQUEST:
      type: object
      properties:
        client_id:
          type: string
          minLength: 16
          maxLength: 64
          description: >-
            Unique identifier assigned to the integrating client. It determines
            the validation rules, allowed values, compliance policies, and
            operational limits applied to the
            request.<br/><br/><details><summary><b>Error codes (click to
            expand)</b></summary><table style='border-collapse:collapse;
            width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid
            #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
            style='border:1px solid #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400001</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb; padding:6px;'>400002</td></tr><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>minLength</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400003</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400004</td></tr></tbody></table></details>
          x-error-codes:
            required: 400001
            type: 400002
            minLength: 400003
            maxLength: 400004
        secret_key:
          type: string
          minLength: 32
          maxLength: 128
          description: >-
            Secret authentication key associated with the client. It is used to
            authorize the request and must be kept strictly
            confidential.<br/><br/><details><summary><b>Error codes (click to
            expand)</b></summary><table style='border-collapse:collapse;
            width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid
            #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
            style='border:1px solid #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400005</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb; padding:6px;'>400006</td></tr><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>minLength</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400007</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400008</td></tr></tbody></table></details>
          x-error-codes:
            required: 400005
            type: 400006
            minLength: 400007
            maxLength: 400008
        uuid:
          type: string
          minLength: 32
          maxLength: 60
          description: >-
            Unique identifier of the generated
            transaction.<br/><br/><details><summary><b>Error codes (click to
            expand)</b></summary><table style='border-collapse:collapse;
            width:100%; margin-top:8px;'><thead><tr><th style='border:1px solid
            #e5e7eb; padding:6px; text-align:left;'>Rule</th><th
            style='border:1px solid #e5e7eb; padding:6px;
            text-align:left;'>Code</th></tr></thead><tbody><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>required</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400500</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>type</b></td><td style='border:1px
            solid #e5e7eb; padding:6px;'>400501</td></tr><tr><td
            style='border:1px solid #e5e7eb;
            padding:6px;'><b>minLength</b></td><td style='border:1px solid
            #e5e7eb; padding:6px;'>400502</td></tr><tr><td style='border:1px
            solid #e5e7eb; padding:6px;'><b>maxLength</b></td><td
            style='border:1px solid #e5e7eb;
            padding:6px;'>400503</td></tr></tbody></table></details>
          x-error-codes:
            required: 400500
            type: 400501
            minLength: 400502
            maxLength: 400503
      required:
        - client_id
        - secret_key
        - uuid
    TRANSACTION_STATUS_REQUEST_RESPONSE_200:
      type: object
      properties:
        status:
          type: string
          description: |-
            Transaction status 

             <table> <thead> <tr> <th>Status</th> <th>Description</th> </tr> </thead> <tbody> <tr> <td>VOID</td> <td>The transaction has been voided and is no longer valid.</td> </tr> <tr> <td>CANCEL</td> <td>The transaction was cancelled before completion.</td> </tr> <tr> <td>EXPIRED</td> <td>The transaction was not completed within the allowed time window and has expired.</td> </tr> <tr> <td>HOLD</td> <td>The transaction is temporarily on hold due to compliance or operational review.</td> </tr> <tr> <td>DONE</td> <td>The transaction has completed its internal processing flow successfully.</td> </tr> <tr> <td>SENDTOBANK</td> <td>The transaction has been sent to the bank for processing.</td> </tr> <tr> <td>PAID</td> <td>The funds have been paid out to the beneficiary.</td> </tr> <tr> <td>TRANSFERRED</td> <td>The funds have been transferred to the payout network or external institution.</td> </tr> </tbody> </table> 
        transaction_id:
          type: string
          description: Unique identifier of the generated transaction.
        transaction_uuid:
          type: string
          description: Unique identifier of the generated transaction.
        status_track_url:
          type: string
          description: URL where the user can track the transaction.
        folio:
          type: string
          description: Money transfer tracking number.
        total_receiver:
          type: string
          description: >-
            Amount in destination currency that the customer is sending plus
            fees.
        total_pay_receiver:
          type: string
          description: Amount in destination currency that the beneficiary is receiving.
        rate:
          type: string
          description: Exchange rate
        source_currency_iso:
          type: string
          description: >-
            ISO currency code of the source (sending) amount. Represents the
            currency in which the sender funds the transaction.
        currency_receiver_iso:
          type: string
          description: >-
            ISO currency code of the destination (receiving) amount. Represents
            the currency in which the beneficiary will receive the funds.
        holds:
          type: array
          description: |-
            List of compliance or operational holds applied to the transaction.

             Each hold represents a restriction or review requirement that must be resolved before the transaction can proceed.
          items:
            type: object
            properties:
              type:
                type: string
              description:
                type: string
                description: Name or description of the hold that lifted the transaction.
        requiredDocumentList:
          type: array
          description: >-
            List of documents required to resolve compliance or regulatory
            requirements for the transaction.

              This list is typically populated when the transaction requires additional verification or is placed on hold.
          items:
            type: object
    TRANSACTION_STATUS_REQUEST_RESPONSE_400:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 400
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>400000</td>
            <td> The body of the request is required <br> Invalid JSON format of
            the request body </td> </tr> <tr> <td>400001</td> <td> client_id is
            required </td> </tr> <tr> <td>400005</td> <td> secret_key is
            required </td> </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_STATUS_REQUEST_RESPONSE_401:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 401
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>401000</td>
            <td>Invalid credentials</td> </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_STATUS_REQUEST_RESPONSE_404:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 404
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>404000</td>
            <td>Transaction not found</td> </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
    TRANSACTION_STATUS_REQUEST_RESPONSE_500:
      type: object
      properties:
        errors:
          type: array
          description: >-
            List of object errors<br/><details><summary><b>Error catalog for 500
            (click to expand)</b></summary><table> <thead> <tr> <th>Code</th>
            <th>Description</th> </tr> </thead> <tbody> <tr> <td>500000</td>
            <td>Internal Error</td> </tr> </tbody> </table></details>
          items:
            type: object
            properties:
              status:
                type: string
              code:
                type: number
              message:
                type: string
              details:
                type: string
tags:
  - name: Transaction
    description: >-
      This section provides the Transaction endpoints required to manage and
      operate the full lifecycle of resources within the ViaBlocks platform. 


      These endpoints are designed for secure, auditable, and scalable
      server-to-server integrations, and support all core business operations
      and compliance workflows.
