API
JSON-API. Keine Konten, keine API-Schlüssel — Auth ist das einmalige adminToken aus der Erstellung (Bearer). Stimmen kommen nur von Menschen über die Teilen-Seite; es gibt keinen Abstimm-Endpunkt. Medien (Bild/Video/Ton): nur über das Webformular.
lang / translations: English · Français · Deutsch · Italiano (en, fr, de, it)
Endpunkte
GET | /api | — | maschinenlesbares Schema + Beispielaufruf |
POST | /api/polls | — | Erstellung → 201 |
GET | /api/polls/{id} | — | öffentliche Umfrage + Sprachversionen |
GET | /api/polls/{id}/results | (Bearer) | Ergebnisse + Statistik (Bearer falls privat) |
PATCH | /api/polls/{id} | Bearer | Schliessen / Ablauf / Sprachversionen |
DELETE | /api/polls/{id} | Bearer | löscht Umfrage + Antworten → 204 |
https://sondage-prive.ch/api ⟶ JSON
Beispiel
curl -X POST https://sondage-prive.ch/api/polls \
-H 'content-type: application/json' \
-d '{"title":"Team lunch?","lang":"en","expiryDays":30,"resultsPublic":true,
"questions":[{"type":"single","label":"Which day?","options":["Mon","Tue"]}]}'
# PATCH body: {"closed":true} | {"expiryDays":730} | {"translations":{"fr":{…}}}
# -H 'authorization: Bearer <adminToken>' Oder eine KI machen lassen — dies in ChatGPT, Claude, … einfügen:
Erstelle eine Umfrage zu <Thema> über die API auf https://sondage-prive.ch/api. Fragen: <Fragen>. Gib mir den Teilen-Link und den Admin-Link.
Limits: 20 Fragen, 12 Optionen/Frage, Ablauf 7/30/90/365/730 Tage, 10 Erstellungen pro Stunde und IP. Daten: keine Cookies, keine gespeicherten IPs, tagesgenaue Daten, endgültige Löschung beim Ablauf.