Documentatie
difficulty level:
API - Booking - POST booking/check
POST booking/check
Verwendet für
Durchführen von Prüfungen mit dem Ziel festzustellen, ob eine Reservierung erstellt werden kann.
Dieselben Prüfungen werden beim Speichern einer Reservierung durchgeführt.
Der Unterschied hier ist, dass die Reservierung nicht erstellt wird, sondern nur das Ergebnis der Prüfungen zurückgegeben wird.
Authentifizierung
Anonymer Zugriff
Parameter
| Parameter | Beschreibung | Erforderlich | Beispiel |
|---|---|---|---|
| object_id | Objekt-ID der Reservierung | Ja* | 1 |
| combi_id | Objekt-ID der Reservierung | Ja* | 2 |
| fromdate | Von-Datum der Reservierung | Ja | 2012-08-26 |
| tilldate | Bis-Datum der Reservierung | Ja | 2012-08-26 |
| fromtime | Von-Zeit der Reservierung | Nein | 10:00 |
| tilltime | Bis-Zeit der Reservierung | Nein | 12:00 |
| customer | Kundenobjekt kann angegeben werden Wenn customer_id angegeben ist, wird die Reservierung mit diesem Kunden verknüpft |
Nein | |
| options | Ein Array von Optionen, jeweils mit einer Kombination aus option_name und der gewünschten Anzahl | Nein | |
| participants | Ein Array von Teilnehmern, jeweils mit einer Kombination aus participant_name und der gewünschten Anzahl | Nein |
* Object_id ODER combi_id ist erforderlich. Eines von beiden muss angegeben werden
Beispiel 1
Prüfen Sie, ob eine Reservierung für 4 Personen in einem bereits gebuchten Slot erstellt werden kann.
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"
]
}
Beispiel 2
Prüfen Sie, ob eine Reservierung für 4 Personen (2 Erwachsene und 2 Kinder) erstellt werden kann.
Geben Sie auch ein Kundenobjekt an und geben Sie eine Option an.
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"
]
}






