Feature Types

Feature types categorise billable services and define the defaults that features inherit. Use this endpoint to read and maintain them programmatically. For a plain-English explanation, see the Feature Types user guide.

Methods

GET

Retrieve Single Feature Type

/backend/api/v1/featureTypes/ID — fetch feature type with specified ID.

List Feature Types

/backend/api/v1/featureTypes/ — list all feature 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/featureTypes/"

The Features endpoint accepts a ?featureType=name filter, so you can list features of a given type without first looking up its ID.

POST

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

PATCH

/backend/api/v1/featureTypes/ID — update feature type with specified ID. The modified feature type is returned.

DELETE

/backend/api/v1/featureTypes/ID — delete feature type with specified ID.

Set the availability to Historic instead of deleting if the type is already referenced by existing features.

Fields

FieldNameTypeDescription
featureTypeNameFeature TypeTextName of the feature type
availabilityFeature Type AvailabilityPreset ValueAvailability of this feature type
customerProductsCustomer ProductsTextArray of customer product names associated with this feature type
isSeatIs SeatPreset ValueWhether this feature type represents a seat or user licence
featureCountCommittedAutoFeature Auto Committed CountPreset ValueAutomatic committed count setting for features of this type
defaultTransactionCodeDefault Transaction CodeTextDefault transaction code for features of this type
connectionTransactionTypeDefault One-Off Transaction TypePreset ValueName of the default transaction type for one-off charges
serviceTransactionTypeDefault Recurring Transaction TypePreset ValueName of the default transaction type for recurring charges
defaultTransactionCarrierDefault Transaction CarrierPreset ValueName of the default carrier for transactions
featureTypeDisplayNameFeature Invoice NameTextName to display on customer invoices for features of this type
featureTypePositionFeature Type PositionNumberSort order position for features of this type on invoices
featureTypeAlwaysShowAlways Show on InvoiceTextInvoice styles where features of this type should always appear
renewalPeriodLengthRenewal Period LengthTextLength of the renewal period for features of this type
renewalPeriodLengthTypeRenewal Period Length TypePreset ValueUnit type for the renewal period length (days, weeks, months, years)
minimumTermPeriodLengthMinimum Term LengthTextMinimum contract term length for features of this type
minimumTermPeriodLengthTypeMinimum Term Length TypePreset ValueUnit type for the minimum term length (days, weeks, months, years)
committedTermPeriodLengthCommitted Term LengthTextCommitted contract term length for features of this type
committedTermPeriodLengthTypeCommitted Term Length TypePreset ValueUnit type for the committed term length (days, weeks, months, years)
noticePeriodLengthNotice Period LengthNumberRequired notice period length for cancelling features of this type
noticePeriodLengthTypeNotice Period Length TypePreset ValueUnit type for the notice period length (days, weeks, months, years)
onCustomerOn CustomerPreset ValueWhether features of this type can be applied at customer level
onNumberOn NumberPreset ValueWhether features of this type can be applied at number level
onServiceOn ServicePreset ValueWhether features of this type can be applied at service level
idFeature Type IDTextThe unique identifier for this feature type

Still Didn’t Find Your Answer?

For assistance, please contact us below.

Submit a ticket