Aller au contenu

⚙️ API publique

API publique en lecture seule : jours fériés, vacances scolaires et événements (France, Chablais, Genève, Vaud, Valais). Limite : 120 requêtes/minute/IP. Réponses JSON UTF-8, dates ISO 8601 (heure locale Europe/Paris ou Europe/Zurich).

Spécification OpenAPI 3.1 : /api/openapi.json

Exemples

Réponses paginées : { "data": [...], "meta": { "total", "page", "pageSize", "pages" } }. Erreurs : { "error": "message" } avec le code HTTP adapté (400, 404, 429…).

GET/api/events

Événements, fêtes et saisons (paginé)

ParamètreTypeDescription
fromstringDate de début (AAAA-MM-JJ)
tostringDate de fin incluse (AAAA-MM-JJ, période ≤ 800 jours)
countrystringPays : france, suisse (ou FR, CH), séparés par des virgules — ex. france
regionstringRégions : chablais, haute-savoie, france, geneve, vaud, valais, chablais-valaisan, suisse — ex. chablais
inherit0 | 11 (défaut) : inclut les éléments des territoires parents (ex. fériés nationaux pour le Chablais) ; 0 : strict
categorystringCatégories (voir /api/categories), séparées par des virgules — ex. jour-ferie,vacances-scolaires
typestringevent, holiday, school, observance, season
importancestringLOW, NORMAL, HIGH, CRITICAL (liste)
minImportanceLOW | NORMAL | HIGH | CRITICALImportance minimale
municipalitystringCommune (slug, voir /api/municipalities) — ex. thonon-les-bains
zonestringZones de vacances : A, B, C, GE, VD, VS (défaut : A, GE, VD, VS)
qstringRecherche texte (titre, description, commune…)
pageinteger
pageSizeinteger

GET/api/events/{slug}

Détail d'un événement

ParamètreTypeDescription
slug *string

GET/api/events/{slug}/ics

Un événement au format iCalendar

ParamètreTypeDescription
slug *string

GET/api/calendar

Vue unifiée (événements + fériés + vacances) sur une période

ParamètreTypeDescription
fromstringDate de début (AAAA-MM-JJ)
tostringDate de fin incluse (AAAA-MM-JJ, période ≤ 800 jours)
countrystringPays : france, suisse (ou FR, CH), séparés par des virgules — ex. france
regionstringRégions : chablais, haute-savoie, france, geneve, vaud, valais, chablais-valaisan, suisse — ex. chablais
inherit0 | 11 (défaut) : inclut les éléments des territoires parents (ex. fériés nationaux pour le Chablais) ; 0 : strict
categorystringCatégories (voir /api/categories), séparées par des virgules — ex. jour-ferie,vacances-scolaires
typestringevent, holiday, school, observance, season
importancestringLOW, NORMAL, HIGH, CRITICAL (liste)
minImportanceLOW | NORMAL | HIGH | CRITICALImportance minimale
municipalitystringCommune (slug, voir /api/municipalities) — ex. thonon-les-bains
zonestringZones de vacances : A, B, C, GE, VD, VS (défaut : A, GE, VD, VS)
qstringRecherche texte (titre, description, commune…)

GET/api/holidays

Jours fériés

ParamètreTypeDescription
yearinteger — ex. 2027
countrystringPays : france, suisse (ou FR, CH), séparés par des virgules — ex. france
regionstringRégions : chablais, haute-savoie, france, geneve, vaud, valais, chablais-valaisan, suisse — ex. chablais

GET/api/school-holidays

Vacances scolaires

ParamètreTypeDescription
fromstringDate de début (AAAA-MM-JJ)
tostringDate de fin incluse (AAAA-MM-JJ, période ≤ 800 jours)
countrystringPays : france, suisse (ou FR, CH), séparés par des virgules — ex. france
regionstringRégions : chablais, haute-savoie, france, geneve, vaud, valais, chablais-valaisan, suisse — ex. chablais
zonestringZones de vacances : A, B, C, GE, VD, VS (défaut : A, GE, VD, VS)

GET/api/categories

Catégories

GET/api/regions

Territoires

GET/api/municipalities

Communes

ParamètreTypeDescription
regionstring

GET/api/search

Recherche globale

ParamètreTypeDescription
q *string
limitinteger

GET/api/stats

Densité annuelle (événements par jour / mois)

ParamètreTypeDescription
yearinteger
countrystringPays : france, suisse (ou FR, CH), séparés par des virgules — ex. france
regionstringRégions : chablais, haute-savoie, france, geneve, vaud, valais, chablais-valaisan, suisse — ex. chablais
inherit0 | 11 (défaut) : inclut les éléments des territoires parents (ex. fériés nationaux pour le Chablais) ; 0 : strict
categorystringCatégories (voir /api/categories), séparées par des virgules — ex. jour-ferie,vacances-scolaires
typestringevent, holiday, school, observance, season
importancestringLOW, NORMAL, HIGH, CRITICAL (liste)
minImportanceLOW | NORMAL | HIGH | CRITICALImportance minimale
municipalitystringCommune (slug, voir /api/municipalities) — ex. thonon-les-bains
zonestringZones de vacances : A, B, C, GE, VD, VS (défaut : A, GE, VD, VS)
qstringRecherche texte (titre, description, commune…)

GET/api/export/{format}

Export filtré (ics, csv, json) — l'URL ICS sert d'abonnement

ParamètreTypeDescription
format *ics | csv | json
fromstringDate de début (AAAA-MM-JJ)
tostringDate de fin incluse (AAAA-MM-JJ, période ≤ 800 jours)
countrystringPays : france, suisse (ou FR, CH), séparés par des virgules — ex. france
regionstringRégions : chablais, haute-savoie, france, geneve, vaud, valais, chablais-valaisan, suisse — ex. chablais
inherit0 | 11 (défaut) : inclut les éléments des territoires parents (ex. fériés nationaux pour le Chablais) ; 0 : strict
categorystringCatégories (voir /api/categories), séparées par des virgules — ex. jour-ferie,vacances-scolaires
typestringevent, holiday, school, observance, season
importancestringLOW, NORMAL, HIGH, CRITICAL (liste)
minImportanceLOW | NORMAL | HIGH | CRITICALImportance minimale
municipalitystringCommune (slug, voir /api/municipalities) — ex. thonon-les-bains
zonestringZones de vacances : A, B, C, GE, VD, VS (défaut : A, GE, VD, VS)
qstringRecherche texte (titre, description, commune…)
namestringNom de l'agenda (ICS)

GET/api/health

État du service