API
Calls
Das API ist unter
https://stimmlos.org/api/
gehostet. Die Endpunkte sind
https://stimmlos.org/api/stimmlos/
https://stimmlos.org/api/elections/
https://stimmlos.org/api/electiontypes/
https://stimmlos.org/api/electionlocations/
https://stimmlos.org/api/parties/
https://stimmlos.org/api/votes/
https://stimmlos.org/api/votetypes/
https://stimmlos.org/api/infos/
https://stimmlos.org/api/infotypes/
Jedes Datenbankfeld ist sowohl als Callparameter als auch als Rückgabewert möglich.
Jeder Callparameter kann durch Anfügen von '[]' mehrfach ausgeführt werden und hat dann die Wirkung einer Disjunktion, z.B.
curl "https://stimmlos.org/api/elections/?id[]=1&id[]=3" oder
curl -G -d id[]=1 -d id[]=3 https://stimmlos.org/api/elections/
gibt Daten zu den Wahlen mit den IDs 1 und 3 zurück. Der Aufruf von Endpunkten ohne Parameter gibt alle Daten des Endpunkts zurück. Die Rückgabewerte sind JSON Strings.
Endpunkt stimmlos
Dieser Endpunkt gibt die Anzahl und den Anteil unrepräsentierter Wählerstimmen zurück. Ohne Angabe einer Sperrklausel wird die der Wahl verwendet. Bei Angabe einer fiktiven Sperrklausel wird diese verwendet. Der Endpunkt verhält sich etwas anders als die anderen Endpunkte: Es gibt zwei Callparameter, die Antwort enthält Parameter, die nicht im Call verwendet werden können.
Call |
Kommentar |
electionid |
Numerische ID der Wahl |
restrictive_clause |
fiktive Sperrklausel, kann nur einmal angegeben werden |
Endpunkt elections
Feld |
Kommentar |
id |
Numerische ID |
name |
ausführlicher Name |
slug |
abgekürzter Name |
type |
numerischer Typ der Wahl, definiert in electiontypes |
location |
Nummer des Gebiets der Wahl, definiert in electionlocations |
date |
Datum der Wahl, Format 'YYYY-MM-DD' |
seats |
Gesamtzahl der Sitze |
restrictive_clause |
Sperrklausel, meist 0.050 |
gov |
JSON Array der Regierungsparteien (numerisch) |
turnout |
Wahlbeteiligung |
comment |
Kommentar |
Endpunkt parties
Feld |
Kommentar |
id |
Numerische ID |
name |
ausführlicher Name |
slug |
abgekürzter Name |
color |
RGB-Code für die Darstellung in Diagrammen |
direction |
Subjektive Rechts-Links-Einordnung für die Position in Halbkreisdiagrammen |
Endpunkt votes
Feld |
Kommentar |
id |
Numerische ID |
electionid |
ID der Wahl |
partyid |
ID der Partei |
votetypeid |
ID des Stimmentyps, bis jetzt immer 2 |
votes |
Anzahl der Stimmen |
Endpunkt infos
Feld |
Kommentar |
id |
Numerische ID |
slug |
Unterüberschrift |
type |
numerischer Typ der Info, definiert in infotypes |
headline |
Überschrift |
content |
HTML-Artikel |
Endpunkte electiontypes, electionlocations, votetypes, infotypes
Feld |
Kommentar |
id |
Numerische ID |
name |
ausführlicher Name |