Skip to main content
GET
/
api
/
public
/
resources
/
published
/
details

Resource Details List

Returns full details for all published resources at the current location, including configuration, pricing, and availability metadata. Used to render the resources catalogue.

Authentication

No authentication required.

Query Parameters

_shape
string
Comma-separated list of field paths to include in the response. When provided, only the specified fields are returned — useful for reducing payload size. Supports nested paths using dot notation. Example: _shape=Name,ResourceTypeName,Capacity,Visible.

Response

Returns a PublicResources object containing an array of resource records with full detail.

Resource Fields

Identity

FieldTypeDescription
IdnumberUnique numeric identifier for the resource
UniqueIdstringGlobally unique identifier

Core

FieldTypeDescription
NamestringResource display name (localised)
DescriptionstringResource description (localised)
GroupNamestringResource group name
ResourceTypeNamestringResource type display name (localised)
VisiblebooleanWhether the resource is publicly visible
DisplayOrdernumberSort order in listings
SystemResourceTypenumberInternal resource type identifier

Location

FieldTypeDescription
BusinessIdnumberLocation identifier
BusinessNamestringLocation display name
BusinessWebAddressstringLocation subdomain
Longitudenumber | nullLongitude coordinate
Latitudenumber | nullLatitude coordinate

Capacity & Booking Rules

FieldTypeDescription
Allocationnumber | nullMaximum concurrent bookings
AllowMultipleBookingsbooleanWhether multiple bookings are allowed
RequiresConfirmationbooleanWhether bookings require admin confirmation
BookInAdvanceLimitnumber | nullMax days in advance a booking can be made
LateBookingLimitnumber | nullMin hours before a booking can start
LateCancellationLimitnumber | nullMin hours before booking for free cancellation
IntervalLimitnumber | nullRequired gap between bookings (minutes)
MaxBookingLengthnumber | nullMaximum booking duration (minutes)
MinBookingLengthnumber | nullMinimum booking duration (minutes)
NoReturnPolicynumber | nullHours before same resource can be rebooked
NoReturnPolicyAllResourcesnumber | nullHours before any resource can be rebooked
NoReturnPolicyAllUsersnumber | nullHours before any user can rebook
RepeatBookingQuantityLimitnumber | nullMax quantity for repeat bookings
RepeatBookingPeriodLimitInMonthsnumber | nullMax period for repeat bookings (months)

Amenities

FieldTypeDescription
ProjectorbooleanHas projector
InternetbooleanHas internet
ConferencePhonebooleanHas conference phone
StandardPhonebooleanHas standard phone
WhiteBoardbooleanHas whiteboard
LargeDisplaybooleanHas large display
CateringbooleanHas catering
TeaAndCoffeebooleanHas tea and coffee
DrinksbooleanHas drinks
SecurityLockbooleanHas security lock
CCTVbooleanHas CCTV
VoiceRecorderbooleanHas voice recorder
AirConditioningbooleanHas air conditioning
HeatingbooleanHas heating
NaturalLightbooleanHas natural light
StandingDeskbooleanHas standing desk
QuietZonebooleanIs in a quiet zone
WirelessChargerbooleanHas wireless charger
PrivacyScreenbooleanHas privacy screen
VideoConferencingbooleanHas video conferencing
DualDisplayScreenbooleanHas dual display screens
DisplayScreenbooleanHas display screen
WirelessPresentationbooleanHas wireless presentation
PaSystembooleanHas PA system
DesktopMonitorbooleanHas desktop monitor
FlipChartbooleanHas flip chart
SecureStoragebooleanHas secure storage
SoundproofbooleanIs soundproofed

Media & Floor Plan

FieldTypeDescription
HasImagebooleanWhether the resource has an image
FloorPlanDesksobject[]Available floor plan desk positions
FloorPlanIdnumber | nullFloor plan identifier

Availability (computed)

FieldTypeDescription
IsAvailablebooleanWhether currently available
AvailableUnitsnumberNumber of available units
PricenumberComputed booking price
PriceFormattedstringPrice formatted with currency
MessagestringAvailability message
ErrorCodestringError code if unavailable

Timestamps (from base)

FieldTypeDescription
CreatedOnstringDate created (business-local time)
UpdatedOnstring | nullDate last updated (business-local time)
CreatedOnUtcstringDate created (UTC)
UpdatedOnUtcstring | nullDate last updated (UTC)

Examples

Fetch resource details

GET /api/public/resources/published/details

TypeScript Integration

import endpoints from '@/api/endpoints'

const { resource: resources } = useTypedData(httpClient, endpoints.resources.details())