---
updatedAt: 2026-06-09T17:02:41.000Z
agentTools:
  projectIndex: https://hq.docs.netevia.com/llms.txt
---

# /api/v2/merchant/fees

## Get Merchant Fees (V2)

Returns the full fee configuration for a merchant application in the V2 boarding system. The response covers all fee categories: Amex, Visa/MC/Discover, authorization and monthly fees, POS fees, standard fees, card brand fees, debit/PIN/EBT fees, gateway product fees, and miscellaneous fees. Use this endpoint to inspect or verify fees before submission.

### Endpoint

`GET /api/v2/merchant/fees`

### Authentication

Basic HTTP Authentication required.
Encode `username:password` in Base64 and pass in the Authorization header:

```
Authorization: Basic {base64(username:password)}
```

### When to use

Call this endpoint after creating a merchant (`POST /api/v2/merchant/create`) to review the fee schedule populated from the boarding settings template. Compare results with the ISO's pricing agreement before calling `POST /api/v2/merchant/fees` to update fees or `POST /api/v2/merchant/submit` to finalize the application.

### Query Parameters

| Parameter | Type            | Required | Description                                                        |
| --------- | --------------- | -------- | ------------------------------------------------------------------ |
| id        | integer (int32) | Yes      | Merchant profile ID — returned from `POST /api/v2/merchant/create` |

### Response

**200 OK**

The `data` field contains a `TsysFeesGetModel` with the following top-level fields:

| Field                                      | Type                                      | Description                                                                                     |
| ------------------------------------------ | ----------------------------------------- | ----------------------------------------------------------------------------------------------- |
| data.cashDiscountRate                      | number (double)                           | Cash discount rate percentage                                                                   |
| data.minimumDiscountAmount                 | number (double)                           | Minimum discount dollar amount (0–500)                                                          |
| data.minimumDiscountStartDate              | string (date-time)                        | Date the minimum discount begins                                                                |
| data.minimumDiscountType                   | string (enum)                             | `Daily` or `Monthly` — how the minimum discount is assessed                                     |
| data.earlyTerminationFeeAmount             | number (double)                           | Early termination fee in dollars (0–999999)                                                     |
| data.earlyTerminationFeeContractMonths     | integer                                   | Contract duration in months for ETF calculation (0–60)                                          |
| data.amex                                  | AmexFees                                  | Amex fee sub-structure (interchangePlus, tieredDiscounts, noSurcharge, amexInterchangePlusPlus) |
| data.visaMasterCardDiscover                | VisaMasterCardDiscoverFees                | Visa/MC/Discover fee sub-structure                                                              |
| data.authorizationMonthlyAndSpecialProgram | AuthorizationMonthlyAndSpecialProgramFees | Auth, AVS, batch, chargeback, PCI, and other per-item/monthly fees                              |
| data.pos                                   | POSFees                                   | POS package and license fees                                                                    |
| data.standard                              | StandardFees                              | Dial pay, online portal, surcharge, and funding fees                                            |
| data.cardBrand                             | CardBrandFees                             | Card brand fee flags (boolean)                                                                  |
| data.debitPinAndEBT                        | DebitPinAndEBTFees                        | PIN debit and EBT fee rates                                                                     |
| data.gatewayProducts                       | GatewayProductsFees                       | Wireless, gateway access, and unified mPOS fees                                                 |
| data.miscFees                              | array of TsysMiscFee                      | Custom one-time or recurring miscellaneous fees                                                 |
| data.miscFeesVolume                        | array of TsysMiscFee                      | Volume-based miscellaneous fees                                                                 |
| requestId                                  | integer                                   | Echo of the internal request ID                                                                 |
| success                                    | boolean                                   | `true` if the call succeeded                                                                    |
| error                                      | string                                    | Error message if `success` is `false`                                                           |

Each `TsysFee` sub-object has:

| Field   | Type            | Description                           |
| ------- | --------------- | ------------------------------------- |
| perItem | number (double) | Per-transaction fee amount in dollars |
| percent | number (double) | Percentage fee rate                   |

