Skip to main content
GET
/
api
/
spaces
/
resourceaccessrules
{
  "Records": [
    {}
  ],
  "CurrentPage": 123,
  "CurrentPageSize": 123,
  "CurrentOrderField": "<string>",
  "CurrentSortDirection": 123,
  "FirstItem": 123,
  "LastItem": 123,
  "TotalItems": 123,
  "TotalPages": 123,
  "HasNextPage": true,
  "HasPreviousPage": true
}
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

Pagination & Sorting

page
integer
default:"1"
The page number to retrieve.
size
integer
default:"25"
The number of records per page.
orderBy
string
The property name to sort results by (e.g. Name, CreatedOn).
dir
integer
Sort direction. 1 for ascending, -1 for descending.

Filters

ResourceAccessRule_Resource
integer
Filter by Resource Id.
ResourceAccessRule_Name
string
Filter by rule name.
ResourceAccessRule_Active
boolean
Filter by whether this rule is currently active and evaluated during booking..
ResourceAccessRule_OnlyForContacts
boolean
Filter by when true, this rule applies only to contacts (non-member customers)..
ResourceAccessRule_ApplyRuleFrom
string
Filter by date from which this rule starts being evaluated. Null means no start-date restriction..
ResourceAccessRule_ApplyRuleTo
string
Filter by date after which this rule stops being evaluated. Null means no end-date restriction..
ResourceAccessRule_BookInAdvanceLimit
number
Filter by maximum number of days in advance a booking can be made. Null means no limit..
ResourceAccessRule_LateBookingLimit
number
Filter by minimum lead time (in minutes) required before a booking can start. Prevents last-minute bookings..
ResourceAccessRule_LateCancellationLimit
integer
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
integer
Filter by minimum interval (in minutes) between consecutive bookings on this resource, used as a buffer for setup or cleaning..
ResourceAccessRule_MaxBookingLength
integer
Filter by maximum allowed duration for a single booking, in minutes..
ResourceAccessRule_MinBookingLength
integer
Filter by minimum allowed duration for a single booking, in minutes..
ResourceAccessRule_NoReturnPolicy
integer
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
integer
Filter by cooldown in minutes: prevents the same user from booking any resource after booking this one, for the specified window..
ResourceAccessRule_NoReturnPolicyAllUsers
integer
Filter by cooldown in minutes: prevents any user from booking this resource within the specified window after the previous booking ends..
ResourceAccessRule_RejectWithMessage
string
Filter by message shown to the user when their booking is rejected by this rule..
ResourceAccessRule_OnlyForMembers
boolean
Filter by when true, this rule applies only to active members (coworkers with a plan)..
ResourceAccessRule_EvaluationOrder
integer
Filter by order in which this rule is evaluated relative to other rules on the same resource. Lower values are evaluated first..
ResourceAccessRule_StopEvaluationIfRuleIsMet
boolean
Filter by when true, no further rules are evaluated after this one matches..
ResourceAccessRule_CancellationFeeProduct
integer
Filter by Cancellation Fee Product Id.
ResourceAccessRule_CancellationFeeProduct_Name
string
Filter by name of the cancellation fee product (read-only, resolved from CancellationFeeProductId)..
ResourceAccessRule_ChargeCancellationFee
boolean
Filter by when true, a fee is charged for late cancellations (past the LateCancellationLimit)..
ResourceAccessRule_CancellationFeeType
integer
Filter by how the cancellation fee is calculated: Absolute (fixed amount) or Percentage (of booking cost)..
ResourceAccessRule_CancellationFeeAmount
number
Filter by fixed cancellation fee amount. Used when CancellationFeeType is Absolute..
ResourceAccessRule_CancellationFeePercentage
number
Filter by cancellation fee as a percentage of the booking cost. Used when CancellationFeeType is Percentage..
ResourceAccessRule_RepeatBookingQuantityLimit
integer
Filter by maximum number of occurrences allowed when creating a recurring booking under this rule..
ResourceAccessRule_RepeatBookingPeriodLimitInMonths
integer
Filter by maximum time span (in months) over which a recurring booking series can extend under this rule..

Range Filters

from_ResourceAccessRule_ApplyRuleFrom
string
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
string
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
string
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
string
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
number
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
number
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
number
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
number
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
integer
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
integer
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
integer
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
integer
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
integer
Filter by maximum allowed duration for a single booking, in minutes. greater than or equal to this value.
to_ResourceAccessRule_MaxBookingLength
integer
Filter by maximum allowed duration for a single booking, in minutes. less than or equal to this value.
from_ResourceAccessRule_MinBookingLength
integer
Filter by minimum allowed duration for a single booking, in minutes. greater than or equal to this value.
to_ResourceAccessRule_MinBookingLength
integer
Filter by minimum allowed duration for a single booking, in minutes. less than or equal to this value.
from_ResourceAccessRule_NoReturnPolicy
integer
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
integer
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
integer
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
integer
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
integer
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
integer
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
integer
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
integer
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
number
Filter by fixed cancellation fee amount. Used when CancellationFeeType is Absolute. greater than or equal to this value.
to_ResourceAccessRule_CancellationFeeAmount
number
Filter by fixed cancellation fee amount. Used when CancellationFeeType is Absolute. less than or equal to this value.
from_ResourceAccessRule_CancellationFeePercentage
number
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
number
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
integer
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
integer
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
integer
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
integer
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
string
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_ResourceAccessRule_CreatedOn
string
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_ResourceAccessRule_UpdatedOn
string
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_ResourceAccessRule_UpdatedOn
string
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

Records
ResourceAccessRule[]
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.
CurrentPage
integer
Current page number.
CurrentPageSize
integer
Number of records per page.
CurrentOrderField
string
The field used for sorting.
CurrentSortDirection
integer
The sort direction (1 = ascending, -1 = descending).
FirstItem
integer
Index of the first item on the current page.
LastItem
integer
Index of the last item on the current page.
TotalItems
integer
Total number of matching records across all pages.
TotalPages
integer
Total number of pages.
HasNextPage
boolean
Whether there is a next page of results.
HasPreviousPage
boolean
Whether there is a previous page of results.
Example Response
{
  "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
}