Repository navigation
Frontend Schnittstelle Backend zum Controller
← zurück zur Schnittstellenübersicht
Verantwortlicher: Kim Rinderknecht, Daniel Reichert

Der Backend Service dient als Schnittstelle zwischen Frontend und Backend und liefert vom Backend bereitgestellte Daten an das Frontend.
Gibt alle Bars zurück, die den übergeben Parametern entsprechen.
- location (Location): latitude und longitude in einem Objekt.
- radius (Double): Der Radius, der über die GUI vom User eingegeben wurde.
- weekday (Integer): Der Wochentag, der über die GUI vom User eingegeben wurde.
Promise(Bar[]): Gibt ein Array mit allen passenden Bars zurück.
Speichert Meldungen von Bars im Backend.
- barId (Integer): ID der Bar, für die eine Meldung gespeichert werden soll.
- description (String): Text der Meldung.
Promise(Boolean): Gibt true zurück, wenn die Meldung erfolgreich gespeichert wurde und false wenn nicht.
saveRoute(Route route) : Promise(String)
Speichert eine Route im Backend und übergibt einen Link zu der erstellten Route.
- route (Route): JSON Route Objekt, das direkt ins Backend weitergeleitet werden kann.
Promise(String): Übergibt einen Hash zu der erstellten Route
saveHappy(HappyHour happy, Integer barId, String admin, String adminpw) : Promise(Boolean)
Speichert eine Happy Hour im Backend und übergibt einen Boolean, ob das Schreiben erfolgreich war oder nicht.
- happy (HappyHour): JSON Happy-Hour Objekt, das direkt ins Backend weitergeleitet werden kann.
- barId (Integer): Die Bar ID, für die die Happy Hour gilt.
- admin: Adminname
- adminpw: Adminpasswort
Promise(Boolean): Gibt truezurück, wenn die Happy Hour erfolgreich gespeichert wurde und false wenn nicht.
getRoute(String hash) : Promise(Route)
Gibt eine Route mit dem angeforderten Hashzurück.
- hash (String): Ein Hashwert, der zuvor beim Speichern einer Route zurückgegeben wurde.
Promise(Route): Ein Routen Objekt, mit allen darin enthaltenen Bars.
getToproutes() : Promise(Route[])
Gibt alle Toprouten zurück.
Promise(Route[]): Alle Toprouten mit allen darin enthaltenen Bars.
Gibt alle gemeldeten Bars mit den zugehörigen Meldungen zurück.
- admin (String): Adminname
- adminpw (String): Adminpasswort
Promise([Report](Frontend Typ Report)[]): Alle vorliegenden Meldungen zu allen Bars.
Löscht eine bestimmte Meldung zu einer Bar.
- id (Integer): Die ID der zu löschenden Meldung
- admin (String): Adminname
- adminpw (String): Adminpasswort
Promise(Boolean): Gibt true zurück, wenn die Meldung erfolgreich gelöscht wurde und false wenn nicht.
Löscht alle zu einer Bar vorhandene Meldungen.
- barId (Integer): Die ID der Bar mit den Meldungen
- admin (String): Adminname
- adminpw (String): Adminpasswort
Promise(Boolean): Gibt true zurück, wenn alle Meldungen zu einer Bar erfolgreich gelöscht wurden und false wenn nicht.
Löscht die Happy Hour Angabe mit der übergebenen ID.
- barId (Integer): Die ID der zu löschenden Happy Hour
- admin (String): Adminname
- adminpw (String): Adminpasswort
Promise(Boolean): Gibt true zurück, wenn die Happy Hour erfolgreich gelöscht wurde und false wenn nicht.