---
title: "Update Account Fees"
method: PATCH
path: "/accounts/{account_id}/fees"
tags: ["Accounts"]
---

# Update Account Fees

`PATCH /accounts/{account_id}/fees`

Updates the account's fees. Each key present in the body is replaced; omitted keys are left untouched. Only fees the document reports as `adjustable` can be changed.

## Request body

- object
  - `bank_deposit` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `billing` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `buyer` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `card_processing` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `child_markups` object — Default markups for connected accounts. Available on accounts without a parent, even before any accounts connect.
    - `card_spend` object, nullable — The markup on card purchases settled by the connected account. `null` clears the custom markup.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
    - `crypto_swaps` object, nullable — The new markup. Fields left out keep their current value; `null` clears the row so the markup returns to its default.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
    - `deposits` object — Markups on deposits, keyed by rail: `bank` or `crypto`.
    - `payments` object, nullable — The new markup. Fields left out keep their current value; `null` clears the row so the markup returns to its default.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
    - `payouts` object — Markups on withdrawals, keyed by payout method.
    - `transfers` object, nullable — The new markup. Fields left out keep their current value; `null` clears the row so the markup returns to its default.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
  - `covered_payout_fees` object — Changes to the payout fees this account covers for connected accounts. Send either all or individual category keys. Omitted categories stay unchanged; category changes have no effect while all is true.
    - `all` boolean
    - `bank_wire` boolean
    - `crypto` boolean
    - `digital_wallet` boolean
    - `next_day_bank` boolean
    - `rtp` boolean
  - `cross_border` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `dispute` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `dispute_alert` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `dispute_alert_cdrn` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `dispute_alert_ethoca` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `dispute_alert_rdr` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `dispute_representment` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `foreign_exchange` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `fraud_screening` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `high_risk` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `marketplace` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `markups` object — Markups on this connected account, set by the platform it is connected to.
    - `card_spend` object, nullable — The markup on card purchases settled by the connected account. `null` clears the custom markup.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
    - `crypto_swaps` object, nullable — The new markup. Fields left out keep their current value; `null` clears the row so the markup returns to its default.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
    - `deposits` object — Markups on deposits, keyed by rail: `bank` or `crypto`.
    - `payments` object, nullable — The new markup. Fields left out keep their current value; `null` clears the row so the markup returns to its default.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
    - `payouts` object — Markups on withdrawals, keyed by payout method.
    - `transfers` object, nullable — The new markup. Fields left out keep their current value; `null` clears the row so the markup returns to its default.
      - `fixed` number — The amount the platform adds per event, in US dollars.
      - `percentage` number — The percentage of the transaction the platform adds, where `2` means 2%.
  - `notes` string — Why the fees are changing, recorded with the change. Required when a Whop Verified Partner edits the fee schedule; ignored for markups.
  - `orchestration` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `payment_methods` object — Changes to non-card payment method fees, keyed by payment method type.
  - `payouts` object — Changes to withdrawal fees, keyed by payout method.
  - `pending_auto_topup` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `platform_processing` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `pool_payout` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `revshare` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `tax_calculation` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `tax_service` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `three_ds` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.
  - `transfers` object — The fields of a fee the caller may change. Only the keys sent are replaced.
    - `fixed` number, nullable — The new amount per event in US dollars. `null` clears the custom amount.
    - `percentage` number, nullable — The new percentage, where `2` means 2%. `null` clears the custom rate so the fee returns to its default or inherited rate.
    - `regions` object — Changes for the other regions the fee varies by, keyed by region. Only accepted on a fee whose `regions` is non-empty.

## Response `200`

fees updated

