Transaction Types

Transaction types categorise charges and credits. Use this endpoint to read and maintain them programmatically. For a plain-English explanation of how transaction types work, see the Transaction Types user guide.

Methods

GET

Retrieve Single Transaction Type

/backend/api/v1/transactionTypes/ID — fetch transaction type with specified ID.

List Transaction Types

/backend/api/v1/transactionTypes/ — list all transaction types.

Additional Query Parameters
ParameterTypeRequiredDescription
limitintegerNoMaximum items to return
offsetintegerNoNumber of items to skip
createdSincedatetimeNoOnly include items created since
updatedSincedatetimeNoOnly include items updated since

Example:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://example.com/backend/api/v1/transactionTypes/"

POST

/backend/api/v1/transactionTypes/ — create a new transaction type. The newly-created transaction type is returned.

The platform blocks duplicate names (case-insensitive).

PATCH

/backend/api/v1/transactionTypes/ID — update transaction type with specified ID. The modified transaction type is returned.

DELETE

/backend/api/v1/transactionTypes/ID — delete transaction type with specified ID.

A transaction type cannot be deleted if any transactions still reference it. Set its availability to Historic instead to retire it.

Fields

FieldNameTypeDescription
transactionTypeNameTransaction TypeTextName of the transaction type as it appears in the system
availabilityTransaction Type AvailabilityPreset ValueAvailability of this transaction type (Headline, Standard, or Historic)
transactionTypeDisplayClassTransaction Type Display ClassTextCSS class used for display formatting of this transaction type
transactionTypeDisplayPositionTransaction Type Display PositionNumberNumeric position for ordering this transaction type in displays
defaultTransactionCodeDefault Transaction CodeTextDefault transaction code used for transactions of this type, typically used for accounting packages
customerProductsCustomer ProductsTextArray of customer product names that can use this transaction type
isSeatIs SeatPreset ValueWhether this transaction type represents a seat-based service
defaultTransactionCarrierDefault Transaction CarrierPreset ValueDefault carrier for transactions of this type when no carrier is set on the feature/standard feature (or when the transaction has no feature)
addDiscountPlanAllowancesAdd Discount Plan AllowancesPreset ValueWhether to add discount plan allowances for transactions of this type
transactionTypeDisplayNameTransaction Invoice NameTextName displayed for this transaction type on customer invoices
transactionTypeGroupTransaction Type Group NameTextGroup name for organising related transaction types on invoices
transactionTypeGroupPositionTransaction Type Group PositionNumberPosition within the transaction type group for invoice ordering
transactionTypePlatformCommissionTransaction Type Platform CommissionNumber
  • Transactions — individual transactions that reference a transaction type.
  • Feature Types — feature types use transaction types as defaults for one-off and recurring charges.
  • Fixed Fee Tariffs — tariff rates can filter by transaction type.

Still Didn’t Find Your Answer?

For assistance, please contact us below.

Submit a ticket