PropertyDto
_idstring · ObjectId · requiredThe unique identifier (_id) of the property
namestring · requiredThe name of the property
u_idstring · uuid · requiredThe unique identifier (u_id) of the property
addressstring · requiredThe address of the property
citystring · requiredThe city of the property
zipstring · requiredThe zip code of the property
statestring · requiredThe state of the property
timezonestring · requiredThe timezone of the property
propertiesstring[] · requiredArray of property IDs (_id) that are children of this property
FacilityDto
property_idstring · ObjectId · requiredThe unique identifier (_id) of the property
_idstring · ObjectId · requiredThe unique identifier (_id) of the facility
u_idstring · uuid · requiredThe unique identifier (u_id) of the facility
namestring · requiredThe name of the facility
capacitynumber | null · requiredThe capacity of the facility
typestring · requiredThe type of the facility
search_termstring · requiredThe search term for the facility
EventDto
_idstring · requiredshort_idstring · requiredrate_categorystring · requiredstatusstring · requiredexternal_system_event_idstring | null · requiredcreated_by_external_apiboolean · requirednamestring · requiredactivity_typerequiredattendancenumber · requiredproperty_idstring · requiredtimeslotsobject[] · requiredsubmit_datestring · requiredtypestring · requiredproperty_timezonestring · requiredrenterrequired
TimeslotDto
external_system_timeslot_idstring | null · pattern:^[a-zA-Z0-9._-]+$· requiredThe unique identifier of the timeslot from the external system. Alphanumeric plus ‘.’, ‘-’, and ‘_’ allowed.
activity_namestring | null · requiredDescriptive name or note for the timeslot activity
facilityobject · requiredFacility where the timeslot takes place
start_datetimestring · date-time · requiredStart time of the timeslot in ISO 8601 format
end_datetimestring · date-time · requiredEnd time of the timeslot in ISO 8601 format
statusstring · enum · requiredIndicates the status of the timeslot. Can be
activeorsuspended.Enum values:activesuspended
TimeslotFacilityDto
_idstring · ObjectId · requiredThe unique identifier (_id) of the facility
u_idstring · uuid · requiredThe unique identifier (u_id) of the facility
namestring · requiredThe name of the facility
capacitynumber | null · requiredThe capacity of the facility
typestring · requiredThe type of the facility
CancelEventSuccessResponse
messagestring · requiredmessage_codestring · requiredeventobject · requiredinvocation_idstring · uuid · required
UpdateTimeslotSuccessResponse
messagestring · requiredmessage_codestring · requiredtimeslotobject · requiredinvocation_idstring · uuid · required
GetEventByIdResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
eventobject · required
GetEventsByFacilityIdResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
eventsobject[] · requiredList of events which include the requested facility
GetEventsByPropertyIdResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
eventsobject[] · requiredList of events which belong to the requested property
GetFacilitiesByPropertyIdResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
facilitiesobject[] · requiredA list of all facilities that belong to the requested property (e.g., school)
GetPropertyByIdResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
propertyobject · requiredProperty details
GetAllPropertiesResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
propertiesobject[] · requiredList of all properties (e.g., schools) that the API user has access to
CreateTimeslotDto
external_system_timeslot_idstring · minLength: 3 · maxLength: 50 · pattern:^[a-zA-Z0-9._-]+$· requiredThe unique identifier of the timeslot from the external system. Alphanumeric plus ‘.’, ‘-’, and ‘_’ allowed.
start_datetimestring · date-time · requiredStart time of the timeslot in ISO 8601 format (local to the property timezone)
end_datetimestring · date-time · requiredEnd time of the timeslot in ISO 8601 format (local to the property timezone)
facility_u_idstring · minLength: 1 · maxLength: 50 · requiredFacility UID where the event takes place
activity_namestring · maxLength: 250Descriptive name or note for the timeslot activity
CreateEventDto
external_system_event_idstring · minLength: 3 · maxLength: 50 · pattern:^[a-zA-Z0-9._-]+$· requiredExternal event ID. Alphanumeric plus ".", "-", and "_" allowed
event_typestring · enum · requiredThe type of event (e.g. "reservation", "maintenance-block"). Always "reservation" for now
Enum values:reservationmaintenance-blocknamestring · minLength: 1 · maxLength: 100 · requiredHuman-readable event title. Used for display and identification in UI/logs. Length: 1–100 characters.
renter_emailstring · email · requiredRenter email address associated with the event. Used to identify the renter/contact for notifications and reservation context. Format: RFC-compliant email string.
statusstring · enum · requiredEvent status for newly created events. Currently only
approvedis supported for this endpoint.Enum values:approvedactivity_type_idnumber · requiredActivity type identifier used to categorize the event. Must reference a valid activity type configured in the system.
timeslotsobject[] · requiredTimeslots to create under this event. At least one timeslot is required. For multi-timeslot events, provide one item per timeslot in the desired schedule.
attendancenumber · min: 0 · max: 500000Expected attendance headcount for the event. Used for capacity-related workflows and reporting. If omitted, defaults to 0. Range: 0–500,000.
Default: 0renter_ownerstringOptional renter-owner identifier to associate the event with a specific renter owner record. If omitted, the reservation is created as a personal renter (no renter owner association). Provide an existing owner/property identifier to link the renter owner to this event.
event_log_messagestring · maxLength: 250Optional audit note for the event creation request. Stored for traceability and may appear in logs/history. May be omitted or provided as an empty string. Max length: 250.
CreatedEventDto
external_system_event_idstring · minLength: 3 · maxLength: 50 · pattern:^[a-zA-Z0-9._-]+$· requiredExternal event ID. Alphanumeric plus ".", "-", and "_" allowed
_idstring · ObjectId · requiredInternal Facilitron event ID
short_idstring · uuid · requiredShort public ID of the event
has_conflictboolean · requiredIndicates whether the event creation caused a conflict
UpdateTimeslotDto
start_datetimestring · date-time · requiredNew start date-time for the timeslot in the facility/owner local time. Cannot be older than 7 days in the past. Must be at least 1 minute earlier than
end_datetime. Must be on the same calendar day asend_datetime. Format: ISO 8601 without timezone/offset (e.g.YYYY-MM-DDTHH:mm:ss).end_datetimestring · date-time · requiredNew end date-time for the timeslot in the facility/owner local time. Must be at least 1 minute later than
start_datetime. Must be on the same calendar day asstart_datetime. Cannot be more than 2 years in the future. Format: ISO 8601 without timezone/offset (e.g.YYYY-MM-DDTHH:mm:ss).
activity_namestring | null · maxLength: 250Optional activity name update. If omitted, activity_name is not changed. If provided as null or empty string, activity_name is cleared (set to empty). If provided as a string, activity_name is updated to that value.
facility_u_idstring · maxLength: 50Optional facility UID update. If omitted, facility_u_id is not changed. If provided, current facility_u_id is replaced with the provided valid non-empty facility UID.
event_log_messagestring · maxLength: 250Optional audit note explaining the change. Stored for traceability and may appear in logs/history. May be omitted or provided as an empty string.
UpdatedTimeslotDto
_idstring · requiredFacilitron timeslot identifier (internal). Format: string.
external_system_timeslot_idstring · requiredTimeslot identifier in the source/external system. Format: string.
start_datetimestring · date-time · requiredStart datetime (local, no timezone/offset). Format: YYYY-MM-DDTHH:mm:ss.
end_datetimestring · date-time · requiredEnd datetime (local, no timezone/offset). Format: YYYY-MM-DDTHH:mm:ss.
UpdateTimeslotResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
timeslotobject · required
CancelEventDto
statusstring · enum · requiredNew status of the event. Must be "cancelled".
Enum values:cancelled
event_log_messagestring · maxLength: 250Optional log message for event cancellation.
CancelledEventDto
external_system_event_idstring · minLength: 3 · maxLength: 50 · pattern:^[a-zA-Z0-9._-]+$· requiredExternal event ID. Alphanumeric plus ".", "-", and "_" allowed
_idstring · ObjectId · requiredInternal Facilitron event ID
short_idstring · uuid · requiredShort public ID of the event
CancelEventResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
eventobject · required
CreateEventResponse
messagestring · requiredResponse message
message_codestring · requiredResponse message code
invocation_idstring · uuid · requiredRequest ID
eventobject · required
BadRequestError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
UnauthorizedError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
ForbiddenError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
NotFoundError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
TooManyRequestsError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
InternalServerError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
ConflictError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
BadGatewayError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required
ServiceUnavailableError
invocation_idstring · uuid · requiredRequest ID
messagestring · requiredmessage_codestring · required