Documentatie
Moeilijkheidsgraad:
API - Booking - POST booking/add
POST booking/add
Gebruikt voor
Maken van een reservering. Dezelfde controles als in de check functie.
Als alle controles goed zijn wordt de reservering gemaakt.
Authenticatie
Anonieme toegang
Parameters
Parameter | Omschrijving | Verplicht | Voorbeeld |
---|---|---|---|
object_id | Object ID van de reservering | Ja* | 1 |
combi_id | Object ID van de reservering | Ja* | 2 |
fromdate | Vanaf datum van de reservering | Ja | 2012-08-26 |
number | Aantal plaatsen | Nee | 1 |
tilldate | Tot datum van de reservering. Indien niet gezet gelijk aan fromdate | Nee | 2012-08-26 |
fromtime | Vanaf tijd van de reservering | Nee | 10:00 |
tilltime | Tot tijd van de reservering | Nee | 12:00 |
customer | Klant object can opgegeven worden Als customer_id is opgegeven wordt de reservering gekoppeld aan die klant |
Nee | |
options | Een lijst van opties, elk met een combinatie van option_name en het gewenste aantal | Nee | |
participants | Een lijst van deelnemers, elk met een combinatie van participant_name en het gewenste aantal | Nee | |
voucher | Een lijst van kadobonnen. Alleen geldige kadobonnen worden gebruikt. Er wordt geen feedback gegeven over ongeldige bonnen |
Nee | VALIDVOUCHER1,VALIDVOUCHER2,INVALIDVOUCHER |
* Object_id OF combi_id is vereist. Eén van beide dient opgegeven te worden
Voorbeeld 1
Maak een reservering voor 4 personen op een reeds geboekt slot.
POST api/rest/booking/add
Request: { "object_id": "1", "fromdate": "2012-08-26", "tilldate": "2012-08-26", "fromtime": "10:15", "tilltime": "10:20", "number": "4", "voucher": "VALIDGIFTCARD" } Response: { "status": false, "messages": [ "The selected period is not available" ] }
Voorbeeld 2
Maak een reservering voor 4 mensen (2 volwassenen en 2 kinderen).
Geef ook een klant object mee en geef een optie op.
POST api/rest/booking/add
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" ] }
Voorbeeld 3 - Overflow booking
Maken van een reservering voor 8 personen (5 volwassenen en 3 kinderen).
"Overloop van periodes" ofwel het "gebruik van meerdere periodes indien nodig" is van toepassing.
POST api/rest/booking/add
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" ] }