Documentatie

POST event/subscribe

Verwendet für

Hinzufügen einer Buchung für ein bestimmtes Event. Dasselbe kann über die API zum Hinzufügen einer Buchung erreicht werden. Für Events ist diese Methode jedoch einfacher.

Authentifizierung

Anonymer Zugriff ist erlaubt. Bei anonymem Zugriff ist eine Aktualisierung der customer id nicht erlaubt.
Wenn der Benutzer angemeldet ist, hängt es von den Berechtigungen ab. Erstellen einer Buchung:

  • entity_booking_create_own - bedeutet, dass der Benutzer eine Buchung für einen Kunden erstellen darf, der dem aktuell angemeldeten Benutzer gehört
  • entity_booking_create_owngroup - bedeutet, dass der Benutzer eine Buchung für einen Kunden erstellen darf, der zur aktuell angemeldeten Benutzergruppe gehört
  • entity_booking_create_other - bedeutet, dass der Benutzer eine Buchung für Kunden in anderen Gruppen erstellen darf
  • entity_booking_create_all - bedeutet, dass der Benutzer eine Buchung für alle Kunden erstellen darf
  • Das Aktualisieren eines Kunden erfordert - entity_customer_update
  • Das Erstellen eines Kunden erfordert - entity_customer_create
  • Das Aktualisieren eines anderen Kunden als des angemeldeten Benutzers - bedeutet, dass der Benutzer die Berechtigung benötigt: entity_customer_update_other

Parameter

Parameter Beschreibung Erforderlich Beispiel
event_id Event-ID der Buchung Ja 2012-08-08_1
customer Kunden-objekt kann angegeben werden
Wenn customer_id angegeben ist, wird die Buchung mit diesem bestehenden Kunden verknüpft
Nein
options Ein Array von Optionen, jeweils in Kombination aus option_name und der erforderlichen Anzahl Nein
participants Ein Array von Teilnehmern, jede Kombination enthält mindestens die participant_id und optionale Teilnehmerfelder Nein
voucher Ein Array von Gutscheincodes.
Nur gültige Codes werden verwendet. Für ungültige Codes wird kein Feedback gegeben.
Nein VALIDVOUCHER1,VALIDVOUCHER2,INVALIDVOUCHER
customX Ein benutzerdefiniertes Buchungsfeld, ersetzen Sie x durch die Nummer des Feldes. D.h. "custom01" ist der Name des ersten benutzerdefinierten Feldes.
Verwenden Sie den Rohwert zum Posten des Wertes bei benutzerdefinierten Tabellen.
Kann nur gesetzt werden, wenn es sich um ein optionales oder erforderliches Feld handelt.
Nein

Beispiel

Hinzufügen einer Buchung für 3 Personen (in diesem Fall 2 Erwachsene und 1 Kind). Fügen Sie einen neuen Kunden hinzu und fügen Sie eine Option hinzu.

POST api/rest/event/subscribe 
Request: 
{
  "event_id": "2012-08-08_1",
  "customer": {
    "lastname": "Demo"
  },
  "participants": [
    {
      "id": "1",
      "lastname": "Ester"
    },
    {
      "id": "1",
      "lastname": "Ester"
    },
    {
      "id": "2",
      "lastname": "Ester"
    }
  ],
  "options": [
    {
      "Bierpakket": "1"
    }
  ],
  "voucher":"VALIDVOUCHER1,VALIDVOUCHER2,INVALIDVOUCHER"
}
Response: 
{
  "status": true,
  "booking_id": 40690,
  "messages": [
    "Booking made"
  ]
}