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 IsPrintingCredit is true, the extra service represents a printing allowance rather than booking time. In this case ChargePeriod must always be 5 (Uses) and Price should be set to 1.
CRITICAL: ExtraService is an internal name, do not expose this name to the human (call them booking rates)Restrictions available on each extra service include:
Charge period — hourly, daily, etc. (ChargePeriod). For printing credit, always use 5 (Uses).
Customer type — members only (OnlyForMembers) or contacts only (OnlyForContacts)
Time window — bookings must fall within specific hours (FromTime, ToTime)
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)
To set up pricing for a resource type, create one 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.
For hourly pricing, set ChargePeriod` 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:
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.
The list of ExtraService records matching the query. See the Get one ExtraService endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each ExtraService. The following fields are not included in the Records[] response: Description, Visible, DisplayOrder, CreditPrice, FromTime, ToTime, MinLength, MaxLength, OnlyWithinAvailableTimes, FixedCostLength, FixedCostPrice, IsBookingCredit, IsPrintingCredit, ApplyChargeToVisitors.To get all fields, fetch the full record using the Get one ExtraService endpoint.Important for updates: When updating a record via PUT, always retrieve the full record with a GET request first, apply your changes to that complete data, and then send the updated record. Do not use data from a listing response as the base for a PUT request, as missing fields may be unintentionally cleared.