Bilan Pédagogique et Financier
Déclaration annuelle obligatoire à la DGEFP/DREETS pour tout organisme de formation enregistré (N° d’activité). Calcul automatique des heures, montants HT, publics (SAL, DE, AUT) et sources de financement (OPCO, CPF, Pôle Emploi, employeur, autofinancement). Export CERFA n°10443*16 conforme.
Endpoints
/api/v1/bpf/current-yearStatistiques BPF live (année courante)
Renvoie les agrégats temps réel de l'année fiscale courante. Pas de snapshot stocké — chaque appel recalcule à partir des sessions, conventions et factures.
- BPF
- Qualiopi
- DGEFP
Réponses
- 200Agrégats liveRéponse 200 · JSON
- 401Non authentifié
Exemples
/api/v1/bpf/year/:yearSnapshot BPF d’une année fiscale
Retourne le snapshot figé du BPF pour une année donnée. Le snapshot est créé par POST /generate. Si aucun snapshot n'existe, renvoie 404.
- BPF
- Qualiopi
- DGEFP
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| year | path | oui | 2025 | Année fiscale (YYYY) |
Réponses
- 200Snapshot trouvéRéponse 200 · JSON
- 404Aucun snapshot pour cette année (lancer /generate)
Exemples
/api/v1/bpf/year/:year/generateCalculer ou regénérer le snapshot BPF
Calcule le BPF officiel à partir de toutes les sessions, conventions et factures de l'année. Idempotent : un nouvel appel écrase le snapshot précédent tant que celui-ci n'est pas SUBMITTED.
- BPF
- Qualiopi
- DGEFP
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| year | path | oui | 2025 | — |
Corps de requête
Content-Type : application/json
Réponses
- 200Snapshot généréRéponse 200 · JSON
- 409Snapshot déjà SUBMITTED — passer force=true pour forcer le recalcul
Exemples
/api/v1/bpf/year/:year/exportExport PDF — CERFA n°10443*16
Génère le formulaire CERFA officiel n°10443*16 prérempli à partir du snapshot. Stream HTTP, Content-Type application/pdf.
- BPF
- Qualiopi
- DGEFP
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| year | path | oui | 2025 | — |
Réponses
- 200PDF binaire (Content-Type application/pdf)
- 404Snapshot inexistant — lancer /generate d’abord
Exemples
/api/v1/bpf/year/:year/export-csvExport CSV brut (ligne par ligne)
Export tabulaire détaillé : une ligne par stagiaire avec heures, financement, catégorie. Utile pour audit DREETS ou réconciliation comptable.
- BPF
- Qualiopi
- DGEFP
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| year | path | oui | 2025 | — |
| separator | query | non | ; | Séparateur CSV — défaut «;» (compatible Excel FR) |
Réponses
- 200Fichier CSV (Content-Type text/csv; charset=utf-8)Réponse 200 · JSON
- 404Snapshot inexistant
Exemples
/api/v1/bpf/year/:year/submitMarquer comme soumis à la DGEFP
Verrouille le snapshot : aucun recalcul possible sans force=true. Enregistre la date de soumission et l'identifiant de récépissé DGEFP pour traçabilité.
- BPF
- Qualiopi
- DGEFP
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| year | path | oui | 2025 | — |
Corps de requête
Content-Type : application/json
Réponses
- 200Snapshot verrouilléRéponse 200 · JSON
- 409Snapshot déjà SUBMITTED
Exemples
/api/v1/bpf/year/:year/breakdownDétail par publics et financements
Ventilation fine du BPF : par catégorie de public (SAL = salariés, DE = demandeurs d'emploi, AUT = autres) et par source de financement. Utilisé pour les tableaux du formulaire CERFA.
- BPF
- Qualiopi
- DGEFP
Paramètres
| Nom | Type | Requis | Exemple | Description |
|---|---|---|---|---|
| year | path | oui | 2025 | — |
Réponses
- 200Ventilation détailléeRéponse 200 · JSON
- 404Snapshot inexistant