TerminalConfigCreate
- accountType: string · Account Id
_id required - midType: string · Midrequired
- nameType: string · Namerequired
- processorType: string · Processor Config Id
_config _id required - tidType: string · Tidrequired
- agentType: string | null · Agent Bank Number
_bank _number - binType: string | null · Bin
- countryType: string | null · Country Code
_code - currencyType: string | null · Currency Code
_code - descriptionType: string | null · Description
- merchantType: string | null · Merchant Category Code
_category _code - serialType: string | null · Serial Number
_number - statusType: string · TerminalStatusenumnullablevalues
- active
- inactive
- blocked
- surchargeType: string | null · Surcharge Basis
_basis What the surcharge is calculated on. Resolved most-specific-first: terminal, then location, then account. A null at the terminal or location level inherits from the level above; a null at the account level leaves it unset.
- surchargeType: boolean | null · Surcharge Confirmation Required
_confirmation _required Whether the cardholder must confirm the surcharge before the sale proceeds. When true, sale/preauth returns a surcharge-pending state that must be confirmed before the transaction completes. Resolved most-specific-first: terminal, then location, then account. A null at the terminal or location level inherits from the level above; a null at the account level defaults to no confirmation.
- surchargeType: number | null · Surcharge Rate
_rate Surcharge percentage (e.g., 3.5 for 3.5%). Resolved most-specific-first: terminal, then location, then account. A null at the terminal or location level inherits the value from the level above; a null at the account (root) level disables automatic surcharge logic (no surcharge is applied). 0 means surcharges are never applied unless explicitly overridden.
- taxType: string | null · Tax Basis
_basis What the tax is calculated on. Resolved most-specific-first: terminal, then location, then account. A null at the terminal or location level inherits from the level above; a null at the account level leaves it unset.
- taxType: number | null · Tax Rate
_rate Tax percentage (e.g., 8.25 for 8.25%). Resolved most-specific-first: terminal, then location, then account. A null at the terminal or location level inherits from the level above; a null at the account level disables tax defaults.
- terminalType: string | null · Terminal Capability
_capability - vidType: string | null · Vid