```json
{
  "data": {
    "cashDiscountRate": 0.0,
    "minimumDiscountAmount": 25.0,
    "minimumDiscountType": "Monthly",
    "earlyTerminationFeeAmount": 295.0,
    "earlyTerminationFeeContractMonths": 36,
    "amex": {
      "interchangePlus": {
        "qualifiedDiscount": { "perItem": 0.10, "percent": 0.30 }
      }
    },
    "visaMasterCardDiscover": {
      "interchangePlus": {
        "vsQualCrDiscount": { "perItem": 0.10, "percent": 0.20 },
        "mcQualCrDiscount": { "perItem": 0.10, "percent": 0.20 }
      }
    },
    "authorizationMonthlyAndSpecialProgram": {
      "vsmcdiscAuth": { "perItem": 0.08, "percent": 0.0 },
      "chargeback": { "perItem": 25.00, "percent": 0.0 },
      "statement": { "perItem": 10.00, "percent": 0.0 },
      "pciAnnual": { "perItem": 99.00, "percent": 0.0 }
    },
    "miscFees": [],
    "miscFeesVolume": []
  },
  "requestId": 33710,
  "success": true,
  "error": null,
  "validationErrors": []
}
```

### Error Codes

| Code | When it happens                                            |
| ---- | ---------------------------------------------------------- |
| 400  | `id` parameter is missing or not a valid integer           |
| 401  | Invalid or missing Basic Auth credentials                  |
| 403  | User does not have permission to view this merchant's fees |
| 404  | No merchant found with the given `id`                      |
| 500  | Internal server error                                      |

### Common Mistakes

* Passing the merchant profile ID as a path segment instead of a query parameter — the `id` is a query parameter (`?id=30912`).
* Confusing this GET endpoint with the POST endpoint at the same path (`POST /api/v2/merchant/fees`) which updates fees — HTTP method matters here.
* Expecting fees to be fully populated immediately after `POST /api/v2/merchant/create` if no `boardingSettingsId` was provided; defaults may be empty until explicitly set.
* Misinterpreting `perItem: 0.0` and `percent: 0.0` as "no fee" — these are valid zero-rate values and the fee line item still applies.

### Related Endpoints

* `POST /api/v2/merchant/fees` — Update the merchant's fee schedule
* `POST /api/v2/merchant/create` — Create the merchant record whose fees are retrieved here
* `POST /api/v2/merchant/submit` — Submit the complete merchant application including fees

### Example

```bash
curl -X GET "https://hq.staging.netevia.dev/api/v2/merchant/fees?id=30912" \
  -H "Authorization: Basic $(echo -n 'username:password' | base64)" \
  -H "Accept: application/json"
```

# OpenAPI definition

