---
title: "Update an order by ID"
method: PUT
path: "/onboarding/merchants/{merchant-id}/orders/{merchant-order-id}"
tags: ["Terminal & Service Orders"]
---

# Update an order by ID

`PUT /onboarding/merchants/{merchant-id}/orders/{merchant-order-id}`

## Request body

- union — Represents the payload for updating an order.
  - UpdateStandardOrderRequest — Represents the payload for updating an order.
    - `marketSegment` 'PAYROC' | 'ADVANCE_IT' | 'ATB' | 'ATB_8760' | 'ADYEN' | 'BRAINTREE' | 'CYDCOR' | 'DIRECT_CASH' | 'INTUIT' | 'MCA' | 'OPTIMAL' | 'PAYSAFE_RETAIL_RESELLER' | 'PROTOCOL' | 'SAGE' | 'SONA' | 'SOFT_TECH' | 'TILL_PAYMENTS' | 'UEAT' | 'CLEVERPAYS' | 'PAYLITE' | 'ILIXIUM' | 'LOYALTY_SENSE' | 'POWER_PAYMENTS' | 'PAYMENT_EXPERTS' | 'INTERNATIONAL_PAYMENT_SOLUTIONS' | 'PAYOLOGY' | 'NATIONAL_PAYMENTS', nullable — Identifies the specific customer or business segment targeted by a product or service.
    - `representativeCode` string, nullable — A code that identifies the representative agent associated with the order.
    - `userDetails` UserDetails, required — An object containing personal information about the user involved in the transaction.
      - `userIdentifier` string, nullable — A unique identifier assigned to a user within the system.
      - `firstName` string, nullable — First name.
      - `lastName` string, nullable — Last name.
    - `applicablePromotions` string[] — A list of promotion codes applicable to the order.
    - `feeDetails` FeeDetails, nullable — An object containing the fees details
      - `accountServiceFee` object, nullable — A fee charged for maintaining the account associated with the order.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `consolidatedAccountServiceFee` object, nullable — A combined or aggregated fee charged for the maintenance of consolidated accounts.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `minimumMerchantDiscountRateFee` object, nullable — The minimum Merchant Discount Rate that applies to a transaction.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `paperStatementFee` object, nullable — A fee charged for receiving paper statements.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `pciSecurityFee` object, nullable — A fee charged to cover the costs of ensuring compliance with the Payment Card Industry Data.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `totalAdminFee` object, nullable — The total administrative fee applied to an order.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `upgradeFee` object, nullable — A fee charged for upgrading a product to a newer version.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `agedCloseBatchFee` object, nullable — A fee charged when a batch of transactions remains open beyond a defined period without being settled.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `mastercardComplianceFee` object, nullable — A fee associated with ensuring compliance with MasterCard's regulatory.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `dialCommunicationFee` object, nullable — A fee charged for using dial-up communication methods to transmit transaction data.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `handlingFee` object, nullable — A fee charged to cover the costs associated with the preparation and processing of an order.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `chargeBackFee` object, nullable — A fee applied when a chargeback is initiated by a customer.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `consolidation` object, nullable — A fee charged for combining multiple services or transactions into a single package.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `applicationDetails` ApplicationDetails, nullable — Details about the application
      - `applicationType` 'NET_NEW_MERCHANT' | 'EXISTING_MERCHANT_ADD_POS' | 'EXISTING_MERCHANT_UPGRADE_POS', nullable — The type of application being submitted
    - `agreementModelInformation` AgreementModelInformation, nullable — An object containing the agreement model info details.
      - `agreementModelCode` string, nullable — A code that identifies the specific type or model of agreement associated with the order or account.
    - `valueAddedServices` string[] — A list of value-added services associated with the order.
    - `documentsStatus` DocumentsStatus, nullable — An object containing the documents status details.
      - `creditDocumentsStatus` object[] — A list of document statuses for the order.
        - `documentName` 'ADVERTISING' | 'ALCOHOL_CARD_NOT_PRESENT_OFFICER_CERTIFICATE' | 'ALCOHOL_CARD_NOT_PRESENT_OFFICER_CERTIFICATE_SOLE_PROPRIETOR' | 'APPLICABLE_LICENCE' | 'BUSINESS_REGISTRATION_DOCUMENTS' | 'CAF' | 'CANNABIS_ATTESTATION' | 'FIREARMS_CARD_NOT_PRESENT_OFFICER_CERTIFICATE' | 'FIREARMS_CARD_NOT_PRESENT_OFFICER_CERTIFICATE_SOLE_PROPRIETOR' | 'FINANCIAL_STATEMENTS' | 'LEGAL_OPINION_LETTER' | 'MASTER_CARD_MRP_REGISTRATION' | 'MEDICAL_DENTAL_EQUIPMENT_CARD_NOT_PRESENT_OFFICER_CERTIFICATE' | 'MEDICAL_DENTAL_EQUIPMENT_CARD_NOT_PRESENT_OFFICER_CERTIFICATE_SOLE_PROPRIETOR' | 'OFFICER_CERTIFICATE' | 'OFFICER_CERTIFICATE_SOLE_PROPRIETOR' | 'ORGANIZATION_CHART' | 'PG' | 'PHARMACY_CARD_NOT_PRESENT_OFFICER_CERTIFICATE' | 'PHARMACY_CARD_NOT_PRESENT_OFFICER_CERTIFICATE_SOLE_PROPRIETOR' | 'POLITICAL_ORGANIZATION_REGISTRATION' | 'PREVIOUS_PROCESSING_STATEMENTS' | 'PSNW' | 'SMOKING_SUPPLIES_CARD_NOT_PRESENT_OFFICER_CERTIFICATE' | 'SMOKING_SUPPLIES_CARD_NOT_PRESENT_OFFICER_CERTIFICATE_SOLE_PROPRIETOR' | 'VISA_HBR_REGISTRATION', nullable — The type of the document status.
        - `documentStatus` string, nullable — The name of the selection associated with the document.
      - `additionalDocumentsStatus` object[] — A list of additional document status associated with the order.
        - `documentName` 'AMEX_ELIGIBILITY_VERIFICATION' | 'CONTROL_VERIFICATION' | 'MASSAGE_LICENSE_NUMBER' | 'MERCHANT_CONFIRMATION' | 'REGISTRATION_NUMBER' | 'TICO_IATA_NUMBER', nullable — The type of the additional document status.
        - `documentStatus` string, nullable — The status of the selection associated with the document input.
        - `additionalComment` string, nullable — Comment associated with the additional document.
    - `confirmation` Confirmation, nullable — An object containing the confirmation details.
      - `hasManualImprinter` boolean — A boolean flag indicating whether the order requires a manual imprinter.
      - `hasConsentedToCollectPersonalInformation` boolean — A boolean flag indicating whether the user has consented to the use of their personal information.
      - `isSignatureRequired` boolean — A boolean flag indicating whether a signature is required for the order.
      - `additionalNote` string, nullable — Additional note or comments related to the order.
    - `supplies` Supply[] — A list of supply items.
      - `supplyName` string, required — Indicates the name of the good available for fulfillment or distribution.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `quantity` integer — Specifies the amount of goods currently available for a particular product.
    - `productDetails` ProductDetails, required — An object containing all details related to a product.
      - `isPointOfSaleSoftware` boolean — A boolean flag indicating whether the transaction or device is using a Software Point of Sale solution.
      - `monerisAdvance` MonerisAdvance, nullable — An object containing details related to Moneris Advance.
        - `approvedAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `collectionRate` integer — The rate at which payments are collected or deducted.
        - `premiumAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `isEligible` boolean — A boolean flag indicating whether the product is eligible for a specific service or feature.
        - `feeDetails` MonerisAdvanceFeeDetails, nullable — A list of fees associated with Moneris Advance.
          - `preferredAmountFee` object, nullable — The preferred amount charged for the Moneris Advance service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `chargeableAmountFee` object, nullable — The amount that is charged for the Moneris Advance service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `counterTopTerminals` Terminal[] — A list of payment terminals available at the counter.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
      - `integratedProduct` IntegratedProduct, nullable — An object containing details about the integrated product.
        - `variableConfigurationCode` string, nullable — A configuration code used to identify variable settings for transactions.
        - `cardPresentVariableConfigurationCode` string, nullable — A configuration code used to identify card present settings for transactions.
        - `cardNotPresentVariableConfigurationCode` string, nullable — A configuration code used to identify card not present settings for transactions.
        - `cardPresentVariableConfigurationCodeSelectionName` string, nullable — A string representing the variable code selection for the integrated product.
        - `cardNotPresentVariableConfigurationCodeSelectionName` string, nullable — A string representing the variable code selection for the integrated product.
        - `integrationFeesDetails` object, nullable — An object representing the fees associated with the integrated product.
          - `creditFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `integrationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `pointOfSalePadsFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBypassVerificationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `vaultFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `touchBistroTrainingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `tokenSharingSetupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `vaultPerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `cloudAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `kioskTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `p2peFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `p2peIndoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `p2peOutdoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `p2pePerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `terminals` Terminal[] — A list of payment terminals available for the integrated product.
          - `carrier` string, nullable — The name of the mobile network operator or service provider.
          - `terminalName` string, required — The name of the terminal.
          - `software` string, nullable — Indicates the software version or platform running on the terminal device.
          - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
          - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `quantity` integer — The number of terminal units being purchased or assigned.
          - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
          - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
          - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
          - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
          - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `manufacturer` string, nullable — The name of the company that produces the terminal.
          - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
        - `creditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for credit transactions.
        - `debitElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for debit transactions.
        - `debitCreditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for both debit and credit transactions.
        - `storeAndForwardCreditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for store and forward credit transactions.
        - `storeAndForwardDebitElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for store and forward debit transactions.
      - `storeAndForward` StoreAndForward, nullable — An object containing details about the Store and Forward product.
        - `isEnabled` boolean — A boolean flag indicating whether the Store and Forward product is enabled.
        - `storedCumulativeTransactionVolume` integer — A string representing the cumulative transaction volume stored in the Store and Forward product.
        - `maximumStoredTransactionAmount` object, nullable — The maximum amount that can be stored in the Store and Forward product.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `petroTrak` PetroTrak, nullable — An object containing details about the PetroTrak product.
        - `feeDetails` object, nullable — An object representing the fees associated with the PetroTrak product.
          - `receivableAccountsTransactionFee` object, nullable — A fee applied to accounts receivable transactions.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `softwareFee` object, nullable — A fee applied for the use of software related to the PetroTrak product.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `deviceOwnershipName` string, nullable — The name of the device ownership for the PetroTrak product.
        - `siteNumber` string, nullable — The site number associated with the PetroTrak product.
        - `corporateBrand` string, nullable — The corporate brand associated with the PetroTrak product.
        - `profileIdentifier` string, nullable — A unique identifier for the PetroTrak profile.
        - `profileName` string, nullable — The name of the PetroTrak profile.
        - `lines` object[] — A list of lines associated with the PetroTrak product.
          - `binRange` string, nullable — The range of BINs (Bank Identification Numbers) associated with the PetroTrak product.
          - `lowPrefix` string, nullable — The low prefix associated with the PetroTrak product.
          - `highPrefix` string, nullable — The high prefix associated with the PetroTrak product.
          - `service` string, nullable — The service type associated with the PetroTrak product.
          - `discountRate` string, nullable — The discount rate type associated with the PetroTrak product.
          - `discountRateValue` object, nullable — The discount rate value associated with the PetroTrak product.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `terminals` Terminal[] — A list of payment terminals available for the PetroTrak product.
          - `carrier` string, nullable — The name of the mobile network operator or service provider.
          - `terminalName` string, required — The name of the terminal.
          - `software` string, nullable — Indicates the software version or platform running on the terminal device.
          - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
          - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `quantity` integer — The number of terminal units being purchased or assigned.
          - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
          - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
          - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
          - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
          - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `manufacturer` string, nullable — The name of the company that produces the terminal.
          - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
      - `multiCurrency` MultiCurrencyProduct, nullable — An object containing details about the multi currency product.
        - `feeDetails` object, nullable — An object representing the fees associated with the multi-currency product.
          - `setupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `nonDomesticSettlementFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessVirtualForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessVirtualForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessAssessmentForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaAssessmentSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `packageIdentifier` string, nullable — A unique identifier for the multi-currency pricing package.
        - `packageDescription` string, nullable — A description of the multi-currency pricing package.
        - `markUpPercentage` number, float — The mark up percentage charged for multi currency transactions.
        - `revenueSharePercentage` number, float — The percentage of revenue shared with the merchant.
      - `dynamicCurrencyConversion` MultiCurrencyProduct, nullable — An object containing details about the multi currency product.
        - `feeDetails` object, nullable — An object representing the fees associated with the multi-currency product.
          - `setupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `nonDomesticSettlementFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessVirtualForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessVirtualForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessAssessmentForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaBusinessToBusinessAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaAssessmentSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visaAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `packageIdentifier` string, nullable — A unique identifier for the multi-currency pricing package.
        - `packageDescription` string, nullable — A description of the multi-currency pricing package.
        - `markUpPercentage` number, float — The mark up percentage charged for multi currency transactions.
        - `revenueSharePercentage` number, float — The percentage of revenue shared with the merchant.
      - `bookmark` Bookmark, nullable — An object containing details about the Bookmark product.
        - `packageFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `packageName` string, nullable — The package associated with the Bookmark product.
        - `licenseName` string, nullable — The name of the license associated with the Bookmark product.
        - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Bookmark product.
        - `bundleName` string, nullable — The name of the bundle associated with the Bookmark product.
        - `hasShoppingCard` boolean — A boolean flag indicating whether the Bookmark product has a shopping card option.
        - `shoppingCardOptionName` string, nullable — The name of the shopping card option associated with the Bookmark product.
      - `bookmarkPro` BookmarkPro, nullable — An object containing details about the Bookmark Pro product.
        - `professionalFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Bookmark Pro product.
      - `thirdPartyGiftCardFeeDetails` ThirdPartyGiftCardFeeDetails, nullable — An object representing the fees associated with third-party gift cards.
        - `programMonthlyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `perTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `ueat` Ueat, nullable — An object containing details about the Ueat product.
        - `plannedGoLiveDate` string, date, nullable — The planned go-live date for the Ueat product.
        - `numberOfMenuItems` integer — The number of menu items available in the Ueat product.
        - `isMemberOfArq` boolean — A boolean flag indicating whether the Ueat product is a member of the ARQ program.
        - `averageAmountSpent` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `pointOfSaleSystemName` string, nullable — The name of the point of sale system used with the Ueat product.
        - `feeDetails` object, nullable — An object representing the fees associated with the Ueat product.
          - `implementationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `additionalBoutiqueFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `additionalBoutiqueOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `mobileAppFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `mobileAppOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `webCreationAndHostingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `webCreationAndHostingOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `payAtRestaurantPerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `payAtRestaurantFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `oneTimeTaxFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `isLiveIn30` boolean — A boolean flag indicating whether the Ueat product is live in 30 days.
        - `additionalNote` string, nullable — Additional note or comments related to the Ueat product.
        - `additionalLocations` Address[] — A list of additional locations associated with the Ueat product.
          - `unitNumber` string, nullable — Unit number
          - `streetNumber` string, nullable — Street number
          - `streetName` string, nullable — Street name
          - `city` string, nullable — Identifies the city.
          - `province` string, iso-3166-2, nullable — Province or state ISO 3166-2 code
          - `postalCode` string, nullable — Postal or zip code
          - `country` string, iso-3166, nullable — Provides the two letter country code according the ISO 3166-1 alpha-2 standard. For a complete list of country codes, visit: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2.
      - `monerisGoAppetit` MonerisGoAppetit, nullable — An object containing details about the Moneris Go Appetit product.
        - `softwarePackageName` string, nullable — The name of the software package associated with the Moneris Go Appetit product.
        - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Moneris Go Appetit product.
        - `hasDevice` boolean — A boolean flag indicating whether the Moneris Go Appetit product includes a device.
        - `timeZoneName` string, nullable — The time zone associated with the Moneris Go Appetit product.
        - `feeDetails` object, nullable — An object representing the fees associated with the Moneris Go Appetit product.
          - `softwarePackageFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `tabletLicenseFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `reservationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `onlineOrderingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `webCreationPackagesFeeDetails` WebCreationPackagesFeeDetails, nullable — An object representing the fees associated with web creation packages.
        - `standardPlusFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `optionalServicesFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `installmentsFeeDetails` InstallmentsFeeDetails, nullable — An object representing the fees associated with installment payments.
        - `monerisVisaInstallmentsFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaInstallmentsAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `wixPointOfSale` WixPointOfSale, nullable — An object containing details about the Wix Point of Sale product.
        - `hasDevice` boolean — A boolean flag indicating whether the Wix Point of Sale product includes a device.
        - `lanesNumber` integer — The number of lanes available for the Wix Point of Sale product.
        - `wixJson` string, nullable — A JSON string containing additional details about the Wix Point of Sale product.
        - `softwareAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `p2pe` P2pe, nullable — An object containing details about the P2PE product.
        - `transactionVolume` integer — The transaction volume for the P2PE product.
        - `quantity` integer — The quantity of P2PE devices.
        - `feeDetails` object, nullable — An object representing the fees associated with the P2PE product.
          - `indoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `outdoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `transactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `solutionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `wireless` Wireless, nullable — An object containing details about the wireless connectivity product.
        - `terminals` Terminal[] — A list of payment terminals available at the counter.
          - `carrier` string, nullable — The name of the mobile network operator or service provider.
          - `terminalName` string, required — The name of the terminal.
          - `software` string, nullable — Indicates the software version or platform running on the terminal device.
          - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
          - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `quantity` integer — The number of terminal units being purchased or assigned.
          - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
          - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
          - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
          - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
          - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `manufacturer` string, nullable — The name of the company that produces the terminal.
          - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
        - `feeDetails` WirelessFeeDetails, nullable — A list of fees associated with the wireless product.
          - `activationFee` object, nullable — A one-time fee charged for activating the wireless service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `goSoftwareFee` object, nullable — A fee associated with the Moneris Go software for wireless devices.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `monerisGateway` MonerisGateway, nullable — An object containing details about the Moneris Gateway product.
        - `isPaymentRequestForMonerisGateway` boolean — A boolean flag indicating whether the payment request is specifically for the Moneris Gateway product.
        - `isEcommerce` boolean — A boolean flag indicating whether the product is intended for online environments.
        - `cardNotPresentConfigurationCode` string, nullable — A configuration code used to identify variable settings for transactions.
        - `feeDetails` MonerisGatewayFeeDetails, nullable — A list of fees associated to Moneris Gateway.
          - `baseFee` object, nullable — The standard fee charged for a product.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `recurringFee` object, nullable — A fee that is charged on a regular basis.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `batchProcessingFee` object, nullable — Indicates whether fees apply to batch processing services.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `cardPresentDebitFee` object, nullable — Represents the fee applied to debit card transactions.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `levelTwoThreeFee` object, nullable — A fee associated with level 2 or level 3 processing.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `setupFee` object, nullable — A one-time fee charged for the initial configuration and onboarding of the product.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `vaultFee` object, nullable — A fee charged for using a secure card vault service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `riskToolFee` object, nullable — A fee associated with the use of fraud prevention and risk managements tools.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `addressVerificationServiceFee` object, nullable — A fee charged for using the address verification service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `verifiedByVisaFee` object, nullable — A fee associated with verified by visa.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `vaultOneTimeFee` object, nullable — A one-time fee charged for the initial setup or activation or a card vault service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `vaultPerTransactionFee` object, nullable — A fee charged for each transaction that utilizes the stored payment credentials.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `vaultPerClickPerTransactionFee` object, nullable — A fee charged for each transaction processed using a tokenized payment method from the vault, initiated by a single click or action.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `interacRegistrationFee` object, nullable — A fee associated with registering a merchant or account for Interac services.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `interacFlatFee` object, nullable — A flat fee applied to each transaction processed through the Interac network.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `interacRateFee` object, nullable — A percentage-based fee applied to transactions processed through the Interac network.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `transactionFee` object, nullable — A fee applied per individual transaction processed.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `monthlyFee` object, nullable — A recurring fee charged on a monthly basis for continued access.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `boostMonthlyFee` object, nullable — An additional recurring fee charged on a monthly basis for enhanced services or features.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `netSuiteMonthlyFee` object, nullable — A recurring montly fee for the integration or use of the NetSuite platform.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `tokenSharingSetupFee` object, nullable — A one-time fee charged for setting up token sharing services.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `eCommerceAssessmentTransactionFee` object, nullable — A fee applied to transaction assessed for e-commerce risk.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `eCommerceCardBrandTransactionFee` object, nullable — A fee applied to e-commerce transactions based on the card brand.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `eCommerceMerchantDiscountRateFee` object, nullable — The Merchant Discount Rate for e-commerce transactions.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `eCommerceTransactionFee` object, nullable — A fee applied to each e-commerce transaction processed.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `kountFee` object, nullable — A fee associated with the use of Kount tool.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `kountOneTimeFee` object, nullable — A one-time fee charged for the initial setup or activation of Kount.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `kountPerTransactionFee` object, nullable — A fee applied to each transaction processed using Kount.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visa3dSecureAuthenticationTransactionFee` object, nullable — A fee applied to transaction processed using Visa's 3D secure authentication protocol.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `amex3dSecureAuthenticationTransactionFee` object, nullable — A fee applied to transaction processed using Amex's 3D secure authentication protocol.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `mastercard3dSecureAuthenticationTransactionFee` object, nullable — A fee applied to transaction processed using Mastercard's 3D secure authentication protocol.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `visa3dSecureAuthenticationMerchantDiscountRateFee` object, nullable — The Merchant Discount Rate applied to transactions processed through Visa's 3D secure authentication protocol.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `amex3dSecureAuthenticationMerchantDiscountRateFee` object, nullable — The Merchant Discount Rate applied to transactions processed through Amex's 3D secure authentication protocol.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `mastercard3dSecureAuthenticationMerchantDiscountRateFee` object, nullable — The Merchant Discount Rate applied to transactions processed through Mastercard's 3D secure authentication protocol.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `monerisGoPointOfSaleRetail` MonerisGoPointOfSaleRetail, nullable — An object containing the Moneris Go point of sale retail details.
        - `feeDetails` MonerisGoPointOfSaleRetailFeeDetails, nullable — A list of fees associated with Moneris Go POS Retail.
          - `goRetailFee` object, nullable — A fee associated with retail operations.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `monerisGoPortal` MonerisGoPortal, nullable — An object containing the Moneris Go Portal details.
        - `pricingModel` string, nullable — Defines the pricing structure for the services provided.
        - `feeDetails` MonerisGoPortalFeeDetails, nullable — A list of fees associated with Moneris Go Portal.
          - `setupFee` object, nullable — A one-time fee charged for the initial configuration and onboarding of the product.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `accessFee` object, nullable — A fee charged for gaining access to the service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `payDropPlus` PayDropPlus, nullable — An object containing the PayD Pro Plus details.
        - `feeDetails` PayDropPlusFeeDetails, nullable — A list of fees associated with PayD Pro Plus.
          - `subTotalFee` object, nullable — The sum of all applicable fees before any additional charges.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `isAutoAdjudicationRequired` boolean — A boolean flag indicating whether the auto adjudication process is required.
    - `isExpeditedOrder` boolean — A boolean flag indicating whether an order is being processed as a rush or expedited order.
    - `cardPlanDetails` object, nullable — An object containing all the card plans details.
      - `merchantDiscountRateType` 'NET' | 'GROSS' | 'GROSS_GROSS', nullable — The type of Merchant Discount Rate applied to a card plan.
      - `currency` string, iso-4217, nullable — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `transactionFeeParameterCode` 'ATIP' | 'INDI' | 'KATZ' | 'INTP' | 'MCR3' | 'PLQ2' | 'SHOP' | 'CF02' | 'INGB' | 'Q200' | 'PLQ1' | 'VISA' | 'GNDS' | 'TXLP' | 'FLAT' | 'INDG' | 'CFIB' | 'SER4' | 'SER3' | 'TIRR' | 'TR00' | 'DIEN' | 'AMZN' | 'CF01' | 'TR02' | 'MCR1' | 'ID58' | 'INDN' | 'SDMI' | 'SEAR' | 'CRAV' | 'CITI' | 'CDMV' | 'CTP2' | 'SIMS' | 'DOLA' | 'PAYM' | 'ROGE' | 'CTP1' | 'GOVC' | 'PREC' | 'CITB' | 'ID53' | 'SIMP' | 'COST' | 'TTMK' | 'SER1', nullable — The code that identifies the parameters associated with transaction fees for a specific card plan.
      - `cardBrandTemplateIdentifier` string, nullable — Unique identifier that links to a predefined template associated with a specific card brand.
      - `selectedPlans` string[] — A list of selected plans associated with the card plan.
      - `mastercard` object, nullable — An object containing the franchise plan details.
        - `isCommunicationsOptOut` boolean — A boolean flag indicating whether the customer has opted out of receiving communications related to a franchise plan.
        - `cardFeeDetails` CardFeeDetails, nullable — An object containing the card fees plan details.
          - `authorizationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
            - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
            - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
            - `taxes` Tax[] — A list of tax items associated with the fee.
              - …
            - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
            - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
            - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
            - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
          - `refundAmount` object, nullable — A numeric value representing the amount of money refunded to a customer under the franchise plan.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `settlementAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `transactionPlans` TransactionPlan[] — A list of transaction items.
          - `merchantDiscountRate` number, double — The merchant discount rate applied to transactions under transaction plan.
          - `minimumMerchantDiscountRate` number, double — The minimum merchant discount rate that applies under the transaction plan.
          - `maximumMerchantDiscountRate` number, double — The maximum merchant discount rate that applies under the transaction plan.
          - `transactionRate` number, double — The single payment processing event under the transaction plan.
          - `minimumTransactionValue` object, nullable — The minimum transaction value that applies under the transaction plan.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `maximumTransactionValue` object, nullable — The maximum transaction value that applies under the transaction plan.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `disqualifiedTransactionMerchantDiscountRate` number, double — The merchant discount rate applied to transactions that do not meet certain qualifying criteria under the transaction plan.
          - `transactionPlanTier` string, nullable — The level or band within the transaction plan.
          - `feeTypeCode` 'ACCESS_POINT_CHARGE_FOR_VISA' | 'AFD_PRE_AUTHORIZATION_TEST_FEE' | 'AMEX_INBOUND_FEE' | 'AMEX_JCB_PARTICIPATION_FEE' | 'CARD_BRAND_FEES' | 'CARD_BRAND_MAINTENANCE_FEE' | 'CNP_MANUAL_ENTRY_FEE' | 'CONSUMER_BILL_PAYMENT_SERVICE' | 'DISCOVER_ASSESSMENT_FEE' | 'DISCOVER_INTERNATIONAL_PROCESS' | 'DISPUTE_ADJUSTMENT' | 'DO_NOT_USE' | 'DO_NOT_USE_ERROR_SET_UP' | 'DO_NOT_USE_REDUNDANT' | 'ELECTRONIC_COMMERCE_FEE' | 'FACILITY_USE_FEE' | 'GATEWAY_TRANSACTION_FEE' | 'HAULAGE_FEE' | 'HIGH_RISK_TRANSACTION_FEE' | 'INSTALLMENT_ELIGIBILITY' | 'INSTALLMENT_FUNDING' | 'INSTALLMENT_TRANSACTION' | 'INTERAC_ASSESSMENT_FEE' | 'INTERAC_DIRECT_ASSESSMENT' | 'INTERAC_ONLINE_FEE' | 'IVR_TRANSACTION_FEE' | 'KIOSK_TRANSACTION_FEE' | 'MASTERCARD_ACQUIRER_LICENSE_FEE' | 'MASTERCARD_ASSESSMENT_FEE' | 'MASTERCARD_ASSESSMENT_FEE_FOREIGN' | 'MASTERCARD_ASSESSMENT_TRANSACTION_FEE_CREDIT' | 'MASTERCARD_FLEX_PROGRAM_FEE' | 'MASTERCARD_FREIGHT_ASSESSMENT' | 'MASTERCARD_GL_WH_TRAVEL_TRANSACTION_PROGRAM_B2B_FEE' | 'MASTERCARD_HUMANITARIAN_ASSESSMENT' | 'MASTERCARD_INTERNATIONAL_TRANSACTION_PROCESSING_FEE' | 'MASTERCARD_MAIL_PHONE_ORDER' | 'MASTERCARD_PRE_AUTHORIZATION_AFD' | 'MASTERCARD_PRE_AUTHORIZATION_AFD_MINIMUM' | 'MASTERCARD_SAFETY_NET_ACQUIRER_FEE' | 'MDR_PROCESSING_FEE' | 'MONERIS_MARKETPLACE_SERVICE' | 'NETWORK_CONNECTIVITY_FEE' | 'NON_QUALIFIED_FEE' | 'OPERATOR_ADMINISTRATION' | 'P2PE_BLUEFIN_SOLUTION' | 'P2PE_COSTCO_BLUEFIN_SOLUTION' | 'P2PE_MONERIS_SOLUTION' | 'P2PE_TRANSACTION_FEE' | 'PARTNER_TRANSACTION_FEE' | 'REFUND_TRANSACTION_FEE' | 'RETURN_ADJUSTMENT' | 'ROYALTY_FEE' | 'SETTLEMENT_FEE' | 'SOFTPOS_TAP_TO_PAY' | 'STERLING_INTERAC_REMUNERATION' | 'SURCHARGE_ENABLEMENT_FEE' | 'SURCHARGE_FEE' | 'TEST_FEE' | 'THREE_DS_AUTHENTICATION_FEE' | 'UNIONPAY_SERVICE_FEE' | 'VAR_TRANSACTION_FEE' | 'VISA_ASSESSMENT_FEE' | 'VISA_B2B_VIRTUAL_SERVICE_FEE' | 'VISA_COMMERCIAL_SOLUTIONS_ASSISTANCE' | 'VISA_DIRECT_ASSESSMENT_FEE' | 'VISA_FOREIGN_ASSESSMENT' | 'VISA_FOREIGN_FEE' | 'VISA_MCP_NON_DOMESTIC_CHARGE' | 'VISA_NON_DOMESTIC_SETTLEMENT' | 'VISA_SYSTEM_ACCESS_FEE', nullable — A code that identifies the type of fee associated with a transaction.
- … truncated; see the full OpenAPI document linked below

## Response `200`

Successful response corresponding to the provided payload

- Order — An object containing all the details related to the order details response.
  - `merchantOrderId` integer, required — A unique identifier assigned by the merchant to track a specific customer order.
  - `merchantId` string, required — Thirteen character long identification provided to merchants by Moneris.
  - `userIdentifier` string, nullable — Identifies the user associated with the order.
  - `representativeCode` string, nullable — Represents the identifies for the sales representative associated to the order.
  - `adjudicationRequired` boolean — A boolean flag that indicates whether the order requires an adjudication process.
  - `orderStatus` 'COMPLETED' | 'DECLINED' | 'DEPLOYMENT' | 'APPLICATION_SUBMITTED' | 'CREDIT_ADJUDICATION' | 'DECLINED_APPLICATION' | 'CREDIT_ADJUDICATION_REVIEW' | 'SCHEDULE_POS_INSTALL', nullable — Represents the current status of the order in the system.
  - `orderType` 'CHIP' | 'EXISTING_MERCHANT' | 'EXISTING_MERCHANT_ADD_POS' | 'EXISTING_MERCHANT_NEW_POS' | 'EXISTING_MERCHANT_UPGRADE_POS' | 'EXISTING_POS' | 'M9000' | 'MERCHANT_UPDATE' | 'NET_NEW_MERCHANT' | 'PRICING_UPDATE' | 'READJUDICATION' | 'SC220' | 'SC220CAN', nullable — The classification or category of the order.
  - `orderOpenedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was initiated in ISO 8601 format.
  - `orderChangedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was modified in ISO 8601 format.
  - `orderApprovedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was approved in ISO 8601 format.
  - `orderDeclinedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was declined in ISO 8601 format.
  - `orderClosedAt` string, date-time, nullable — A datetime attribute that records the exact date and time when the order was closed in ISO 8601 format.
  - `contractSent` boolean — A boolean flag indicating whether the date the contract was sent.
  - `feeDetails` FeeDetails, nullable — An object containing the fees details
    - `accountServiceFee` object, nullable — A fee charged for maintaining the account associated with the order.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `consolidatedAccountServiceFee` object, nullable — A combined or aggregated fee charged for the maintenance of consolidated accounts.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `minimumMerchantDiscountRateFee` object, nullable — The minimum Merchant Discount Rate that applies to a transaction.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `paperStatementFee` object, nullable — A fee charged for receiving paper statements.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `pciSecurityFee` object, nullable — A fee charged to cover the costs of ensuring compliance with the Payment Card Industry Data.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `totalAdminFee` object, nullable — The total administrative fee applied to an order.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `upgradeFee` object, nullable — A fee charged for upgrading a product to a newer version.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `agedCloseBatchFee` object, nullable — A fee charged when a batch of transactions remains open beyond a defined period without being settled.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `mastercardComplianceFee` object, nullable — A fee associated with ensuring compliance with MasterCard's regulatory.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `dialCommunicationFee` object, nullable — A fee charged for using dial-up communication methods to transmit transaction data.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `handlingFee` object, nullable — A fee charged to cover the costs associated with the preparation and processing of an order.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `chargeBackFee` object, nullable — A fee applied when a chargeback is initiated by a customer.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `consolidation` object, nullable — A fee charged for combining multiple services or transactions into a single package.
      - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
      - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `taxes` Tax[] — A list of tax items associated with the fee.
        - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
        - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
      - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
      - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
  - `promotionInformation` object, nullable — An object containing information related to the promotion associated with the order.
    - `promotionCode` string, nullable — A string attribute used to store a promotional or discount code that maybe applied to the order.
    - `promotionName` string, nullable — The name or title of the promotional offer associated with the promoCode.
    - `promotionExpirationDate` string, date-time, nullable — A datetime attribute that indicates the expiration date of the promotional offer in ISO 8601 format.
    - `promotionDescription` string, nullable — A string attribute that provides additional information about the promotion.
  - `supplies` Supply[] — A list of supply items.
    - `supplyName` string, required — Indicates the name of the good available for fulfillment or distribution.
    - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
      - `amount` integer, required — Amount
      - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
    - `quantity` integer — Specifies the amount of goods currently available for a particular product.
  - `productDetails` object, nullable — An object containing all details related to a product.
    - `isPointOfSaleSoftware` boolean — A boolean flag indicating whether the transaction or device is using a Software Point of Sale solution.
    - `monerisAdvance` MonerisAdvance, nullable — An object containing details related to Moneris Advance.
      - `approvedAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `collectionRate` integer — The rate at which payments are collected or deducted.
      - `premiumAmount` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `isEligible` boolean — A boolean flag indicating whether the product is eligible for a specific service or feature.
      - `feeDetails` MonerisAdvanceFeeDetails, nullable — A list of fees associated with Moneris Advance.
        - `preferredAmountFee` object, nullable — The preferred amount charged for the Moneris Advance service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `chargeableAmountFee` object, nullable — The amount that is charged for the Moneris Advance service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `counterTopTerminals` Terminal[] — A list of payment terminals available at the counter.
      - `carrier` string, nullable — The name of the mobile network operator or service provider.
      - `terminalName` string, required — The name of the terminal.
      - `software` string, nullable — Indicates the software version or platform running on the terminal device.
      - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
      - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `quantity` integer — The number of terminal units being purchased or assigned.
      - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
      - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
      - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
      - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
      - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
      - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `manufacturer` string, nullable — The name of the company that produces the terminal.
      - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
    - `integratedProduct` IntegratedProduct, nullable — An object containing details about the integrated product.
      - `variableConfigurationCode` string, nullable — A configuration code used to identify variable settings for transactions.
      - `cardPresentVariableConfigurationCode` string, nullable — A configuration code used to identify card present settings for transactions.
      - `cardNotPresentVariableConfigurationCode` string, nullable — A configuration code used to identify card not present settings for transactions.
      - `cardPresentVariableConfigurationCodeSelectionName` string, nullable — A string representing the variable code selection for the integrated product.
      - `cardNotPresentVariableConfigurationCodeSelectionName` string, nullable — A string representing the variable code selection for the integrated product.
      - `integrationFeesDetails` object, nullable — An object representing the fees associated with the integrated product.
        - `creditFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `integrationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSalePadsFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBypassVerificationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `vaultFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `touchBistroTrainingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `tokenSharingSetupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `vaultPerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `cloudAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `kioskTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2peFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2peIndoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2peOutdoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `p2pePerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `terminals` Terminal[] — A list of payment terminals available for the integrated product.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
      - `creditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for credit transactions.
      - `debitElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for debit transactions.
      - `debitCreditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for both debit and credit transactions.
      - `storeAndForwardCreditElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for store and forward credit transactions.
      - `storeAndForwardDebitElectronicCashRegistersQuantity` integer — A number representing the quantity of electronic cash registers used for store and forward debit transactions.
    - `storeAndForward` StoreAndForward, nullable — An object containing details about the Store and Forward product.
      - `isEnabled` boolean — A boolean flag indicating whether the Store and Forward product is enabled.
      - `storedCumulativeTransactionVolume` integer — A string representing the cumulative transaction volume stored in the Store and Forward product.
      - `maximumStoredTransactionAmount` object, nullable — The maximum amount that can be stored in the Store and Forward product.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
    - `petroTrak` PetroTrak, nullable — An object containing details about the PetroTrak product.
      - `feeDetails` object, nullable — An object representing the fees associated with the PetroTrak product.
        - `receivableAccountsTransactionFee` object, nullable — A fee applied to accounts receivable transactions.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `softwareFee` object, nullable — A fee applied for the use of software related to the PetroTrak product.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `deviceOwnershipName` string, nullable — The name of the device ownership for the PetroTrak product.
      - `siteNumber` string, nullable — The site number associated with the PetroTrak product.
      - `corporateBrand` string, nullable — The corporate brand associated with the PetroTrak product.
      - `profileIdentifier` string, nullable — A unique identifier for the PetroTrak profile.
      - `profileName` string, nullable — The name of the PetroTrak profile.
      - `lines` object[] — A list of lines associated with the PetroTrak product.
        - `binRange` string, nullable — The range of BINs (Bank Identification Numbers) associated with the PetroTrak product.
        - `lowPrefix` string, nullable — The low prefix associated with the PetroTrak product.
        - `highPrefix` string, nullable — The high prefix associated with the PetroTrak product.
        - `service` string, nullable — The service type associated with the PetroTrak product.
        - `discountRate` string, nullable — The discount rate type associated with the PetroTrak product.
        - `discountRateValue` object, nullable — The discount rate value associated with the PetroTrak product.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `terminals` Terminal[] — A list of payment terminals available for the PetroTrak product.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
    - `multiCurrency` MultiCurrencyProduct, nullable — An object containing details about the multi currency product.
      - `feeDetails` object, nullable — An object representing the fees associated with the multi-currency product.
        - `setupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `nonDomesticSettlementFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `packageIdentifier` string, nullable — A unique identifier for the multi-currency pricing package.
      - `packageDescription` string, nullable — A description of the multi-currency pricing package.
      - `markUpPercentage` number, float — The mark up percentage charged for multi currency transactions.
      - `revenueSharePercentage` number, float — The percentage of revenue shared with the merchant.
    - `dynamicCurrencyConversion` MultiCurrencyProduct, nullable — An object containing details about the multi currency product.
      - `feeDetails` object, nullable — An object representing the fees associated with the multi-currency product.
        - `setupFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `nonDomesticSettlementFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessVirtualForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaBusinessToBusinessAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentSingleCurrencyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `visaAssessmentForeignFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `packageIdentifier` string, nullable — A unique identifier for the multi-currency pricing package.
      - `packageDescription` string, nullable — A description of the multi-currency pricing package.
      - `markUpPercentage` number, float — The mark up percentage charged for multi currency transactions.
      - `revenueSharePercentage` number, float — The percentage of revenue shared with the merchant.
    - `bookmark` Bookmark, nullable — An object containing details about the Bookmark product.
      - `packageFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `packageName` string, nullable — The package associated with the Bookmark product.
      - `licenseName` string, nullable — The name of the license associated with the Bookmark product.
      - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Bookmark product.
      - `bundleName` string, nullable — The name of the bundle associated with the Bookmark product.
      - `hasShoppingCard` boolean — A boolean flag indicating whether the Bookmark product has a shopping card option.
      - `shoppingCardOptionName` string, nullable — The name of the shopping card option associated with the Bookmark product.
    - `bookmarkPro` BookmarkPro, nullable — An object containing details about the Bookmark Pro product.
      - `professionalFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Bookmark Pro product.
    - `thirdPartyGiftCardFeeDetails` ThirdPartyGiftCardFeeDetails, nullable — An object representing the fees associated with third-party gift cards.
      - `programMonthlyFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `perTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `ueat` Ueat, nullable — An object containing details about the Ueat product.
      - `plannedGoLiveDate` string, date, nullable — The planned go-live date for the Ueat product.
      - `numberOfMenuItems` integer — The number of menu items available in the Ueat product.
      - `isMemberOfArq` boolean — A boolean flag indicating whether the Ueat product is a member of the ARQ program.
      - `averageAmountSpent` object, nullable — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
        - `amount` integer, required — Amount
        - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
      - `pointOfSaleSystemName` string, nullable — The name of the point of sale system used with the Ueat product.
      - `feeDetails` object, nullable — An object representing the fees associated with the Ueat product.
        - `implementationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `additionalBoutiqueFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `additionalBoutiqueOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `mobileAppFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `mobileAppOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `webCreationAndHostingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `webCreationAndHostingOneTimeFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `payAtRestaurantPerTransactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `payAtRestaurantFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `oneTimeTaxFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `isLiveIn30` boolean — A boolean flag indicating whether the Ueat product is live in 30 days.
      - `additionalNote` string, nullable — Additional note or comments related to the Ueat product.
      - `additionalLocations` Address[] — A list of additional locations associated with the Ueat product.
        - `unitNumber` string, nullable — Unit number
        - `streetNumber` string, nullable — Street number
        - `streetName` string, nullable — Street name
        - `city` string, nullable — Identifies the city.
        - `province` string, iso-3166-2, nullable — Province or state ISO 3166-2 code
        - `postalCode` string, nullable — Postal or zip code
        - `country` string, iso-3166, nullable — Provides the two letter country code according the ISO 3166-1 alpha-2 standard. For a complete list of country codes, visit: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2.
    - `monerisGoAppetit` MonerisGoAppetit, nullable — An object containing details about the Moneris Go Appetit product.
      - `softwarePackageName` string, nullable — The name of the software package associated with the Moneris Go Appetit product.
      - `referringSalesRepresentativeCode` string, nullable — The code of the sales representative referring the Moneris Go Appetit product.
      - `hasDevice` boolean — A boolean flag indicating whether the Moneris Go Appetit product includes a device.
      - `timeZoneName` string, nullable — The time zone associated with the Moneris Go Appetit product.
      - `feeDetails` object, nullable — An object representing the fees associated with the Moneris Go Appetit product.
        - `softwarePackageFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `tabletLicenseFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `reservationFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `onlineOrderingFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `webCreationPackagesFeeDetails` WebCreationPackagesFeeDetails, nullable — An object representing the fees associated with web creation packages.
      - `standardPlusFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `optionalServicesFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `installmentsFeeDetails` InstallmentsFeeDetails, nullable — An object representing the fees associated with installment payments.
      - `monerisVisaInstallmentsFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
      - `visaInstallmentsAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `wixPointOfSale` WixPointOfSale, nullable — An object containing details about the Wix Point of Sale product.
      - `hasDevice` boolean — A boolean flag indicating whether the Wix Point of Sale product includes a device.
      - `lanesNumber` integer — The number of lanes available for the Wix Point of Sale product.
      - `wixJson` string, nullable — A JSON string containing additional details about the Wix Point of Sale product.
      - `softwareAccessFee` object, nullable — Represents a monetary charge applied to a transaction or service.
        - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
        - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `taxes` Tax[] — A list of tax items associated with the fee.
          - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
          - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
        - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
        - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `p2pe` P2pe, nullable — An object containing details about the P2PE product.
      - `transactionVolume` integer — The transaction volume for the P2PE product.
      - `quantity` integer — The quantity of P2PE devices.
      - `feeDetails` object, nullable — An object representing the fees associated with the P2PE product.
        - `indoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `outdoorFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `transactionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `solutionFee` object, nullable — Represents a monetary charge applied to a transaction or service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `wireless` Wireless, nullable — An object containing details about the wireless connectivity product.
      - `terminals` Terminal[] — A list of payment terminals available at the counter.
        - `carrier` string, nullable — The name of the mobile network operator or service provider.
        - `terminalName` string, required — The name of the terminal.
        - `software` string, nullable — Indicates the software version or platform running on the terminal device.
        - `pinpadModel` string, nullable — Specifies the model or type of the PIN pad component integrated with the terminal.
        - `unitPrice` object, nullable — The cost of a single unit of the terminal device.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `quantity` integer — The number of terminal units being purchased or assigned.
        - `cableType` string, nullable — Indicates the type of the cable included with the terminal device.
        - `pinpadCableType` string, nullable — Specifies the type of the cable used to connect the PIN pad to the terminal.
        - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `pointOfSaleType` string, nullable — Specifies the type of point of sale terminal being used.
        - `transferDeviceReference` string, nullable — Indicates the identifier of the device being transferred as part of the current terminal request.
        - `kioskReference` string, nullable — Identifies the specific kiosk associated with the terminal.
        - `kioskUnitPrice` object, nullable — The cost of a single kiosk unit.
          - `amount` integer, required — Amount
          - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
        - `manufacturer` string, nullable — The name of the company that produces the terminal.
        - `installationType` 'ONSITE_PREMIUM_INSTALLATION' | 'ONSITE_PRO_INSTALLATION' | 'ONSITE_STANDARD_INSTALLATION' | 'ONSITE' | 'MERCHANT_INSTALL' | 'PHONE', nullable — Specifies the method or environment of terminal installation.
      - `feeDetails` WirelessFeeDetails, nullable — A list of fees associated with the wireless product.
        - `activationFee` object, nullable — A one-time fee charged for activating the wireless service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `goSoftwareFee` object, nullable — A fee associated with the Moneris Go software for wireless devices.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
    - `monerisGateway` MonerisGateway, nullable — An object containing details about the Moneris Gateway product.
      - `isPaymentRequestForMonerisGateway` boolean — A boolean flag indicating whether the payment request is specifically for the Moneris Gateway product.
      - `isEcommerce` boolean — A boolean flag indicating whether the product is intended for online environments.
      - `cardNotPresentConfigurationCode` string, nullable — A configuration code used to identify variable settings for transactions.
      - `feeDetails` MonerisGatewayFeeDetails, nullable — A list of fees associated to Moneris Gateway.
        - `baseFee` object, nullable — The standard fee charged for a product.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `recurringFee` object, nullable — A fee that is charged on a regular basis.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `batchProcessingFee` object, nullable — Indicates whether fees apply to batch processing services.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `cardPresentDebitFee` object, nullable — Represents the fee applied to debit card transactions.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `levelTwoThreeFee` object, nullable — A fee associated with level 2 or level 3 processing.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `setupFee` object, nullable — A one-time fee charged for the initial configuration and onboarding of the product.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `vaultFee` object, nullable — A fee charged for using a secure card vault service.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
            - `taxAmount` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
              - …
          - `frequency` 'DAILY' | 'MONTHLY' | 'QUARTERLY' | 'ONE_OFF' | 'ANNUALLY', nullable — The frequency at which the fee is charged, such as monthly or annually.
          - `quantity` integer — Represent the number of times a fee is applied based on its frequency.
          - `isApproved` boolean — A boolean flag to indicate whether the fee has been approved for inclusion in the transaction.
          - `waivePeriod` string, period, nullable — Specifies the period which the fee is waived and not charged to the user.
        - `riskToolFee` object, nullable — A fee associated with the use of fraud prevention and risk managements tools.
          - `feeType` string, nullable — Specifies the category or purpose of the fee applied to a transaction or service.
          - `unitPrice` Money, required — Monetary amount. Note: The value must be in cents. Therefore $10.59 must be sent as 1059.
            - `amount` integer, required — Amount
            - `currency` string, iso-4217, required — Provides the three letter currency code according the ISO 4217 standard. For a complete list of currency codes, visit: https://en.wikipedia.org/wiki/ISO_4217
          - `taxes` Tax[] — A list of tax items associated with the fee.
            - `taxName` 'GOODS_SERVICES_TAX' | 'PROVINCIAL_SALES_TAX' | 'HARMONIZED_SALES_TAX', required — The name of the tax applied to the fee.
- … truncated; see the full OpenAPI document linked below

## Other responses

- `400` — Bad Request.
- `401` — Not authorized. The user does not have a valid API Key or Access Token.
- `403` — Forbidden. The user does not have permission to access the requested resource.
- `404` — Not Found.
- `409` — Request could not be completed due to a conflict with resource state or existing idempotency key.
- `422` — The API cannot complete the requested action due to semantic or business validation errors.
- `429` — Too Many Requests
- `500` — Unexpected error.
- `503` — Service Temporarily Unavailable

---

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