Jawengo API

Häufige Fragen API

Diese Seite sammelt Fragen, die bei der Kopplung externer Systeme an die Jawengo API auftreten. Wenden Sie sich bei weiteren Fragen an Ihre interne Support-Stelle.

Warum wird meine Anfrage abgewiesen?

Symptom: Die Anfrage liefert den HTTP-Status 403 (Zugriff verweigert) statt Daten. Ursache: Der Header API_KEY fehlt, ist falsch geschrieben oder enthält einen unbekannten oder gesperrten Schlüssel. Der Server prüft nur diesen Header. Lösung: Prüfen Sie den Schlüssel im Benutzer unter Einstellungen ▸ Benutzer & Unternehmen ▸ Benutzer, Reiter API Keys, und ob die Spalte Active gesetzt ist. Testen Sie mit /api/ping. Siehe auch: Authentifizierung

Muss ich HTTPS verwenden?

Symptom: Sie sind unsicher, ob http genügt. Ursache: Der Schlüssel wird im Klartext im Header mitgeschickt; wer die Verbindung mitliest, kann ihn verwenden. Lösung: Verwenden Sie in jedem Fall https:// mit der Adresse Ihrer Jawengo-Website. Siehe auch: Authentifizierung

Gibt es eine Begrenzung der Anfragen pro Minute?

Symptom: Sie planen regelmässige Abfragen und fragen nach Limiten. Ursache: Es ist keine Begrenzung der Anfragen hinterlegt. Jede Anfrage belastet jedoch den Server. Lösung: Fragen Sie nur so oft ab, wie Ihre Anwendung es braucht, etwa einmal pro Zeitfenster bei der Belegung. Siehe auch: Belegungsdaten

Warum liefert die Belegung nur false?

Symptom: Die Abfrage der Belegung antwortet mit false. Ursache: Der Standort ist nicht für die Nutzung als Center oder für alle Zwecke freigegeben. Lösung: Prüfen Sie beim Standort die Verwendung und die Standortnummer in der Adresse. Siehe auch: Belegungsdaten

Warum enthält die Belegung keine Zeitfenster?

Symptom: Die Antwort zeigt den Standortstatus closed und eine leere Liste. Ursache: Für das angefragte Datum gibt es kein Zeitraster für den Standort. Lösung: Prüfen Sie Öffnungszeiten und Raster des Standorts für dieses Datum. Siehe auch: Belegungsdaten

Was bedeutet der Fehlercode bei einer Reservierung?

Symptom: Die Antwort enthält einen Fehler, obwohl der HTTP-Status 200 lautet. Ursache: Schreibende Aufrufe antworten immer mit Status 200; der Fehler steht im Feld result. Es gibt zwei Formen. Die erste enthält result mit ERROR, error_code und error: REQUIRED_VALUE_MISSING (Pflichtfeld fehlt), RESERVATION_NOT_FOUND (Reservierung unbekannt), UPDATE_NOT_ALLOWED (Datum, Zeit oder Platz lassen sich nicht ändern) und PITCH_NOT_AVAILABLE (kein Raster oder Preis für den Platz). Die zweite enthält nur error und message, ohne error_code: PITCH_NOT_FREE (Platz belegt) und RESERVATION_TIME_IN_PAST (Zeitpunkt vergangen). Lösung: Korrigieren Sie die Anfrage; zum Verschieben stornieren Sie die Reservierung und legen sie neu an. Werten Sie beide Formen aus. Siehe auch: Weitere Endpunkte

Warum meldet das Anlegen, Pflichtfelder fehlten?

Symptom: POST /api/reservation antwortet mit REQUIRED_VALUE_MISSING, obwohl Sie alle Felder senden. Ursache: Sie haben die Felder in einem JSON-RPC-Umschlag (jsonrpc, method, params) gesendet. Die API liest nur den flachen Körper. Lösung: Senden Sie {"date": "...", "time_from": 10.0, "time_to": 11.0, "pitch_id": 65} direkt, mit dem Header Content-Type: application/json. Die Antwort kommt trotzdem im JSON-RPC-Umschlag. Siehe auch: Weitere Endpunkte

Warum schlägt das Stornieren fehl?

Symptom: DELETE /api/reservation/<id> meldet einen Fehler oder wird nicht verarbeitet. Ursache: Es fehlt der JSON-Körper oder der Header Content-Type: application/json, oder der Benutzer der Kopplung hat keine E-Mail-Adresse. Lösung: Senden Sie -d '{}' mit dem Header und hinterlegen Sie beim Benutzer eine E-Mail-Adresse. Bei abgelaufener Stornofrist lautet die Antwort late_cancel statt cancel. Siehe auch: Authentifizierung

Tipp: Loggen Sie in Ihrem System den gesamten Antwortinhalt mit, nicht nur den Status der Anfrage.