```json
{
  "openapi": "3.0.0",
  "info": {
    "version": "v2",
    "title": "Netevia HQ | API Documentation",
    "description": "Netevia HQ | API Documentation"
  },
  "paths": {
    "/api/v2/merchant/fees": {
      "get": {
        "tags": [
          "Merchant applications/Merchants data management"
        ],
        "operationId": "BoardingV2_GetFees",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiResult1_TsysFeesGetModel"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ApiResult1_TsysFeesGetModel"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ApiResult1_TsysFeesGetModel"
                }
              },
              "text/xml": {
                "schema": {
                  "$ref": "#/components/schemas/ApiResult1_TsysFeesGetModel"
                }
              }
            }
          }
        }
      }
    }
  },
  "security": [
    {
      "Basic": []
    }
  ],
  "servers": [
    {
      "url": "https://hq.staging.netevia.dev"
    }
  ],
  "components": {
    "securitySchemes": {
      "Basic": {
        "type": "http",
        "description": "Basic HTTP Authentication",
        "scheme": "basic"
      }
    },
    "schemas": {
      "ValidationError": {
        "type": "object",
        "properties": {
          "field": {
            "type": "string"
          },
          "error": {
            "type": "string"
          }
        }
      },
      "AmexFees": {
        "type": "object",
        "properties": {
          "interchangePlus": {
            "$ref": "#/components/schemas/AmexInterchangePlus"
          },
          "tieredDiscounts": {
            "$ref": "#/components/schemas/AmexTieredDiscounts"
          },
          "noSurcharge": {
            "$ref": "#/components/schemas/AmexNoSurcharge"
          },
          "amexInterchangePlusPlus": {
            "$ref": "#/components/schemas/AmexInterchangePlusPlus"
          }
        }
      },
      "VisaMasterCardDiscoverFees": {
        "type": "object",
        "properties": {
          "billBackIntrDifferential": {
            "$ref": "#/components/schemas/BillBackIntrDifferential"
          },
          "interchangePlus": {
            "$ref": "#/components/schemas/InterchangePlus"
          },
          "noSurcharge": {
            "$ref": "#/components/schemas/NoSurcharge"
          },
          "tieredDiscountsMOTOEcomm": {
            "$ref": "#/components/schemas/TieredDiscountsMOTOEcomm"
          },
          "tieredDiscountsRetail": {
            "$ref": "#/components/schemas/TieredDiscountsRetail"
          },
          "customInterchange": {
            "$ref": "#/components/schemas/CustomInterchange"
          },
          "customInterchangeDurbin": {
            "$ref": "#/components/schemas/CustomInterchangeDurbin"
          },
          "interchangePlusPlus": {
            "$ref": "#/components/schemas/InterchangePlusPlus"
          }
        }
      },
      "AuthorizationMonthlyAndSpecialProgramFees": {
        "type": "object",
        "properties": {
          "vsmcdiscAuth": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "amexAuth": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "avs": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "batch": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "voiceAuthorization": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "retrieval": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "chargeback": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "chargebackViolation": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "achReject": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "merchAnnual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "statement": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "reporting1099K": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "tinMismatch": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "pciAnnual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "pciNonCompliance": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "pciMonthly": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "pciQuarterly": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "visaRapidDisputeResolution": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "POSFees": {
        "type": "object",
        "properties": {
          "fullPackage": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "fullPackageOnePrinter": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "tableSidePOSPackage": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "protectionPackage": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "posLicence": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "tableSidePOSLicence": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "mposLicence": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "menuLicence": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "kioskLicence": {
            "$ref": "#/components/schemas/TsysPOSFee"
          },
          "onlineOrderingLicence": {
            "$ref": "#/components/schemas/TsysPOSFee"
          }
        }
      },
      "StandardFees": {
        "type": "object",
        "properties": {
          "dialPay": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "onlinePortal": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "motoEcommSurchargePI": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "nextDayFunding": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "sameDayFunding": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "CardBrandFees": {
        "type": "object",
        "properties": {
          "cardBrand": {
            "type": "boolean"
          },
          "mastercardLicense": {
            "type": "boolean"
          },
          "pinDebitCardBrandFees": {
            "type": "boolean"
          }
        }
      },
      "DebitPinAndEBTFees": {
        "type": "object",
        "properties": {
          "pinDebitMonthly": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "pinDebitQualifiedDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "pinDebitAuth": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "pinDebitAnnual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "ebtTrans": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "pinDebitPassThruIC": {
            "type": "boolean"
          }
        }
      },
      "GatewayProductsFees": {
        "type": "object",
        "properties": {
          "micros": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "wirelessAndMobilePOSPI": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "gatewayAccess": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "gatewayPerItem": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "wirelessActivation": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "wirelessAccess": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "unifiedmPOSActivation": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "unifiedmPOSAccess": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "unifiedmPOSTransactions": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "TsysMiscFee": {
        "required": [
          "name",
          "frequency",
          "perItem",
          "percent"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "stopDate": {
            "format": "date-time",
            "type": "string"
          },
          "startDate": {
            "format": "date-time",
            "type": "string"
          },
          "frequency": {
            "enum": [
              "Annual",
              "SemiAnnual",
              "Quarterly",
              "Monthly",
              "OneTime"
            ],
            "type": "string"
          },
          "month": {
            "format": "int32",
            "type": "integer"
          },
          "year": {
            "format": "int32",
            "type": "integer"
          },
          "perItem": {
            "format": "double",
            "type": "number"
          },
          "percent": {
            "format": "double",
            "type": "number"
          }
        }
      },
      "AmexInterchangePlus": {
        "type": "object",
        "properties": {
          "qualifiedDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "AmexTieredDiscounts": {
        "type": "object",
        "properties": {
          "qualifiedDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "midQual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "nonQual": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "AmexNoSurcharge": {
        "type": "object",
        "properties": {
          "qualDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          }
        }
      },
      "AmexInterchangePlusPlus": {
        "type": "object",
        "properties": {
          "qualifiedDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "midQual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "nonQual": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "BillBackIntrDifferential": {
        "type": "object",
        "properties": {
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsNonQualICDiff": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcNonQualICDiff": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsNonQualICDiff": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "axNonQualICDiff": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "InterchangePlus": {
        "type": "object",
        "properties": {
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "NoSurcharge": {
        "type": "object",
        "properties": {
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFeeDiscountType"
          }
        }
      },
      "TieredDiscountsMOTOEcomm": {
        "type": "object",
        "properties": {
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "midMOTO": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "nonQual": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "TieredDiscountsRetail": {
        "type": "object",
        "properties": {
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "midQual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "nonQual": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "CustomInterchange": {
        "type": "object",
        "properties": {
          "vcMcDsInterSurcharge": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "CustomInterchangeDurbin": {
        "type": "object",
        "properties": {
          "interSurcharge": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "interNonSurcharge": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "regulatedDbSurcharge": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "vsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "mcQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualCrDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "dsQualDbDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "InterchangePlusPlus": {
        "type": "object",
        "properties": {
          "qualifiedDiscount": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "midQual": {
            "$ref": "#/components/schemas/TsysFee"
          },
          "nonQual": {
            "$ref": "#/components/schemas/TsysFee"
          }
        }
      },
      "TsysFee": {
        "required": [
          "perItem",
          "percent"
        ],
        "type": "object",
        "properties": {
          "perItem": {
            "format": "double",
            "type": "number"
          },
          "percent": {
            "format": "double",
            "type": "number"
          }
        }
      },
      "TsysPOSFee": {
        "required": [
          "count",
          "perItem",
          "percent"
        ],
        "type": "object",
        "properties": {
          "count": {
            "format": "int32",
            "type": "integer"
          },
          "perItem": {
            "format": "double",
            "type": "number"
          },
          "percent": {
            "format": "double",
            "type": "number"
          }
        }
      },
      "TsysFeeDiscountType": {
        "required": [
          "perItem",
          "percent"
        ],
        "type": "object",
        "properties": {
          "discountType": {
            "enum": [
              "Daily",
              "Monthly"
            ],
            "type": "string"
          },
          "perItem": {
            "format": "double",
            "type": "number"
          },
          "percent": {
            "format": "double",
            "type": "number"
          }
        }
      },
      "ApiResult1_TsysFeesGetModel": {
        "type": "object",
        "properties": {
          "data": {
            "$ref": "#/components/schemas/TsysFeesGetModel"
          },
          "requestId": {
            "format": "int32",
            "type": "integer"
          },
          "success": {
            "type": "boolean"
          },
          "error": {
            "type": "string"
          },
          "validationErrors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValidationError"
            }
          }
        }
      },
      "TsysFeesGetModel": {
        "type": "object",
        "properties": {
          "cashDiscountRate": {
            "format": "double",
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "minimumDiscountAmount": {
            "format": "double",
            "maximum": 500,
            "minimum": 0,
            "pattern": "^\\d+(.\\d{0,4})?$",
            "type": "number"
          },
          "minimumDiscountStartDate": {
            "format": "date-time",
            "type": "string"
          },
          "minimumDiscountType": {
            "enum": [
              "Daily",
              "Monthly"
            ],
            "type": "string"
          },
          "earlyTerminationFeeAmount": {
            "format": "double",
            "maximum": 999999,
            "minimum": 0,
            "type": "number"
          },
          "earlyTerminationFeeContractMonths": {
            "format": "int32",
            "maximum": 60,
            "minimum": 0,
            "type": "integer"
          },
          "amex": {
            "$ref": "#/components/schemas/AmexFees"
          },
          "visaMasterCardDiscover": {
            "$ref": "#/components/schemas/VisaMasterCardDiscoverFees"
          },
          "authorizationMonthlyAndSpecialProgram": {
            "$ref": "#/components/schemas/AuthorizationMonthlyAndSpecialProgramFees"
          },
          "pos": {
            "$ref": "#/components/schemas/POSFees"
          },
          "standard": {
            "$ref": "#/components/schemas/StandardFees"
          },
          "cardBrand": {
            "$ref": "#/components/schemas/CardBrandFees"
          },
          "debitPinAndEBT": {
            "$ref": "#/components/schemas/DebitPinAndEBTFees"
          },
          "gatewayProducts": {
            "$ref": "#/components/schemas/GatewayProductsFees"
          },
          "miscFees": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TsysMiscFee"
            }
          },
          "miscFeesVolume": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TsysMiscFee"
            }
          }
        }
      }
    }
  }
}
```