Tous les endpoints publics sont CORS-ouverts. Documentation complète et OpenAPI sur api.balisio.fr/docs.
GET/api/consultationsListe des consultations, filtrable par commune et statut.
GET/api/consultations/{id}Fiche détaillée d'une consultation, avec contributions paginées.
GET/api/consultations/{id}/dashboardTableau de bord complet : thèmes, tonalités, zones, timeline, sentiment, tensions, vocabulaire, pépites du jour.
GET/api/consultations/{id}/contributionsDrill-down filtrable par thème, tonalité, zone, mot, date ou hash. Pagination, CSV miroir.
POST/api/consultations/{id}/chatAssistant IA verrouillé sur le corpus. Renvoie la réponse Mistral + tableau d'évidence (verbatims) pour chaque hash cité.
POST/api/consultations/{id}/contributionsDéposer une contribution (token communal requis).
GET/api/observatoire/pinsPins publics, filtrable par bbox et INSEE.
GET/api/observatoire/statsPulse national : total, semaine, évolution 12 semaines, thèmes en tête.
GET/api/observatoire/themes/{theme}/pinsPins d'un thème donné, triés par soutiens.
GET/api/observatoire/communes/{insee}/summaryRésumé pour une commune : total, thèmes, dernières contributions.
POST/api/observatoire/contributionDéposer un pin sur la carte (modération automatique).
POST/api/observatoire/pins/{hash}/upvoteSoutenir un pin, idempotent par IP.
POST/api/observatoire/pins/{hash}/abuseSignaler un contenu (LCEN).