Documentation

POST booking/add

Used for

Adding a booking. The same checks are performed as in the check function. If all checks are ok, the booking is made.

Authentication

Anonymous access is allowed.

Parameters

Parameter Description Required Example
object_id Object ID of the booking Yes* 1
combi_id Object ID of the booking Yes* 2
number Number of places No 1
fromdate From date of the booking Yes 2012-08-26
tilldate Till date of the booking. If not set equal to fromdate No 2012-08-26
fromtime From time of the booking No 10:00
tilltime Till time of the booking No 12:00
customer Customer object can be supplied
If customer_id is supplied, the booking will be attached to that existing customer
No
options An array of options, each in combination of the option_name and the required number No
participants An array of participants, each in combination of the participant_name and the required number No

* Object_id OR combi_id is needed. One of these should be present in the request.

Example 1

Adding a booking for 4 people on a slot which is already booked.

POST api/rest/booking/check 
Request: 
{
  "object_id": "1",
  "fromdate": "2012-08-26",
  "tilldate": "2012-08-26",
  "fromtime": "10:15",
  "tilltime": "10:20",
  "number": "4"
}
Response: 
{
  "status": false,
  "messages": [
    "The selected period is not available"
  ]
}

Example 2

Adding a booking for 4 people (2 adults and 2 children). Include a new customer and include an option.

POST api/rest/booking/check 
Request: {
  "object_id": "1",
  "fromdate": "2012-08-27",
  "tilldate": "2012-08-27",
  "fromtime": "10:15",
  "tilltime": "10:20",
  "number": "4",
  "customer": {
    "lastname": "Demo"
  },
  "participants": {
    "0": {
      "Volwassenen": "2"
    },
    "1": {
      "Kinderen": "2"
    }
  },
  "options": {
    "0": {
      "taart": "1"
    }
  }
}

Response: {
  "status": true,
  "booking_id": 40690,
  "messages": [
    "Booking made"
  ]
}

Example 3 - Overflow booking

Adding a booking for 8 people (5 adults and 3 children) where overflow is applicable and participants.

POST api/rest/booking/check 
Request: 
{
  "object_id": "1",
  "fromdate": "2012-08-27",
  "tilldate": "2012-08-27",
  "fromtime": "10:15",
  "tilltime": "10:25",
  "customer": {
    "lastname": "Demo"
  },
  "participants": {
    "0": {
      "Volwassenen": "5"
    },
    "1": {
      "Kinderen": "3"
    }
  }
}
Response: 
{
  "status": true,
  "booking_id": 40693,
  "messages": [
    "Booking made"
  ]
}