Get a list of all times that may be bookable via the web.
GET
/v1/WebBooking/AvailableTimes
const url = 'https://rms.dev.caspeco.net/api/booking/v1/WebBooking/AvailableTimes?includeUnavailability=false';const options = {method: 'GET', headers: {system: 'example', Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://rms.dev.caspeco.net/api/booking/v1/WebBooking/AvailableTimes?includeUnavailability=false' \ --header 'Authorization: Bearer <token>' \ --header 'system: example'A list of time rules, containing the times. Either parameters date or eventReference is required.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”system
required
string
The system name / database to query
Query Parameters
Section titled “Query Parameters”date
Array<string>
The dates to get webbooking times for. At least one date is required, unless eventReference is given. A separate permission is required in order to get more than one day at once, and this may be no more than 7 days in total.
eventReference
string
Get webbooking times for temporary rules (rules only valid a single day) with this event reference only. When using this parameter, date is optional.
unitId
Array<integer>
Get the times for these unit IDs only.
sectionId
Array<integer>
Get the times for these section IDs only.
tag
string
Only return times on rules that have this tag.
includeUnavailability
boolean
If to include unavailability reasons in the response
Responses
Section titled “Responses”Success
Media typeapplication/json
Array<object>
object
id
required
integer format: int64
name
required
string
sections
required
Array<object>
object
id
required
integer format: int64
name
required
string
hidden
required
boolean
sortOrder
required
integer format: int64
timeSets
required
Array<object>
object
id
required
integer format: int64
date
required
string format: date-time
title
required
string
conditions
required
string
paymentInformation
required
string
maximumConcurrentBookings
required
integer format: int32
maximumConcurrentSeats
required
integer format: int32
recoupTime
required
integer format: int32
isClosed
required
boolean
eventReference
string
tag
string
payment
required
integer
paymentModifier
required
integer
paymentAmount
required
number format: decimal
paymentVAT
required
number format: decimal
paymentCurrency
required
string
times
required
Array<object>
object
start
required
string format: date-time
end
required
string format: date-time
availableUntil
required
string format: date-time
availableSeats
required
Array<integer>
waitListSeats
Array<integer>
unavailability
Array<object>
object
from
integer format: int32
to
integer format: int32
reason
integer
userType
required
integer
minGroupSize
integer format: int32
maxGroupSize
integer format: int32
menuGuid
string
requireMenuSelection
required
boolean
requireMenuPayment
required
boolean
isTextRow
required
boolean
comment
required
string
bookingType
integer
forceDeliveryInfo
boolean
lockTime
integer format: int32
lockPerTime
boolean
startTime
number format: double
sectionId
integer format: int64
description
required
string
image
required
string
timeZone
required
string
Example
{ "application/json": [ { "id": 827, "name": "Burger Prince", "sections": [ { "id": 625, "name": "Outdoor", "hidden": false, "sortOrder": 0, "timeSets": [ { "id": 926, "date": "0001-01-01T00:00:00", "title": "À La carte", "conditions": "A suprise band will be playing.", "maximumConcurrentBookings": 18, "maximumConcurrentSeats": 50, "recoupTime": 15, "isClosed": false, "eventReference": "AP75JDD9", "tag": "Club", "payment": 1, "paymentModifier": 2, "paymentAmount": 100, "paymentVAT": 0.12, "paymentCurrency": "SEK", "times": [ { "start": "2015-06-15T18:00:00", "end": "2015-06-15T20:00:00", "availableUntil": "2015-06-15T17:00:00", "availableSeats": [ 1, 2, 3, 4, 5, 6, 7, 8 ] }, { "start": "2015-06-15T18:15:00", "end": "2015-06-15T20:15:00", "availableUntil": "2015-06-15T17:15:00", "availableSeats": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] }, { "start": "2015-06-15T18:30:00", "end": "2015-06-15T20:30:00", "availableUntil": "2015-06-15T17:15:00", "availableSeats": [ 1, 2 ] } ], "userType": 0, "requireMenuSelection": false, "requireMenuPayment": false, "isTextRow": false, "bookingType": 0, "forceDeliveryInfo": false, "lockTime": 0, "lockPerTime": false, "startTime": 0, "sectionId": 0 } ], "description": "", "image": "" } ] } ]}