ExtraServices
Search ExtraServices
Search and list ExtraService records with filtering, sorting, and pagination.
GET
Search ExtraServices
An ExtraService serves two distinct purposes:
- Resource-type pricing rule — defines how one or more resource types are billed. A single resource type can have multiple extra services — for example, one per charge period (hourly, half-day, full-day) or one per customer segment.
- Printing credit — when
IsPrintingCreditistrue, the extra service represents a printing allowance rather than booking time. In this caseChargePeriodmust always be5(Uses) andPriceshould be set to1.
- Charge period — hourly, daily, etc. (
ChargePeriod). For printing credit, always use5(Uses). - Customer type — members only (
OnlyForMembers) or contacts only (OnlyForContacts) - Time window — bookings must fall within specific hours (
FromTime,ToTime) - Booking length — minimum/maximum duration (
MinLength,MaxLength) - Fixed-cost slot — charge a flat fee for bookings up to a fixed length (
FixedCostLength,FixedCostPrice) - Dynamic pricing — price factors for low/average/high demand and last-minute bookings
- Date range — apply only between specific dates (
ApplyFrom,ApplyTo)
ExtraService per pricing rule and associate it with the desired resource type(s) using or the resource types assignment. The ResourceTypeNames field on an extra service shows which resource types it currently applies to.
To create a printing credit extra service, set IsPrintingCredit` true`, ChargePeriod 5, and “Price 1. Resource type assignment is not required for printing credit extra services.
Setting up hourly pricing
For hourly pricing, setChargePeriod` 1` (Minutes) and Price“ to the cost of 60 minutes. The system interprets a charge period of 1 minute as hourly billing when the price represents a full hour.
Example — create a $50/hour meeting room pricing rule:
Authentication
This endpoint requires OAuth2 authentication. Include a valid bearer token in the
Authorization header.
The authenticated user must be a full unrestricted administrator or have the ExtraService-List role.Enums
eChargePeriod — ChargePeriod values
eChargePeriod — ChargePeriod values
eLastMinuteDiscountType — LastMinuteAdjustmentType values
eLastMinuteDiscountType — LastMinuteAdjustmentType values
Query Parameters
Pagination & Sorting
integer
default:"1"
The page number to retrieve.
integer
default:"25"
The number of records per page.
string
The property name to sort results by (e.g.
Name, CreatedOn).integer
Sort direction.
0 for ascending, 1 for descending.Filters
integer
Filter by iD of the business linked to this record.
string
Filter by extra service name.
string
Filter by free-text description of this extra service.
string
Filter by invoice line display text.
boolean
Filter by whether the price is visible on the portal and app.
integer
Filter by display order.
number
Filter by unit price amount.
number
Filter by credit price.
integer
Filter by charge period.
number
Filter by maximum price cap.
boolean
Filter by use as the default price for matched resource types if more than one price applies.
boolean
Filter by use per-night pricing.
integer
Filter by iD of the currency linked to this record.
string
Filter by currency code.
integer
Filter by iD of the tax rate linked to this record.
integer
Filter by iD of the reduced tax rate linked to this record.
integer
Filter by iD of the exempt tax rate linked to this record.
integer
Filter by iD of the financial account linked to this record.
integer
Filter by start time restriction (minutes from midnight).
integer
Filter by end time restriction (minutes from midnight).
integer
Filter by minimum booking length (minutes).
integer
Filter by maximum booking length (minutes).
boolean
Filter by only apply within the resource’s available times.
integer
Filter by fixed cost booking length threshold (minutes).
number
Filter by fixed cost price applied once the threshold is reached.
boolean
Filter by only available for contacts.
boolean
Filter by only available for members.
boolean
Filter by price uses booking credits.
boolean
Filter by price uses printing credits.
boolean
Filter by apply charge to visitors.
number
Filter by price factor for low demand periods.
number
Filter by price factor for average demand periods.
number
Filter by price factor for high demand periods.
number
Filter by price factor for last-minute bookings.
integer
Filter by last-minute period threshold (minutes before booking).
integer
Filter by last-minute discount type.
string
Filter by date from which this price applies.
string
Filter by date until which this price applies.
string
Filter by comma-separated names of associated resource types.
Range Filters
integer
Filter by display order greater than or equal to this value.
integer
Filter by display order less than or equal to this value.
number
Filter by unit price amount greater than or equal to this value.
number
Filter by unit price amount less than or equal to this value.
number
Filter by credit price greater than or equal to this value.
number
Filter by credit price less than or equal to this value.
number
Filter by maximum price cap greater than or equal to this value.
number
Filter by maximum price cap less than or equal to this value.
integer
Filter by start time restriction (minutes from midnight) greater than or equal to this value.
integer
Filter by start time restriction (minutes from midnight) less than or equal to this value.
integer
Filter by end time restriction (minutes from midnight) greater than or equal to this value.
integer
Filter by end time restriction (minutes from midnight) less than or equal to this value.
integer
Filter by minimum booking length (minutes) greater than or equal to this value.
integer
Filter by minimum booking length (minutes) less than or equal to this value.
integer
Filter by maximum booking length (minutes) greater than or equal to this value.
integer
Filter by maximum booking length (minutes) less than or equal to this value.
integer
Filter by fixed cost booking length threshold (minutes) greater than or equal to this value.
integer
Filter by fixed cost booking length threshold (minutes) less than or equal to this value.
number
Filter by fixed cost price applied once the threshold is reached greater than or equal to this value.
number
Filter by fixed cost price applied once the threshold is reached less than or equal to this value.
number
Filter by price factor for low demand periods greater than or equal to this value.
number
Filter by price factor for low demand periods less than or equal to this value.
number
Filter by price factor for average demand periods greater than or equal to this value.
number
Filter by price factor for average demand periods less than or equal to this value.
number
Filter by price factor for high demand periods greater than or equal to this value.
number
Filter by price factor for high demand periods less than or equal to this value.
number
Filter by price factor for last-minute bookings greater than or equal to this value.
number
Filter by price factor for last-minute bookings less than or equal to this value.
integer
Filter by last-minute period threshold (minutes before booking) greater than or equal to this value.
integer
Filter by last-minute period threshold (minutes before booking) less than or equal to this value.
string
Filter by date from which this price applies greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by date from which this price applies less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by date until which this price applies greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter by date until which this price applies less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.string
Filter records created on or after this date. Format:
YYYY-MM-DDTHH:mm.string
Filter records created on or before this date. Format:
YYYY-MM-DDTHH:mm.string
Filter records updated on or after this date. Format:
YYYY-MM-DDTHH:mm.string
Filter records updated on or before this date. Format:
YYYY-MM-DDTHH:mm.Code Examples
Simple listing
Filtering by Name
Range filters
Response
200
ExtraService[]
The list of ExtraService records matching the query. See the Get one ExtraService endpoint for the full list of properties returned for each record.
integer
Current page number.
integer
Number of records per page.
string
The field used for sorting.
integer
The sort direction (
0 = ascending, 1 = descending).integer
Index of the first item on the current page.
integer
Index of the last item on the current page.
integer
Total number of matching records across all pages.
integer
Total number of pages.
boolean
Whether there is a next page of results.
boolean
Whether there is a previous page of results.
Example Response
Search ExtraServices