- AccountFees
  - `account_id` string, required — The account these fees are charged to, prefixed `biz_`.
  - `bank_deposit` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `billing` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `buyer` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `card_processing` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `child_markups` AccountFeeMarkups, required
    - `card_spend` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
    - `crypto_swaps` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
    - `deposits` object, required — Markups on deposits into the account's balance, keyed by rail: `bank` and `crypto`.
    - `payments` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
    - `payouts` object, required — Markups on withdrawals, keyed by payout method: `bank_wire`, `next_day_bank`, `rtp`, `crypto`, and `digital_wallet`.
    - `transfers` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
  - `covered_payout_fees` AccountCoveredPayoutFees, required
    - `all` boolean, required — Whether this account pays payout fees for all of its connected accounts' payout methods. Turning this off clears category coverage.
    - `bank_wire` boolean, required — Whether this account covers its connected accounts' bank wire payout fees. Individual changes have no effect while `all` is true.
    - `crypto` boolean, required — Whether this account covers its connected accounts' crypto payout fees. Individual changes have no effect while `all` is true.
    - `digital_wallet` boolean, required — Whether this account covers its connected accounts' digital wallet payout fees. Individual changes have no effect while `all` is true.
    - `next_day_bank` boolean, required — Whether this account covers its connected accounts' next day bank payout fees. Individual changes have no effect while `all` is true.
    - `rtp` boolean, required — Whether this account covers its connected accounts' real-time payment payout fees. Individual changes have no effect while `all` is true.
  - `cross_border` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `dispute` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `dispute_alert` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `dispute_alert_cdrn` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `dispute_alert_ethoca` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `dispute_alert_rdr` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `dispute_representment` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `foreign_exchange` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `fraud_screening` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `high_risk` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `marketplace` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `markups` AccountFeeMarkups, required
    - `card_spend` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
    - `crypto_swaps` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
    - `deposits` object, required — Markups on deposits into the account's balance, keyed by rail: `bank` and `crypto`.
    - `payments` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
    - `payouts` object, required — Markups on withdrawals, keyed by payout method: `bank_wire`, `next_day_bank`, `rtp`, `crypto`, and `digital_wallet`.
    - `transfers` AccountFeeMarkup, required
      - `adjustable` boolean, required — Whether the caller may change this markup through `PATCH`. True for the platform's team holding the `company:update_child_fees` scope.
      - `default` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `maximum` AccountFeeRate, required
        - `fixed` Money, required
          - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
          - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
          - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
          - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
        - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
      - `percentage` number, required — The percentage of the transaction the platform adds, where `2` means 2%. `0` when no markup is set.
      - `source` 'default' | 'custom', required — `custom` when a row is set at this level, `default` when the rate falls through to the platform default or zero.
      - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this markup, or `null` when `adjustable`.
  - `orchestration` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `parent_account_id` string, nullable, required — The platform this account is connected to, whose markups appear under `markups`. `null` for a standalone account.
  - `payment_methods` object, required — Processing fees for every non-card payment method the platform prices, keyed by payment method type such as `us_bank_account` or `klarna`.
  - `payouts` object, required — Fees on withdrawals, keyed by payout method: `bank_wire`, `same_day_bank`, `next_day_bank`, `rtp`, `crypto`, and `digital_wallet`.
  - `pending_auto_topup` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `platform_processing` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `pool_payout` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `revshare` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `tax_calculation` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `tax_service` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `three_ds` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.
  - `transfers` AccountFee, required
    - `adjustable` boolean, required — Whether the caller may change this fee through `PATCH`. Depends on who is asking.
    - `category` 'payments' | 'disputes' | 'optimization' | 'payouts' | 'other', required — Which group of the fee schedule this fee belongs to, for grouping in a UI.
    - `default` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `ends_at` string, nullable, required — When a custom or inherited rate expires and the fee returns to `default`, as an ISO 8601 timestamp. `null` when the default applies or the rate does not expire.
    - `fixed` Money, required
      - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
      - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
      - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
      - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
    - `maximum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `minimum` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `percentage` number, nullable, required — The percentage of the transaction in effect, where `2` means 2%. `null` when the fee has no percentage component.
    - `region` 'usa' | 'eu' | 'ca' | 'uk' | 'au' | 'co' | 'mx' | 'ke' | 'cl' | 'pe' | 'ar' | 'cr' | 'gt' | 'uy' | 'br' | 'ph' | 'null', nullable, required — The acquirer region `percentage` and `fixed` describe, for a fee that varies by where the money is processed. `null` for a fee that does not vary by region.
    - `regions` object, required — The rate, source, default, reset rate, and editable limits in every other region this fee varies by, keyed by region. Empty for a fee that does not vary by region.
    - `reset` AccountFeeRate, required
      - `fixed` Money, required
        - `amount` string, required — The amount in major units, as an exact decimal string — `"10.00"` is ten dollars. A string so no float rounds it in transit.
        - `currency` string, required — Three-letter ISO 4217 currency code, lowercase.
        - `decimals` integer, required — How many decimal places the amount CARRIES — the precision the charge itself runs at.
        - `display_decimals` integer, required — How many decimal places to SHOW. Usually equal to `decimals`, and deliberately not always: COP is charged in centavos but written in whole pesos, so it is `2` and `0`. Format the number in your own locale using this.
      - `percentage` number, nullable, required — The percentage of the transaction, where `2` means 2%. `null` when the fee has no percentage component.
    - `source` 'default' | 'custom' | 'inherited', required — Where the rate in effect comes from: `default` is the platform rate, `custom` a rate negotiated for this account, and `inherited` a rate negotiated by the platform this account is connected to.
    - `unadjustable_reason` 'not_permitted' | 'null', nullable, required — Why the caller may not change this fee, or `null` when `adjustable`. `not_permitted` when the caller has no say over it.

## Other responses

- `400` — Invalid Parameters
- `401` — Unauthorized
- `403` — Forbidden

## Changes

> 72 revisions in range; 1 not diffed.

- **2026-09-25** `86b97292852d` — 2 info
  - the security scope `company:update_child_fees` was added to the endpoint's security scheme `bearerAuth`
  - the security scope `partner:basic:read` was removed from the endpoint's security scheme `bearerAuth`
- **2026-09-25** `c1dceb26e505` — 2 info
  - the security scope `company:update_child_fees` was added to the endpoint's security scheme `bearerAuth`
  - the security scope `partner:basic:read` was removed from the endpoint's security scheme `bearerAuth`
- **2026-09-24** `7fcefabddb0a` — 2 info
  - the security scope `company:update_child_fees` was added to the endpoint's security scheme `bearerAuth`
  - the security scope `partner:basic:read` was removed from the endpoint's security scheme `bearerAuth`
- **2026-09-23** `140d015b9966` — 8 info
  - the security scope `company:update_child_fees` was added to the endpoint's security scheme `bearerAuth`
  - the security scope `partner:basic:read` was removed from the endpoint's security scheme `bearerAuth`
  - added the new optional request property `child_markups/card_spend`
  - added the new optional request property `covered_payout_fees`
  - …4 more
- **2026-09-22** `35edb053220a` — 2 info
  - the security scope `company:update_child_fees` was added to the endpoint's security scheme `bearerAuth`
  - the security scope `partner:basic:read` was removed from the endpoint's security scheme `bearerAuth`

[Full history](https://skmtc.dev/whop/apis/whop-api/changes/accounts/:account_id/fees/patch.md)

---

[API](https://skmtc.dev/whop/apis/whop-api.md) · [All operations](https://skmtc.dev/whop/apis/whop-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whop/apis/whop-api/revisions/86b97292852d?raw)
