{"from":"0.0","to":"1.5","changes":[{"version":"1.1","date":"2026-09-08","type":"additive","summary":"Ajout de recherches ciblées par saison et de la consultation des présences d’un adhérent.","operations_added":["POST /members/search","POST /groups/search","GET /members/{id}/attendance"],"recommendation":"Utilisez les recherches ciblées plutôt que de télécharger toutes les pages d’adhérents et de groupes pour effectuer un filtrage côté client."},{"version":"1.2","date":"2026-09-08","type":"breaking","summary":"La saison devient le point d’entrée des lectures d’adhérents, groupes et événements.","operations_added":["GET /seasons/{id}/members","GET /seasons/{id}/groups","GET /seasons/{id}/events","GET /members/{id}/registrations"],"recommendation":"Commencez par GET /seasons et suivez les chemins fournis. Les collections globales /members, /groups et /events exigent désormais all=true et sont réservées aux exports exceptionnels."},{"version":"1.3","date":"2026-09-09","type":"breaking","summary":"Liste courte des saisons conservée ; détail complet selon les fonctionnalités du club, création, modification et suppression des saisons, recherche des communes SIGPAS.","operations_added":["POST /seasons","PATCH /seasons/{id}","DELETE /seasons/{id}","GET /communes"],"recommendation":"GET /seasons reste accessible à toute intégration authentifiée. GET /seasons/{id} exige désormais groups:read ; les écritures exigent groups:write. Utiliser GET /communes?postal_code=… pour les codes de commune. Lire le contrat propre au club et revalider son ETag après changement de configuration."},{"version":"1.4","date":"2026-09-09","type":"fix","summary":"Rétablissement des listes globales sans all=true pour les intégrations existantes, avec avertissement de dépréciation.","operations_added":[],"recommendation":"GET /members, /groups et /events sans all restent acceptés avec HTTP 200, les mêmes données et la même pagination. Les en-têtes Deprecation et Link rel=\"deprecation\" signalent cet usage déprécié. Migrer vers les collections saisonnières ou ajouter all=true sur chaque page des exports globaux intentionnels. Aucune date de suppression n’est fixée."},{"version":"1.5","date":"2026-09-10","type":"additive","summary":"Inscriptions de tous états, paiements et créneaux par saison ; navigation vers les leçons d’un groupe.","operations_added":["GET /seasons/{id}/annual-registrations","GET /seasons/{id}/event-registrations","GET /seasons/{id}/payments","GET /seasons/{id}/slots","GET /groups/{id}/lessons"],"recommendation":"Suivre les nouveaux chemins de la saison pour les inscriptions, y compris en attente (status=pending), et les paiements. Suivre lessons_path du groupe pour ses horaires propres. Les slots sont autonomes dans la saison et référencés par les groupes et inscriptions. Parcourir toutes les pages jusqu’à next_after=null."}],"openapi":"https://sigpas.fr/tarentaisenatation/api/v1/openapi.json"}