What can we help you with?

Archives

Keine Archive zum Anzeigen.

Categories

  • Keine Kategorien
< All Topics
Print

API

Wir bieten verschiedene Schnittstellen an, damit Sie bestmöglich unsere Anwendung integrieren oder mit ihr interagieren können.

Für eine eindeutigen Aufruf unserer API wird immer ein piKey benötigt. Diesen erhalten Sie von Ihrem Ansprechpartner bei uns. Sämtliche Aufrufe setzen eine sichere Verbindung über HTTPS voraus und Nachrichten im JSON-Format mit UFT-8 codiert.

Als Beispiel verwenden wir Anfragen für unseren Demo-Campus in Hamburg.

Sie haben die Möglichkeit, die Anfrageparameter als URL-Parameter oder im Body im JSON-Format anzufragen. In unseren Beispielen werden wir der Übersicht halber nur die Body-Requests aufführen.

App-URLs

Wenn Sie unsere Anwendung z.B. innerhalb eines iFrames integrieren möchten, dann ist es oftmals sinnvoll, nicht einfach nur die Startseite der Anwendung aufzurufen. Dabei haben Sie die Möglichkeit, verschiedene Einstellungen vorzunehmen. Unsere Anwendung ist so aufgebaut, dass alle notwendigen Parameter in der URL hinterlegt sind. Dies hat z.B. den Vorteil, dass Benutzer unserer Anwendung die Navigation von Start zum Ziel direkt teilen können. Zudem wird unsere Anwendung fortlaufend verbessert und erweitert, weshalb es besser ist über die API die URL zu ermitteln, als sich das Ergebnis der API zu speichern.

Die Möglichkeiten und Auswirkungen sind in der folgenden Tabelle aufgeführt:

Schnittstelle:
https://www.catchup-apps.com/api/public/getAppUrl.php
ParameterTyp & Default ValuePflichtfeldBeschreibung
piKeystring: –JaEindeutige Bezeichnung für den Mandanten
noIntroboolean: trueNeintrue: Überspringt das Intro, sodass z.B. direkt die Karte dargestellt wird.
false: Das Intro wird dargestellt.
isTerminalboolean: falseNeintrue: Unsere Anwendung wird minimalistisch dargestellt, sodass der Benutzer nicht durch überflüssige Auswahlmöglichkeiten abgelenkt wird. Zudem besteht mit dieser Option die Möglichkeit, weitere Optionen freizuschalten.
false: Die Standardansicht wird verwendet.
terminalHandAnimationboolean: falseNeintrue: Nach einer gewissen Zeit wird auf der Karte eine „Hand“ dargestellt, die zur Interaktion mit dem Display animiert.
false: Die Standardansicht wird verwendet.
navigationLockboolean: falseNeintrue:
false:
autoResetboolean: falseNeintrue: Nach einer gewissen Zeit wird die Anwendung auf die Darstellung beim initialen URL-Aufruf zurückgesetzt.
false: Die Anwendung setzt sich nicht automatisch zurück.
hideTabbarboolean: trueNeintrue: Die Tabbar wird ausgeblendet, sodass der Benutzer z.B. nur die Navigation verwenden kann.
false: Alle Funktionen der Tabbar, z.B. Neuigkeiten oder Veranstaltungen, sind verfügbar.
redirectboolean: falseNeintrue: Die resultierende URL wird nicht zurückgegeben, sondern direkt aufgerufen. Dies ist insbesondere in iFrames sinnvoll.
false: Wir liefern Ihnen im Response die nutzbare URL zurück.

Start & Destination

Für die Navigation können Start- und Ziel angegeben werden. Da wir eventuell auf unterschiedlichen Fremdschlüsseln arbeiten, ermitteln wir anhand der Eingabe und der uns vorliegenden Daten die für unsere Navigation wichtigen Global IDs.

ParameterTypPflichtfeldBeschreibung
startJSON: –NeinTupel bestehend aus type & id, welches den Start der Navigation definiert.
destinationJSON: –NeinTupel bestehend aus type & id, welches das Ziel der Navigation definiert.
Als id und type werden non-nullable Strings erwartet.

Mögliche Types:

TypeBeschreibung
agfaCalendarIdDedalus Agfa-Kalender ID
technicalRoomNumberTechnische Raumnummer (Aktuell die bei uns hinterlegten Fremdschlüssel)
roomNameRaum Name (Aktuell de_DE von nameLabel)

HTTP Status Codes

CodeBeschreibung
200OK
403Start- oder Ziel-type nicht valide
404Für mindestens eines der angegebenen ID & Type-Tupel wurde kein Ergebnis gefunden

Beispiele

#1

Request (Body) an https://www.catchup-apps.com/api/public/getAppUrl.php
{
    "piKey": "Basispaket-vZLgxvdW6PH8sK24Epj2RmOSUpag10etaFaFJb8",
    "destination": {
        "type": "roomName",
        "id": "Raum EG"
    },
    "redirect": false
}
Response
https://www.catchup-apps.com/app/map/info/?piKey=Basispaket-vZLgxvdW6PH8sK24Epj2RmOSUpag10etaFaFJb8&noIntro=true&navigationLock=false&hideTabbar=true&isTerminal=false&autoReset=false&terminalHandAnimation=false&destination=1489563&campusKeys=["KPMKjRtTWcgP6oK2355txKLi7orfr6bxjxxp55CkSlh57KhgQQ"]

#2

Table of Contents