ResourceAccessRules
Create ResourceAccessRule
Create a new ResourceAccessRule record.
POST
Create ResourceAccessRule
A ResourceAccessRule defines additional booking policies and restrictions for one or more
Resource(s) or for all resources in a location (Business), 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.
When BusinessId is set and Resources is empty, the rule applies to all resources in the business and its children (if any). When specific Resources are listed, the rule applies only to those resources.
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-Create role.Enums
eCancellationFeeType — CancellationFeeType values
eCancellationFeeType — CancellationFeeType values
Request Body
Required Fields
integer
required
ID of the business linked to this record.
string
required
Rule name.
integer
required
The applied resources count value for this resource access rule.
integer
required
Order in which this rule is evaluated relative to other rules on the same resource. Lower values are evaluated first..
integer
required
How the cancellation fee is calculated: Absolute (fixed amount) or Percentage (of booking cost).. Defaults to
eCancellationFeeType.Absolute.Optional Fields
integer[]
List of resources linked to this record.
boolean
Whether this rule is currently active and evaluated during booking..
boolean
When true, this rule applies only to contacts (non-member customers)..
string
Date from which this rule starts being evaluated. Null means no start-date restriction..
string
Date after which this rule stops being evaluated. Null means no end-date restriction..
number
Maximum number of days in advance a booking can be made. Null means no limit..
number
Minimum lead time (in minutes) required before a booking can start. Prevents last-minute bookings..
integer
Cut-off in minutes before the booking start time. Cancellations after this point are considered late and may incur a fee..
integer
Minimum interval (in minutes) between consecutive bookings on this resource, used as a buffer for setup or cleaning..
integer
Maximum allowed duration for a single booking, in minutes..
integer
Minimum allowed duration for a single booking, in minutes..
integer
Cooldown in minutes: prevents the same user from booking this specific resource again within this window after their last booking ends..
integer
Cooldown in minutes: prevents the same user from booking any resource after booking this one, for the specified window..
integer
Cooldown in minutes: prevents any user from booking this resource within the specified window after the previous booking ends..
string
Message shown to the user when their booking is rejected by this rule..
boolean
When true, this rule applies only to active members (coworkers with a plan)..
integer[]
List of tariffs linked to this record.
integer[]
List of allowed tariffs linked to this record.
integer[]
List of members linked to this record.
integer[]
List of teams linked to this record.
integer[]
List of allowed teams linked to this record.
integer[]
List of event categories linked to this record.
integer[]
List of courses linked to this record.
boolean
When true, no further rules are evaluated after this one matches..
integer
ID of the cancellation fee product linked to this record.
boolean
When true, a fee is charged for late cancellations (past the LateCancellationLimit)..
number
Fixed cancellation fee amount. Used when CancellationFeeType is Absolute..
number
Cancellation fee as a percentage of the booking cost. Used when CancellationFeeType is Percentage..
integer
Maximum number of occurrences allowed when creating a recurring booking under this rule..
integer
Maximum time span (in months) over which a recurring booking series can extend under this rule..
Children
object[]
Time slots defining when this rule applies (eligibility windows). The year, month and day component of FromTime/ToTime is always 1976-01-01.
object[]
The days and times the resources can be booked when this rule applies. The year, month and day component of FromTime/ToTime is always 1976-01-01.
Code Examples
Response
200
integer
HTTP status code.
200 on success.string
A human-readable message confirming the creation.
object
Contains the
Id of the newly created record.boolean
true if the resourceaccessrule was created successfully.array
null on success.Example Response
400
string
A summary of the validation error(s), in the format
PropertyName: error message.any
null on validation failure.object[]
Array of validation errors.
boolean
false when the request fails validation.Example Response
Create ResourceAccessRule