Booking_Policy config is the representation of what is set in a booking policy in Admin Portal. Read more about the concept of each setting here: Understanding Booking Policies: Guidelines for Efficient Space Bookings and Usage.
Parameter | Value type | Notes | |||
---|---|---|---|---|---|
ID | string | ||||
ETag | |||||
Node_Id | integer | Building or floor node ID | |||
Booking_Policy_Id | string | Booking Policy ID | |||
Booking_Policy_Name | string | Name of the booking policy | |||
Booking_Policy | string (JSON object) | ||||
Booking_Policy_Description | string | Description of the policy | |||
BookingSlots | string (JSON object) | ||||
BookableTime | string (JSON object) | If the BookableTime element is missing or empty, no bookable times will be available. | |||
Days | list of strings |
Accepted are values 1-7 for the selected days, where:
|
|||
StartTime | string | No min or default | |||
EndTime | string | No min or default | |||
ExcludedDates | string | List of dates and times that prevent the spaces from booking | |||
BookingStart | string (JSON object) | If both SpecificMinutes and SpecificTimes are present and have valid values, the values in SpecificMinutes will be used. | |||
SpecificMinutes | list of strings | Repeating start interval in minutes | |||
SpecificTimes | list of strings | Specific start interval times | |||
BookingEnd | string (JSON object) | ||||
SpecificMinutes | list of strings | Repeating end interval | |||
SpecificTimes | list of strings | Specific end interval | |||
BookingSetupTime | integer | Default for both is 0. No Min/Max values. | |||
BookingTearDownTime | integer | Default for both is 0. No Min/Max values. | |||
BookingDuration | string (JSON object) | ||||
Minimum | integer | Minimum booking duration | |||
Maximum | integer | Maximum booking duration | |||
Fixed | list of strings |
Fixed time limits. If there is at least one valid value in the Fixed array, the values from the Fixed array are used, even if Minimum or Maximum are specified as well. |
|||
BookingHorizon | string (JSON object) | If this is empty, meetings can booked for any time between now and 1 year from now. | |||
Minimum | integer | Minimum booking horizon | |||
Maximum | integer | Maximum booking horizon | |||
BookingOffset | Booking offset | ||||
BookingRecurrence | string (JSON object) | ||||
Maximum | integer | Maximum number of reoccurrences that can be booked. Maximum value is set to 52, minimum is 1. | |||
Allowed | True or false | ||||
ArrivalPolicies | string (JSON object) | ||||
AutoCheckin |
True or false. When a user is booking on behalf of someone else and selects the Do you want to auto check in this employee (if they do not have access to Roamer) checkbox, this Booking_AutoCheckIn setting will precede over the AutoCheckin booking policy setting. |
||||
EarlyCheckin | integer | If users are not checked in automatically, they may be allowed to check in early in this many minutes in advance if the space is free. | |||
AutoCancellation | integer | Booking is auto cancelled after this many minutes if not checked in. | |||
ApprovalPolicies | string (JSON object) | ||||
ApprovalRequired | True or false | ||||
AutoRejectionAfter | integer | If the booking is not approved, it is automatically rejected after this many days. | |||
ApprovalGroups |
List of roles who can approve bookings of the associated spaces. If ApprovalRequired is set to true and ApprovalGroups is missing or empty, the bookings cannot be approved. |
||||
ExtendedServices | string (JSON object) | ||||
SpaceSetupManagement | string (JSON object) | ||||
ManagementType | User | ||||
User | Email of the responsible user | ||||
Group | |||||
CateringManagement | string (JSON object) | ||||
ManagementType | User | ||||
User | Email of the responsible user | ||||
Group |
Example of a record
{
"ID": 22817775,
"ETag": "",
"Node_Id": 6,
"Booking_Policy_Id": "7076dc0d-22c3-45da-b014-b1b5791a1979",
"Booking_Policy_Name": "Simple Desk Policy",
"Booking_Policy": {
"Booking_Policy_Description": "Desks are available to book up to 14 days in advance, Monday - Friday, between 00:00 and 23:59 for a minimum time of 60 minutes and no maximum booking time. On the day, if free, you will be able to check in 15 minutes early. If you fail to check in within 10 minutes of the booking start time, the booking will auto-cancel.",
"BookingSlots": {
"BookableTime": [
{
"Days": [
"1",
"2",
"3",
"4",
"5"
],
"StartTime": "07:00",
"EndTime": "23:59"
}
],
"ExcludedDates": [
],
"BookingStart": {
"SpecificMinutes": [
],
"SpecificTimes": [
]
},
"BookingEnd": {
"SpecificMinutes": [
],
"SpecificTimes": [
]
},
"BookingSetupTime": 0,
"BookingTearDownTime": 0,
"BookingDuration": {
"Minimum": 60,
"Maximum": 1440,
"Fixed": [
]
},
"BookingHorizon": {
"Minimum": 0,
"Maximum": 90,
"BookingOffset": ""
},
"BookingRecurrence": {
"Maximum": 1,
"Allowed": false
}
},
"ArrivalPolicies": {
"AutoCheckin": false,
"EarlyCheckin": 15,
"AutoCancellation": 10
},
"ApprovalPolicies": {
"ApprovalRequired": false,
"AutoRejectionAfter": 0,
"ApprovalGroups": [
]
},
"ExtendedServices": {
"SpaceSetupManagement": {
"ManagementType": "user",
"User": [
"Hassan.Ali@iconics-uk.com"
],
"Group": [
]
},
"CateringManagement": {
"ManagementType": "user",
"User": [
],
"Group": [
]
}
}
}
}