A ResourceAccessRule defines additional booking policies and restrictions for a Resource, scoped by date/time, customer, team, plan, or other criteria. Rules are evaluated in EvaluationOrder and can optionally stop further evaluation when matched (StopEvaluationIfRuleIsMet).
The booking-policy fields (BookInAdvanceLimit, LateBookingLimit, LateCancellationLimit, IntervalLimit, MaxBookingLength, MinBookingLength, NoReturnPolicy*, cancellation-fee fields, and repeat-booking limits) mirror those on Resource and carry the same semantics — they override the resource-level defaults when the rule matches.
Scope: who the rule applies to
OnlyForMembers / OnlyForContacts — quick toggles to limit the rule to members or contacts.
Tariffs — pricing plans this rule applies to. When set, the rule only fires for customers on one of these plans.
Teams — teams this rule applies to. When set, the rule only fires for members of one of these teams.
Courses — the rule applies only to customers who have completed one of these courses.
EventCategories — the rule applies only to customers who have attended (checked in to) an event in one of these categories.
Scope: who is allowed to book when the rule fires
AllowedTariffs — only customers on one of these plans are allowed to book when the rule applies to them.
AllowedTeams — only members of one of these teams are allowed to book when the rule applies to them.
List mutation helpers
For each list field (Tariffs, AllowedTariffs, Teams, AllowedTeams, Members, EventCategories, Courses) there are Added* and Removed* variants that append or remove entries on update without replacing the full list.
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 ResourceAccessRule-List role.
Query Parameters
The page number to retrieve.
The number of records per page.
The property name to sort results by (e.g. Name, CreatedOn).
Sort direction. 1 for ascending, -1 for descending.
Filters
ResourceAccessRule_Resource
Filter by Resource Id.
ResourceAccessRule_Active
Filter by whether this rule is currently active and evaluated during booking..
ResourceAccessRule_OnlyForContacts
Filter by when true, this rule applies only to contacts (non-member customers)..
ResourceAccessRule_ApplyRuleFrom
Filter by date from which this rule starts being evaluated. Null means no start-date restriction..
ResourceAccessRule_ApplyRuleTo
Filter by date after which this rule stops being evaluated. Null means no end-date restriction..
ResourceAccessRule_BookInAdvanceLimit
Filter by maximum number of days in advance a booking can be made. Null means no limit..
ResourceAccessRule_LateBookingLimit
Filter by minimum lead time (in minutes) required before a booking can start. Prevents last-minute bookings..
ResourceAccessRule_LateCancellationLimit
Filter by cut-off in minutes before the booking start time. Cancellations after this point are considered late and may incur a fee..
ResourceAccessRule_IntervalLimit
Filter by minimum interval (in minutes) between consecutive bookings on this resource, used as a buffer for setup or cleaning..
ResourceAccessRule_MaxBookingLength
Filter by maximum allowed duration for a single booking, in minutes..
ResourceAccessRule_MinBookingLength
Filter by minimum allowed duration for a single booking, in minutes..
ResourceAccessRule_NoReturnPolicy
Filter by cooldown in minutes: prevents the same user from booking this specific resource again within this window after their last booking ends..
ResourceAccessRule_NoReturnPolicyAllResources
Filter by cooldown in minutes: prevents the same user from booking any resource after booking this one, for the specified window..
ResourceAccessRule_NoReturnPolicyAllUsers
Filter by cooldown in minutes: prevents any user from booking this resource within the specified window after the previous booking ends..
ResourceAccessRule_RejectWithMessage
Filter by message shown to the user when their booking is rejected by this rule..
ResourceAccessRule_OnlyForMembers
Filter by when true, this rule applies only to active members (coworkers with a plan)..
ResourceAccessRule_EvaluationOrder
Filter by order in which this rule is evaluated relative to other rules on the same resource. Lower values are evaluated first..
ResourceAccessRule_StopEvaluationIfRuleIsMet
Filter by when true, no further rules are evaluated after this one matches..
ResourceAccessRule_CancellationFeeProduct
Filter by Cancellation Fee Product Id.
ResourceAccessRule_CancellationFeeProduct_Name
Filter by name of the cancellation fee product (read-only, resolved from CancellationFeeProductId)..
ResourceAccessRule_ChargeCancellationFee
Filter by when true, a fee is charged for late cancellations (past the LateCancellationLimit)..
ResourceAccessRule_CancellationFeeType
Filter by how the cancellation fee is calculated: Absolute (fixed amount) or Percentage (of booking cost)..
ResourceAccessRule_CancellationFeeAmount
Filter by fixed cancellation fee amount. Used when CancellationFeeType is Absolute..
ResourceAccessRule_CancellationFeePercentage
Filter by cancellation fee as a percentage of the booking cost. Used when CancellationFeeType is Percentage..
ResourceAccessRule_RepeatBookingQuantityLimit
Filter by maximum number of occurrences allowed when creating a recurring booking under this rule..
ResourceAccessRule_RepeatBookingPeriodLimitInMonths
Filter by maximum time span (in months) over which a recurring booking series can extend under this rule..
Range Filters
from_ResourceAccessRule_ApplyRuleFrom
Filter by date from which this rule starts being evaluated. Null means no start-date restriction. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_ResourceAccessRule_ApplyRuleFrom
Filter by date from which this rule starts being evaluated. Null means no start-date restriction. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_ResourceAccessRule_ApplyRuleTo
Filter by date after which this rule stops being evaluated. Null means no end-date restriction. greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_ResourceAccessRule_ApplyRuleTo
Filter by date after which this rule stops being evaluated. Null means no end-date restriction. less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_ResourceAccessRule_BookInAdvanceLimit
Filter by maximum number of days in advance a booking can be made. Null means no limit. greater than or equal to this value.
to_ResourceAccessRule_BookInAdvanceLimit
Filter by maximum number of days in advance a booking can be made. Null means no limit. less than or equal to this value.
from_ResourceAccessRule_LateBookingLimit
Filter by minimum lead time (in minutes) required before a booking can start. Prevents last-minute bookings. greater than or equal to this value.
to_ResourceAccessRule_LateBookingLimit
Filter by minimum lead time (in minutes) required before a booking can start. Prevents last-minute bookings. less than or equal to this value.
from_ResourceAccessRule_LateCancellationLimit
Filter by cut-off in minutes before the booking start time. Cancellations after this point are considered late and may incur a fee. greater than or equal to this value.
to_ResourceAccessRule_LateCancellationLimit
Filter by cut-off in minutes before the booking start time. Cancellations after this point are considered late and may incur a fee. less than or equal to this value.
from_ResourceAccessRule_IntervalLimit
Filter by minimum interval (in minutes) between consecutive bookings on this resource, used as a buffer for setup or cleaning. greater than or equal to this value.
to_ResourceAccessRule_IntervalLimit
Filter by minimum interval (in minutes) between consecutive bookings on this resource, used as a buffer for setup or cleaning. less than or equal to this value.
from_ResourceAccessRule_MaxBookingLength
Filter by maximum allowed duration for a single booking, in minutes. greater than or equal to this value.
to_ResourceAccessRule_MaxBookingLength
Filter by maximum allowed duration for a single booking, in minutes. less than or equal to this value.
from_ResourceAccessRule_MinBookingLength
Filter by minimum allowed duration for a single booking, in minutes. greater than or equal to this value.
to_ResourceAccessRule_MinBookingLength
Filter by minimum allowed duration for a single booking, in minutes. less than or equal to this value.
from_ResourceAccessRule_NoReturnPolicy
Filter by cooldown in minutes: prevents the same user from booking this specific resource again within this window after their last booking ends. greater than or equal to this value.
to_ResourceAccessRule_NoReturnPolicy
Filter by cooldown in minutes: prevents the same user from booking this specific resource again within this window after their last booking ends. less than or equal to this value.
from_ResourceAccessRule_NoReturnPolicyAllResources
Filter by cooldown in minutes: prevents the same user from booking any resource after booking this one, for the specified window. greater than or equal to this value.
to_ResourceAccessRule_NoReturnPolicyAllResources
Filter by cooldown in minutes: prevents the same user from booking any resource after booking this one, for the specified window. less than or equal to this value.
from_ResourceAccessRule_NoReturnPolicyAllUsers
Filter by cooldown in minutes: prevents any user from booking this resource within the specified window after the previous booking ends. greater than or equal to this value.
to_ResourceAccessRule_NoReturnPolicyAllUsers
Filter by cooldown in minutes: prevents any user from booking this resource within the specified window after the previous booking ends. less than or equal to this value.
from_ResourceAccessRule_EvaluationOrder
Filter by order in which this rule is evaluated relative to other rules on the same resource. Lower values are evaluated first. greater than or equal to this value.
to_ResourceAccessRule_EvaluationOrder
Filter by order in which this rule is evaluated relative to other rules on the same resource. Lower values are evaluated first. less than or equal to this value.
from_ResourceAccessRule_CancellationFeeAmount
Filter by fixed cancellation fee amount. Used when CancellationFeeType is Absolute. greater than or equal to this value.
to_ResourceAccessRule_CancellationFeeAmount
Filter by fixed cancellation fee amount. Used when CancellationFeeType is Absolute. less than or equal to this value.
from_ResourceAccessRule_CancellationFeePercentage
Filter by cancellation fee as a percentage of the booking cost. Used when CancellationFeeType is Percentage. greater than or equal to this value.
to_ResourceAccessRule_CancellationFeePercentage
Filter by cancellation fee as a percentage of the booking cost. Used when CancellationFeeType is Percentage. less than or equal to this value.
from_ResourceAccessRule_RepeatBookingQuantityLimit
Filter by maximum number of occurrences allowed when creating a recurring booking under this rule. greater than or equal to this value.
to_ResourceAccessRule_RepeatBookingQuantityLimit
Filter by maximum number of occurrences allowed when creating a recurring booking under this rule. less than or equal to this value.
from_ResourceAccessRule_RepeatBookingPeriodLimitInMonths
Filter by maximum time span (in months) over which a recurring booking series can extend under this rule. greater than or equal to this value.
to_ResourceAccessRule_RepeatBookingPeriodLimitInMonths
Filter by maximum time span (in months) over which a recurring booking series can extend under this rule. less than or equal to this value.
from_ResourceAccessRule_CreatedOn
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_ResourceAccessRule_CreatedOn
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_ResourceAccessRule_UpdatedOn
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_ResourceAccessRule_UpdatedOn
Filter records updated on or before this date. Format: YYYY-MM-DDTHH:mm.
Code Examples
Simple listing
curl -X GET \
"https://spaces.nexudus.com/api/spaces/resourceaccessrules?page=1&size=15&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Filtering by Name
curl -X GET \
"https://spaces.nexudus.com/api/spaces/resourceaccessrules?ResourceAccessRule_Name=example-value&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/spaces/resourceaccessrules?from_ResourceAccessRule_UpdatedOn=2025-01-01T00:00&to_ResourceAccessRule_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
The list of ResourceAccessRule records matching the query. See the Get one ResourceAccessRule endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each ResourceAccessRule. The following fields are not included in the Records[] response: ResourceId, BookInAdvanceLimit, LateBookingLimit, LateCancellationLimit, IntervalLimit, MaxBookingLength, MinBookingLength, NoReturnPolicy, NoReturnPolicyAllResources, NoReturnPolicyAllUsers, RejectWithMessage, ChargeCancellationFee, CancellationFeeType, CancellationFeeAmount, CancellationFeePercentage, RepeatBookingQuantityLimit, RepeatBookingPeriodLimitInMonths.To get all fields, fetch the full record using the Get one ResourceAccessRule 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.
Number of records per page.
The field used for sorting.
The sort direction (1 = 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.
Whether there is a next page of results.
Whether there is a previous page of results.
{
"Records": [
{
"ResourceId": 0,
"Name": "",
"Active": false,
"OnlyForContacts": false,
"ApplyRuleFrom": null,
"ApplyRuleTo": null,
"BookInAdvanceLimit": null,
"LateBookingLimit": null,
"LateCancellationLimit": null,
"IntervalLimit": null,
"MaxBookingLength": null,
"MinBookingLength": null,
"NoReturnPolicy": null,
"NoReturnPolicyAllResources": null,
"NoReturnPolicyAllUsers": null,
"RejectWithMessage": null,
"OnlyForMembers": false,
"Tariffs": [],
"AllowedTariffs": [],
"Members": [],
"Teams": [],
"AllowedTeams": [],
"EventCategories": [],
"Courses": [],
"EvaluationOrder": 0,
"StopEvaluationIfRuleIsMet": false,
"CancellationFeeProductId": null,
"CancellationFeeProductName": null,
"ChargeCancellationFee": false,
"CancellationFeeType": 0,
"CancellationFeeAmount": null,
"CancellationFeePercentage": null,
"RepeatBookingQuantityLimit": null,
"RepeatBookingPeriodLimitInMonths": null,
"Id": 87654321,
"UpdatedOn": "2025-01-15T10:30:00Z",
"CreatedOn": "2025-01-10T08:00:00Z",
"UniqueId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"UpdatedBy": "admin@example.com",
"IsNew": false,
"SystemId": null,
"ToStringText": "ResourceAccessRule Example",
"LocalizationDetails": null,
"CustomFields": null
}
],
"CurrentPageSize": 15,
"CurrentPage": 1,
"CurrentOrderField": "Name",
"CurrentSortDirection": 1,
"FirstItem": 1,
"HasNextPage": false,
"HasPreviousPage": false,
"LastItem": 1,
"PageNumber": 1,
"PageSize": 15,
"TotalItems": 1,
"TotalPages": 1
}