API
API JSON. Nessun account, nessuna chiave API — l’autenticazione è l’adminToken unico restituito alla creazione (Bearer). I voti arrivano solo dalle persone sulla pagina di condivisione; non esiste un endpoint di voto. Media (immagine/video/suono): solo dal modulo web.
lang / translations: English · Français · Deutsch · Italiano (en, fr, de, it)
Endpoint
GET | /api | — | schema leggibile dalle macchine + esempio di chiamata |
POST | /api/polls | — | creazione → 201 |
GET | /api/polls/{id} | — | sondaggio pubblico + versioni linguistiche |
GET | /api/polls/{id}/results | (Bearer) | risultati + statistiche (Bearer se privati) |
PATCH | /api/polls/{id} | Bearer | chiusura / scadenza / versioni linguistiche |
DELETE | /api/polls/{id} | Bearer | elimina sondaggio + risposte → 204 |
https://sondage-prive.ch/api ⟶ JSON
Esempio
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>' Oppure lascia fare a un’IA — incolla questo in ChatGPT, Claude, …:
Creami un sondaggio su <argomento> con l’API descritta su https://sondage-prive.ch/api. Domande: <domande>. Dammi il link di condivisione e quello di amministrazione.
Limiti: 20 domande, 12 opzioni/domanda, scadenza 7/30/90/365/730 giorni, 10 creazioni all’ora per IP. Dati: nessun cookie, nessun IP memorizzato, date al giorno, eliminazione definitiva alla scadenza.