A FloorPlanDesk (referred to as a floor plan unit in the UI) represents a specific area or room placed on a floor plan. Each unit typically maps to a bookable resource or a space assigned to a customer through a contract.
There are five unit types controlled by ItemType:
ItemType Typical use Office Private office assigned to a customer via a contract DedicatedDesk Desk permanently assigned to a customer via a contract HotDesk Shared desk bookable via a resource or assigned to a contract Room Meeting room or bookable space linked to a resource Other Any area that does not match the types above
Link a unit to a Resource via ResourceId to let customers book it through the floor plan view on the Members Portal. Assign it to one or more contracts via CoworkerContractIds to track occupancy.
Units can be monitored by an IoT sensor (SensorId). The last sensor reading is exposed via SensorLastValue and IsSensorOccupied.
Position and size on the canvas are maintained by the floor plan editor. AvailableFromTime / AvailableToTime allow time-bounded availability windows.
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 FloorPlanDesk-List role.
Enums
eFloorPlanItemType — ItemType values
Value Name 1 Office 2 DedicatedDesk 3 HotDesk 4 Other 5 Room
Value Name 1 Individual 2 Company
Value Name 1 PresenceDetection 2 PeopleCounter 3 Temperature 4 Humidity 5 Light 6 Noise 7 CO2 8 VolatileOrganicCompounds 9 HarmfulParticulates 10 Touch 11 Water 12 AtmosphericPressure 13 Power 14 OpenClosed 99 Other
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
Filter by iD of the floor plan this unit belongs to.
FloorPlanDesk_FloorPlan_Name
Filter by floor plan name.
FloorPlanDesk_FloorPlan_Business_Id
Filter by iD of the location that owns the floor plan.
FloorPlanDesk_FloorPlan_Business_Currency_Code
Filter by currency code of the location.
FloorPlanDesk_FloorPlan_Business_Name
Filter by location name.
FloorPlanDesk_FloorPlan_Capacity
Filter by maximum capacity of the floor plan.
Filter by iD of the customer assigned to this unit (used for dedicated desks and offices).
FloorPlanDesk_Coworker_FullName
Filter by full name of the assigned customer.
FloorPlanDesk_Coworker_CompanyName
Filter by company name of the assigned customer.
FloorPlanDesk_Coworker_CoworkerType
Filter by record type of the assigned customer (Individual or Company).
FloorPlanDesk_Coworker_Email
Filter by email address of the assigned customer.
FloorPlanDesk_Coworker_TeamNames
Filter by names of the teams the assigned customer belongs to.
Filter by iD of the IoT sensor monitoring occupancy or environmental conditions in this unit.
FloorPlanDesk_Sensor_Name
Filter by sensor name.
FloorPlanDesk_Sensor_Unit
Filter by unit of measurement reported by the sensor (e.g. °C, ppm).
FloorPlanDesk_Sensor_SensorType
Filter by type of the linked sensor (e.g. PresenceDetection, PeopleCounter, Temperature).
FloorPlanDesk_Sensor_LastReceivedValue
Filter by most recent raw value reported by the sensor.
FloorPlanDesk_Sensor_LastValueTriggeredAction
Filter by whether the last sensor reading triggered a configured automation action.
Filter by display name of the floor plan unit (e.g. ‘Office 3’, ‘Hot Desk 12’).
Filter by type of area this unit represents: Office, DedicatedDesk, HotDesk, Room, or Other.
Filter by iD of the bookable resource linked to this unit, enabling customers to book it via the floor plan view.
FloorPlanDesk_Resource_Name
Filter by linked resource name.
FloorPlanDesk_Resource_ResourceType_Name
Filter by resource type name of the linked resource.
FloorPlanDesk_Resource_Allocation
Filter by maximum simultaneous bookings allowed for the linked resource.
FloorPlanDesk_Resource_Projector
Filter by whether the linked resource has a projector.
FloorPlanDesk_Resource_Internet
Filter by whether the linked resource provides internet access.
FloorPlanDesk_Resource_ConferencePhone
Filter by whether the linked resource has a conference phone.
FloorPlanDesk_Resource_StandardPhone
Filter by whether the linked resource has a standard phone.
FloorPlanDesk_Resource_WhiteBoard
Filter by whether the linked resource has a whiteboard.
FloorPlanDesk_Resource_LargeDisplay
Filter by whether the linked resource has a large display or TV screen.
FloorPlanDesk_Resource_Catering
Filter by whether the linked resource offers catering services.
FloorPlanDesk_Resource_TeaAndCoffee
Filter by whether the linked resource provides tea and coffee.
FloorPlanDesk_Resource_Drinks
Filter by whether the linked resource provides drinks.
FloorPlanDesk_Resource_SecurityLock
Filter by whether the linked resource has a security lock.
FloorPlanDesk_Resource_CCTV
Filter by whether the linked resource is covered by CCTV.
FloorPlanDesk_Resource_VoiceRecorder
Filter by whether the linked resource has a voice recorder.
FloorPlanDesk_Resource_AirConditioning
Filter by whether the linked resource has air conditioning.
FloorPlanDesk_Resource_Heating
Filter by whether the linked resource has heating.
FloorPlanDesk_Resource_NaturalLight
Filter by whether the linked resource has natural light.
FloorPlanDesk_Resource_StandingDesk
Filter by whether the linked resource has a standing desk.
FloorPlanDesk_Resource_QuietZone
Filter by whether the linked resource is in a quiet zone.
FloorPlanDesk_Resource_WirelessCharger
Filter by whether the linked resource has a wireless charger.
FloorPlanDesk_Resource_PrivacyScreen
Filter by whether the linked resource has a privacy screen.
FloorPlanDesk_Resource_Soundproof
Filter by whether the linked resource is soundproofed.
FloorPlanDesk_Resource_Shifts
Filter by shift schedule defined on the linked resource.
Filter by floor area of this unit (e.g. in sq ft or sq m, depending on the location’s unit setting).
FloorPlanDesk_SizeIsLinkedToArea
Filter by when true, the Size value is automatically calculated from the drawn shape area on the floor plan canvas.
Filter by number of people this unit can accommodate at the same time.
Filter by indicative price displayed on the floor plan view (informational only; actual billing is handled by products and contracts).
Filter by computed area of the drawn shape on the floor plan canvas, set automatically by the editor.
FloorPlanDesk_SensorLastValue
Filter by formatted display value of the last reading from the linked sensor.
FloorPlanDesk_IsSensorOccupied
Filter by whether the linked sensor currently indicates this unit is occupied.
Filter by internal notes about this unit, visible to admins only.
Filter by whether this unit is currently available for assignment or booking.
Filter by x coordinate of this unit’s position on the floor plan canvas.
Filter by y coordinate of this unit’s position on the floor plan canvas.
Filter by z-index (draw order) of this unit on the floor plan canvas; higher values render on top.
FloorPlanDesk_AccessControlGroupId
Filter by access control group identifier that governs door/entry access for this unit.
FloorPlanDesk_TunnelPrivateGroupId
Filter by network tunnel group identifier for private network access scoped to this unit.
FloorPlanDesk_CoworkerContractIds
Filter by comma-separated list of contract IDs currently assigned to this unit.
FloorPlanDesk_CoworkerContractFullNames
Filter by comma-separated list of customer names from contracts assigned to this unit.
FloorPlanDesk_CoworkerContractStartDates
Filter by comma-separated list of start dates for contracts assigned to this unit.
FloorPlanDesk_AvailableFromTime
Filter by uTC date/time from which this unit becomes available.
FloorPlanDesk_AvailableToTime
Filter by uTC date/time until which this unit is available.
FloorPlanDesk_AvailableFromTimeLocal
Filter by local date/time from which this unit becomes available (derived from AvailableFromTime).
FloorPlanDesk_AvailableToTimeLocal
Filter by local date/time until which this unit is available (derived from AvailableToTime).
FloorPlanDesk_ArchilogicUniqueId
Filter by unique identifier linking this unit to its corresponding element in an Archilogic 3D model.
FloorPlanDesk_FloorPlanLayoutAssetUniqueId
Filter by unique identifier linking this unit to a component in the associated floor plan layout template.
Range Filters
from_FloorPlanDesk_FloorPlanBusinessId
Filter by iD of the location that owns the floor plan greater than or equal to this value.
to_FloorPlanDesk_FloorPlanBusinessId
Filter by iD of the location that owns the floor plan less than or equal to this value.
from_FloorPlanDesk_FloorPlanCapacity
Filter by maximum capacity of the floor plan greater than or equal to this value.
to_FloorPlanDesk_FloorPlanCapacity
Filter by maximum capacity of the floor plan less than or equal to this value.
from_FloorPlanDesk_ResourceAllocation
Filter by maximum simultaneous bookings allowed for the linked resource greater than or equal to this value.
to_FloorPlanDesk_ResourceAllocation
Filter by maximum simultaneous bookings allowed for the linked resource less than or equal to this value.
Filter by floor area of this unit (e.g. in sq ft or sq m, depending on the location’s unit setting) greater than or equal to this value.
Filter by floor area of this unit (e.g. in sq ft or sq m, depending on the location’s unit setting) less than or equal to this value.
from_FloorPlanDesk_Capacity
Filter by number of people this unit can accommodate at the same time greater than or equal to this value.
to_FloorPlanDesk_Capacity
Filter by number of people this unit can accommodate at the same time less than or equal to this value.
Filter by indicative price displayed on the floor plan view (informational only; actual billing is handled by products and contracts) greater than or equal to this value.
Filter by indicative price displayed on the floor plan view (informational only; actual billing is handled by products and contracts) less than or equal to this value.
from_FloorPlanDesk_PositionX
Filter by x coordinate of this unit’s position on the floor plan canvas greater than or equal to this value.
to_FloorPlanDesk_PositionX
Filter by x coordinate of this unit’s position on the floor plan canvas less than or equal to this value.
from_FloorPlanDesk_PositionY
Filter by y coordinate of this unit’s position on the floor plan canvas greater than or equal to this value.
to_FloorPlanDesk_PositionY
Filter by y coordinate of this unit’s position on the floor plan canvas less than or equal to this value.
from_FloorPlanDesk_PositionZ
Filter by z-index (draw order) of this unit on the floor plan canvas; higher values render on top greater than or equal to this value.
to_FloorPlanDesk_PositionZ
Filter by z-index (draw order) of this unit on the floor plan canvas; higher values render on top less than or equal to this value.
from_FloorPlanDesk_AvailableFromTime
Filter by uTC date/time from which this unit becomes available greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_FloorPlanDesk_AvailableFromTime
Filter by uTC date/time from which this unit becomes available less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_FloorPlanDesk_AvailableToTime
Filter by uTC date/time until which this unit is available greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_FloorPlanDesk_AvailableToTime
Filter by uTC date/time until which this unit is available less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_FloorPlanDesk_AvailableFromTimeLocal
Filter by local date/time from which this unit becomes available (derived from AvailableFromTime) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_FloorPlanDesk_AvailableFromTimeLocal
Filter by local date/time from which this unit becomes available (derived from AvailableFromTime) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_FloorPlanDesk_AvailableToTimeLocal
Filter by local date/time until which this unit is available (derived from AvailableToTime) greater than or equal to this value. Format: YYYY-MM-DDTHH:mm.
to_FloorPlanDesk_AvailableToTimeLocal
Filter by local date/time until which this unit is available (derived from AvailableToTime) less than or equal to this value. Format: YYYY-MM-DDTHH:mm.
from_FloorPlanDesk_CreatedOn
Filter records created on or after this date. Format: YYYY-MM-DDTHH:mm.
to_FloorPlanDesk_CreatedOn
Filter records created on or before this date. Format: YYYY-MM-DDTHH:mm.
from_FloorPlanDesk_UpdatedOn
Filter records updated on or after this date. Format: YYYY-MM-DDTHH:mm.
to_FloorPlanDesk_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/sys/floorplandesks?page=1&size=15&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Filtering by Name
curl -X GET \
"https://spaces.nexudus.com/api/sys/floorplandesks?FloorPlanDesk_Name=example-value&orderBy=Name&dir=1" \
-H "Authorization: Bearer YOUR_TOKEN"
Range filters
curl -X GET \
"https://spaces.nexudus.com/api/sys/floorplandesks?from_FloorPlanDesk_UpdatedOn=2025-01-01T00:00&to_FloorPlanDesk_UpdatedOn=2025-12-31T23:59&orderBy=UpdatedOn&dir=-1" \
-H "Authorization: Bearer YOUR_TOKEN"
Response
200
The list of FloorPlanDesk records matching the query. See the Get one FloorPlanDesk endpoint for the full list of properties returned for each record.
Partial records — The listing endpoint returns a summary representation of each FloorPlanDesk. The following fields are not populated in the Records[] response: Notes.To get all fields, fetch the full record using the Get one FloorPlanDesk 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" : [
{
"FloorPlanId" : 0 ,
"FloorPlanName" : null ,
"FloorPlanBusinessId" : null ,
"FloorPlanBusinessCurrencyCode" : null ,
"FloorPlanBusinessName" : null ,
"FloorPlanCapacity" : null ,
"CoworkerId" : null ,
"CoworkerFullName" : null ,
"CoworkerCompanyName" : null ,
"CoworkerCoworkerType" : null ,
"CoworkerEmail" : null ,
"CoworkerTeamNames" : null ,
"SensorId" : null ,
"SensorName" : null ,
"SensorUnit" : null ,
"SensorSensorType" : null ,
"SensorLastReceivedValue" : null ,
"SensorLastValueTriggeredAction" : null ,
"Name" : "" ,
"ItemType" : 0 ,
"ResourceId" : null ,
"ResourceName" : null ,
"ResourceResourceTypeName" : null ,
"ResourceAllocation" : null ,
"ResourceProjector" : null ,
"ResourceInternet" : null ,
"ResourceConferencePhone" : null ,
"ResourceStandardPhone" : null ,
"ResourceWhiteBoard" : null ,
"ResourceLargeDisplay" : null ,
"ResourceCatering" : null ,
"ResourceTeaAndCoffee" : null ,
"ResourceDrinks" : null ,
"ResourceSecurityLock" : null ,
"ResourceCCTV" : null ,
"ResourceVoiceRecorder" : null ,
"ResourceAirConditioning" : null ,
"ResourceHeating" : null ,
"ResourceNaturalLight" : null ,
"ResourceStandingDesk" : null ,
"ResourceQuietZone" : null ,
"ResourceWirelessCharger" : null ,
"ResourcePrivacyScreen" : null ,
"ResourceSoundproof" : null ,
"ResourceShifts" : null ,
"Size" : 0 ,
"SizeIsLinkedToArea" : false ,
"Capacity" : 0 ,
"Price" : 0 ,
"Area" : null ,
"SensorLastValue" : null ,
"IsSensorOccupied" : false ,
"Available" : false ,
"PositionX" : 0 ,
"PositionY" : 0 ,
"PositionZ" : 0 ,
"AccessControlGroupId" : null ,
"TunnelPrivateGroupId" : null ,
"CoworkerContractIds" : null ,
"CoworkerContractFullNames" : null ,
"CoworkerContractStartDates" : null ,
"AvailableFromTime" : null ,
"AvailableToTime" : null ,
"AvailableFromTimeLocal" : null ,
"AvailableToTimeLocal" : null ,
"ArchilogicUniqueId" : null ,
"FloorPlanLayoutAssetUniqueId" : 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" : "FloorPlanDesk 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
}