From be1e5dda23b5bac86898ac548ca1ecd2e6a3fb08 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Thu, 2 May 2019 11:29:43 +0200 Subject: Public API documentation --- templates/api_documentation.html.ep | 85 +++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 templates/api_documentation.html.ep (limited to 'templates/api_documentation.html.ep') diff --git a/templates/api_documentation.html.ep b/templates/api_documentation.html.ep new file mode 100644 index 0000000..dd59be6 --- /dev/null +++ b/templates/api_documentation.html.ep @@ -0,0 +1,85 @@ +% my $api_root = $self->url_for('/api/v1')->to_abs->scheme('https'); +% my $token = {}; +% my $uid; +% if (is_user_authenticated()) { + % $uid = current_user()->{id}; + % $token = get_api_token(); +% } + +

API

+ +
+
+ Die folgenden API-Endpunkte werden aktuell unterstützt. +
+
+ +

Status

+
+
+

+ % if ($token->{status}) { + curl <%= $api_root %>/status/<%= $uid %>-<%= $token->{status} // 'TOKEN' %> + % } + % else { + curl <%= $api_root %>/status/TOKEN + % } +

+

+ Beispiel / Layout: +

+

+ {
+ "deprecated" : true / false, (falls true: Diese API-Version wird irgendwann abgeschaltet, bitte auf eine neue umsteigen)
+ "checkedIn" : true / false,
+ "fromStation" : { (letzter Checkin)
+ "name" : "Essen Hbf",
+ "ds100" : "EE",
+ "uic" : 8000098,
+ "latitude" : 51.451355,
+ "longitude" : 7.014793,
+ "scheduledTime": 1556083680,
+ "realTime": 1556083680,
+ },
+ "fromStation" : { (zugehöriger Checkout. Wenn noch nicht eingetragen, sind alle Felder null)
+ "name" : "Essen Stadtwald",
+ "ds100" : "EESA",
+ "uic" : 8001896,
+ "latitude" : 51.422853,
+ "longitude" : 7.023296,
+ "scheduledTime": 1556083980, (ggf. null)
+ "realTime": 1556083980, (ggf. null)
+ },
+ "train" : {
+ "type" : "S", (aktueller / letzter Zugtyp)
+ "line" : "6", (Linie als String, nicht immer numerisch, ggf. null)
+ "no" : "30634", (Zugnummer als String)
+ "id" : "7512500863736016593", (IRIS-spezifische Zug-ID)
+ },
+ "actionTime" : 1234567, (UNIX-Timestamp des letzten Checkin/Checkout)
+ } +

+

+ Im Fehlerfall: { "error" : "Begründung" } +

+
+
+ -- cgit v1.2.3