Commit 4cca4138 authored by Birte Kristina Friesel's avatar Birte Kristina Friesel
Browse files

add support for /station.json

parent cad349a5
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -397,6 +397,9 @@ sub handle_request {
		$self->param( station => $station );
		$self->stash( layout => 'text' );
	}
	elsif ( defined $station and $station =~ s{ [.] json $ }{}x ) {
		$template = 'json';
	}

	# Historically, there were two JSON APIs: 'json' (undocumented, raw
	# passthrough of serialized Travel::Status::DE::IRIS::Result /
+5 −1
Original line number Diff line number Diff line
@@ -203,9 +203,13 @@ Bitte eine Station aus der Liste auswählen</div>
	hinzufügen, das ist bald aber nicht mehr nötig). Für eine große Ansicht
	(z.B. als alleinstehender Infoscreen) gibt es das "Infoscreen"-Frontend.</li>
      <li>Die Parameter <span style="font-family: monospace;">mode=json&amp;version=3</span>
	(alternativ auch <span style="font-family:
	monospace;">https://dbf.finalrewind.org/Bahnhofsname.json?version=3</span>)
	bieten ein JSON-IRIS-Interface. Die route-Elemente können zusätzlich
	die Felder "isAdditional" oder "isCancelled" enthalten, der Rest sollte
	selbsterklärend sein. Bitte nur eine Anfrage pro Station und Minute
	selbsterklärend sein. Im Fehlerfall fehlt das "departures"-Element,
	stattdessen wird ein "error"-Element mit Fehlermeldung zurückgegeben.
	Bitte nur eine Anfrage pro Station und Minute
	– eine höhere Auflösung haben die Backenddaten ohnehin nicht.</li>
      <li>Mit <span style="font-family: monospace;">limit</span> kann die Anzahl der
	angezeigten / im JSON enthaltenen Abfahrten eingeschränkt werden, z.B.