ExtraServices
Search ExtraServices
Search and list ExtraService records with filtering, sorting, and pagination.
GET
Search ExtraServices
An ExtraService serves two distinct purposes:Documentation Index
Fetch the complete documentation index at: https://learn.nexudus.com/llms.txt
Use this file to discover all available pages before exploring further.
- 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
| Value | Name |
|---|---|
| 1 | Minutes |
| 2 | Days |
| 3 | Weeks |
| 4 | Months |
| 5 | Uses |
| 6 | FourWeekMonths |
eLastMinuteDiscountType — LastMinuteAdjustmentType values
eLastMinuteDiscountType — LastMinuteAdjustmentType values
| Value | Name |
|---|---|
| 1 | Disabled |
| 2 | Fixed |
| 3 | Gradual |
Query Parameters
Pagination & Sorting
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g.
Name, CreatedOn).Sort direction.
0 for ascending, 1 for descending.Filters
Filter by iD of the business linked to this record.
Filter by extra service name.
Filter by free-text description of this extra service.
Filter by invoice line display text.
Filter by whether the price is visible on the portal and app.
Filter by display order.
Filter by unit price amount.
Filter by credit price.
Filter by charge period.
Filter by maximum price cap.
Filter by use as the default price for matched resource types if more than one price applies.
Filter by use per-night pricing.
Filter by iD of the currency linked to this record.
Filter by currency code.
Filter by iD of the tax rate linked to this record.
Filter by iD of the reduced tax rate linked to this record.
Filter by iD of the exempt tax rate linked to this record.
Filter by iD of the financial account linked to this record.
Filter by start time restriction (minutes from midnight).
Filter by end time restriction (minutes from midnight).
Filter by minimum booking length (minutes).
Filter by maximum booking length (minutes).
Filter by only apply within the resource’s available times.
Filter by fixed cost booking length threshold (minutes).
Filter by fixed cost price applied once the threshold is reached.
Filter by only available for contacts.
Filter by only available for members.
Filter by price uses booking credits.
Filter by price uses printing credits.
Filter by apply charge to visitors.
Filter by price factor for low demand periods.
Filter by price factor for average demand periods.
Filter by price factor for high demand periods.
Filter by price factor for last-minute bookings.
Filter by last-minute period threshold (minutes before booking).
Filter by last-minute discount type.
Filter by date from which this price applies.
Filter by date until which this price applies.
Filter by comma-separated names of associated resource types.
Range Filters
Filter by display order greater than or equal to this value.
Filter by display order less than or equal to this value.
Filter by unit price amount greater than or equal to this value.
Filter by unit price amount less than or equal to this value.
Filter by credit price greater than or equal to this value.
Filter by credit price less than or equal to this value.
Filter by maximum price cap greater than or equal to this value.
Filter by maximum price cap less than or equal to this value.
Filter by start time restriction (minutes from midnight) greater than or equal to this value.
Filter by start time restriction (minutes from midnight) less than or equal to this value.
Filter by end time restriction (minutes from midnight) greater than or equal to this value.
Filter by end time restriction (minutes from midnight) less than or equal to this value.
Filter by minimum booking length (minutes) greater than or equal to this value.
Filter by minimum booking length (minutes) less than or equal to this value.
Filter by maximum booking length (minutes) greater than or equal to this value.
Filter by maximum booking length (minutes) less than or equal to this value.
Filter by fixed cost booking length threshold (minutes) greater than or equal to this value.
Filter by fixed cost booking length threshold (minutes) less than or equal to this value.
Filter by fixed cost price applied once the threshold is reached greater than or equal to this value.
Filter by fixed cost price applied once the threshold is reached less than or equal to this value.
Filter by price factor for low demand periods greater than or equal to this value.
Filter by price factor for low demand periods less than or equal to this value.
Filter by price factor for average demand periods greater than or equal to this value.
Filter by price factor for average demand periods less than or equal to this value.
Filter by price factor for high demand periods greater than or equal to this value.
Filter by price factor for high demand periods less than or equal to this value.
Filter by price factor for last-minute bookings greater than or equal to this value.
Filter by price factor for last-minute bookings less than or equal to this value.
Filter by last-minute period threshold (minutes before booking) greater than or equal to this value.
Filter by last-minute period threshold (minutes before booking) less than or equal to this value.
Filter by date from which this price applies greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by date from which this price applies less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by date until which this price applies greater than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter by date until which this price applies less than or equal to this value. Format:
YYYY-MM-DDTHH:mm.Filter records created on or after this date. Format:
YYYY-MM-DDTHH:mm.Filter records created on or before this date. Format:
YYYY-MM-DDTHH:mm.Filter records updated on or after this date. Format:
YYYY-MM-DDTHH:mm.Filter records updated on or before this date. Format:
YYYY-MM-DDTHH:mm.Code Examples
Simple listing
Filtering by Name
Range filters
Response
200
The list of ExtraService records matching the query. See the Get one ExtraService endpoint for the full list of properties returned for each record.
Current page number.
Number of records per page.
The field used for sorting.
The sort direction (
0 = ascending, 1 = descending).Index of the first item on the current page.
Index of the last item on the current page.
Total number of matching records across all pages.
Total number of pages.
Whether there is a next page of results.
Whether there is a previous page of results.
Example Response
Search ExtraServices