API
API JSON. Pas de comptes ni de clés d’API — l’authentification est l’adminToken unique renvoyé à la création (Bearer). Les votes viennent uniquement des personnes sur la page de partage ; il n’y a pas de point d’accès de vote. Médias (image/vidéo/son) : formulaire web uniquement.
lang / translations: English · Français · Deutsch · Italiano (en, fr, de, it)
Points d’accès
GET | /api | — | schéma lisible par machine + exemple d’appel |
POST | /api/polls | — | création → 201 |
GET | /api/polls/{id} | — | sondage public + versions linguistiques |
GET | /api/polls/{id}/results | (Bearer) | résultats + stats (Bearer si privés) |
PATCH | /api/polls/{id} | Bearer | clôture / expiration / versions linguistiques |
DELETE | /api/polls/{id} | Bearer | efface sondage + réponses → 204 |
https://sondage-prive.ch/api ⟶ JSON
Exemple
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>' Ou laissez faire un assistant IA — collez ceci dans ChatGPT, Claude, … :
Crée-moi un sondage sur <sujet> avec l’API décrite sur https://sondage-prive.ch/api. Questions : <questions>. Donne-moi le lien de partage et le lien d’administration.
Limites : 20 questions, 12 options/question, expiration 7/30/90/365/730 jours, 10 créations par heure et par IP. Données : pas de cookies, pas d’IP stockées, dates au jour près, suppression définitive à l’expiration.