Documentatie
Moeilijkheidsgraad:
API - Booking - POST booking/check
POST booking/check
Gebruikt voor
Uitvoeren controles met als doel te bepalen of een reservering gemaakt kan worden.
Dezelfde controles worden uitgevoerd bij het opslaan van een reservering.
Het verschil hier is dat de reservering niet gemaakt wordt, enkel het resultaat van de controles wordt teruggeven.
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 |
tilldate | Tot datum van de reservering | Ja | 2012-08-26 |
fromtime | Vanaf tijd van de reservering | Nee | 10:00 |
tilltime | Tot tijd van de reservering | Nee | 12:00 |
customer | Klant object kan worden opgegeven Als customer_id is opgegeven, dan wordt de reservering gekoppeld aan deze klant |
Nee | |
options | Een array van opties, elk met een combinatie van option_name en het gewenste aantal | Nee | |
participants | Een array van deelnemers, elk met een combinatie van participant_name en het gewenste aantal | Nee |
* Object_id OF combi_id is vereist. Eén van beide dient opgegeven te worden
Voorbeeld 1
Controleer of een reservering kan worden gemaakt voor 4 mensen op een slot welke al geboekt is.
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" ] }
Voorbeeld 2
Controleer of een reservering gemaakt kan worden voor 4 mensen (2 volwassenen en 2 kinderen).
Geef ook een klant object mee en geef een optie op.
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, "messages": [ "No issues found" ] }