Einleitung
Dies ist das offizielle REST API der Applikation MIL Aufgebotstableau über die WK Infodaten abgerufen werden können. Die aktuelle Version ist v1.
API Dokumentation
WK Daten
Die Ressource wk_entries gibt die hinterlegten WK-Daten zurück. Die gewünschten WK-Daten können durch Suchparameter eingeschränkt werden. Als Ausgabeformat stehen JSON und CSV zur Verfügung.
v1/wk_entriesParameter für diese Ressource:
Name | Required | Beschreibung | Example |
---|---|---|---|
type |
optional, default=json | Das gewünschte Ausgabeformat "json "oder "csv" | type=json |
lang |
optional, default=de | Die gewünschte Sprache, welche bei Sprachbezogenene Angaben berücksichtigt werden soll. Mögliche Werte sind "de", "fr" und "it". Ohne Angabe werden die Angaben zu den WK-Daten in "de" deutsch zurückgegeben. | lang=fr | unit |
Pflichtangabe | Suchparameter zum Filtern der Einheit. Enthält mind. 3 Zeichen. Erlaubte Zeichen: a-z, A-Z, Zahlen, Leerschläge, Umlaute wie ä,ö,ü,è,é,à und die Sonderzeichen / und - Der Suchparameter unit wird auf alle Sprachvarianten einer Einheit angewendet und ist somit unabhängig des Parameters lang . |
unit=Abw | until |
Pflichtangabe | Suchparameter zum Einschränken des Datumbereiches (bis-Datum). Alle WK-Daten, welche vor und einschliesslich dem angegebenen Datum eine Aktion aufweisen, werden berücksichtigt. Format YYYY-MM-DD | until=2015-12-31 | from |
optional | Suchparameter zum einschränken des Datumbereiches (von-Datum). Alle WK-Daten, welche nach und einschliesslich dem von-Datum eine Aktion aufweisen, werden berücksichtigt. Format YYYY-MM-DD | from=2014-01-01 |
Beispiel:
v1/wk_entries?from=2019-01-01&until=2019-12-31&unit=adv
JSON Antwort
In der JSON Antwort werden zu Begin allgemeine Informationen zur Anfrage und zum API zurückgegeben. Der "lang" Wert gibt die Sprache der Anfrage zurück. Der Wert von "numberOfUnits gibt die Anzahl der gefundenen Einheiten zurück. Alle gefundenen Einheiten werden unter "units" gelistet. Encoding UTF-8.
JSON Antwort:{ "statusCode": "200", "startTime": "2013-09-16", "processTime": "329ms", "apiVersion": "1", "lang": "de", "numberOfUnits": "2", "meta" : { ... }, "units": [ ... ] }
Unter "meta" werden die passenden Beschriftungen zurückgegeben. Die Beschriftungen entsprechen der gewünschten Sprache aus dem Parameter "lang".
Meta:{ "meta" : { "labels": { "unit": "Einheit", "from": "von", "until": "bis", "comment": "Bemerkungen" } }
Alle gefundenen Einheiten finden sich unter "units". Ein optional hinterlegter Kommentar findet sich unter "comment", wird aber nicht angezeigt. Die Einheiten werden sortiert nach unit, from und until geliefert.
Units:"units": [ { "unit": "FDK 1 C Flab, 1. Teil", "from": "2014-03-18", "until": "2014-03-20", }, { "unit": "FDK 1 C Flab, 2. Teil", "from": "2014-11-18", "until": "2014-11-19", "comment": "" } ] }
CSV Antwort
Die erste Zeile beinhaltet die Spaltenüberschrift. Die Beschriftungen entsprechen der gewünschten Sprache aus dem Parameter "lang".
CSV Antwort:Einheit;von;bis;Bemerkungen "FDK 1 C Flab, 1. Teil";"18.03.2014";"20.03.2014";"" "FDK 1 C Flab, 2. Teil";"18.11.2014";"19.11.2014";"" "ABC Abw Bat 10";"18.01.2015";"20.01.2015";""
HTTP Header:
Response.CharSet = "UTF-8" Response.ContentType = "text/csv" Response.AddHeader "Content-Disposition", "attachment; filename=aufgebotstableau.csv"
Info WK Daten
Die Ressource wk_infos gibt allgemeine Informationen zu den WK-Daten, wie das Aktualisierungsdatum, zurück.
v1/wk_infosJSON Antwort
JSON Antwort:{ "lastUpdate": "2015-02-29" }
Kommunikation
Das REST API kommuniziert über das HTTP Protokoll und akzeptiert nur HTTP GET Anfragen.
Beispiel:v1/wk_infos
HTTP Request:
v1/wk_entries?unit=FDK&lang=fr&from=2014-12-31&until=2015-12-31
HTTP Response header Im Normalfall wird die Antwort mit einem HTTP code 200 zurückgegeben.
Response HTTP header:HTTP/1.1 200 OK Date: Mon, 16 Sep 2013 13:57:08 GMT Content-Type: application/json;charset=UTF-8
Bei einem Parameter-Fehler z.B. ungültiges Datumsformat, wird die Antwort mit einem HTTP code 200 zurückgegeben.
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8JSON Antwort:
{ "statusCode": "400", "statusMessage": "Invalid format for parameter until or from", "apiVersion": "1", }
Bei einem internen Fehler wird die Antwort mit einem HTTP code 200 zurückgegeben.
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8JSON Antwort:
{ "statusCode": "500", "statusMessage": "Internal Server Error", "apiVersion": "1", }
Wenn der Parameter until nicht angegeben wird wird ein HTTP code 200 zurückgegeben
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8JSON Antwort:
{ "statusCode": "400", "statusMessage": "Parameter until is not specified", "apiVersion": "1", }
Wenn der Parameter from grösser ist als until, wird ein HTTP code 200 zurückgegeben
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8JSON Antwort:
{ "statusCode": "400", "statusMessage": "Parameter from is newer than parameter until", "apiVersion": "1", }
Wenn der Parameter until ein nicht erlaubtes Zeichen enthält, wird ein HTTP code 200 zurückgegeben
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8JSON Antwort:
{ "statusCode": "400", "statusMessage": "The parameter unit contains illegal characters", "apiVersion": "1", }
Wenn der Parameter unit zu wenige Zeichen enthält, wird ein HTTP code 200 zurückgegeben
HTTP/1.1 200 OK Content-Type: application/json;charset=UTF-8JSON Antwort:
{ "statusCode": "500", "statusMessage": "Internal Server Error: Bitte geben Sie mind. 3 Zeichen ein.", "apiVersion": "1" }
Release Notes
Dezember 2017
-
Anpassung der Suchabfrage
- Der Suchparameter
unit
wird auf alle Sprachvarianten einer Einheit angewendet und ist somit unabhängig des Parameterslang
. - Dokumentation angepasst.
- Der Suchparameter
Februar 2019
-
Anpassung der Suchabfrage
- Der Suchparameter
unit
muss mind. 3 Zeichen enthalten. - Kommentare "comment" werden nicht mehr angezeigt.
- Dokumentation angepasst.
- Der Suchparameter