Pular para o conteúdo principal

API Suivi & Évaluation

Toutes les routes sont sous /api/suivi-evaluation et renvoient { success, data }. La lecture demande suivi_evaluation.view ; chaque famille d'écriture a sa permission. La plupart des listes acceptent projet (UUID) pour se limiter à un projet.

Activités du PTBA​

MéthodeEndpointPermissionDescription
GET/activitesviewListe (projet, composante, sousComposante, statut, search, annee, page, limit)
POST/activitescreateCréer une activité
GET/activites/{id}viewDétail
PUT, PATCH/activites/{id}editModifier
DELETE/activites/{id}deleteSupprimer
POST/activites/batcheditMise à jour groupée
GET/activites/{id}/historiqueviewHistorique d'une activité
GET/historiqueviewHistorique global
GET/statsviewCompteurs, avancement moyen, exécution budgétaire
GET/en-retardviewActivités en retard
GET/exportexportExport des activités

Statuts d'une activité : non_demarre, en_cours, en_retard, termine, annule.

Jalons​

MéthodeEndpointPermission
GET/activites/{id}/jalonsview
POST/activites/{id}/jalonsedit
PUT, PATCH/jalons/{id}edit
DELETE/jalons/{id}edit

Structure (composantes)​

MéthodeEndpointPermission
GET/composantes, /sous-composantesview
GET/composantes/reference, /sous-composantes/referenceview
POST/composantes/reference, /sous-composantes/referencemanage_structure
PUT, DELETE/composantes/reference/{id}, /sous-composantes/reference/{id}manage_structure

Vues transversales​

MéthodeEndpointDescription
GET/dashboardAvancement physique et financier, courbe en S
GET/alertesActivités en retard, indicateurs hors trajectoire, échéances proches
GET/chronogrammeDonnées du diagramme de Gantt
GET/rapport-periodiqueRapport de l'année (annee, défaut année en cours) ou d'un trimestre (trimestre 1 à 4) ; format=pdf renvoie un PDF, sinon du JSON

Un trimestre hors de 1 à 4 renvoie 400.

Cadre de résultats (indicateurs)​

MéthodeEndpointPermissionDescription
GET/indicateursviewListe (projet, niveau, composante, search, actifs)
GET/indicateurs/cadreviewCadre de résultats complet avec statut de performance (annee)
GET/indicateurs/sourcesviewSources de calcul automatique disponibles
POST/indicateursindicateurs_editCréer
GET/indicateurs/{id}viewDétail
PUT, PATCH/indicateurs/{id}indicateurs_editModifier
DELETE/indicateurs/{id}indicateurs_editSupprimer
GET/indicateurs/{id}/valeursviewValeurs périodiques
POST/indicateurs/{id}/valeursindicateurs_editSaisir une valeur
POST/indicateurs/{id}/calculerindicateurs_editCalculer la valeur depuis les données du SIG
PUT, PATCH/indicateurs/valeurs/{id}indicateurs_editModifier une valeur
DELETE/indicateurs/valeurs/{id}indicateurs_editSupprimer une valeur
POST/indicateurs/valeurs/{id}/validerindicateurs_validateValider une valeur saisie

Niveaux : odp, resultat_intermediaire, produit, processus. Types : nombre, pourcentage, montant, binaire. Sens : hausse ou baisse. Fréquences : mensuelle, trimestrielle, semestrielle, annuelle. Une valeur est saisi, valide ou rejete, de source manuel ou auto.

Sources de calcul automatique : beneficiaires, beneficiaires_femmes, paiements_montant, paiements_nombre, menages, plaintes_recues, plaintes_taux_resolution, activites_taux_achevement. Les sources de paiement ne comptent que les paiements aboutis (statut execute).

Statut de performance : réalisé rapporté à la cible de l'année. À 90 % ou plus l'indicateur est en bonne voie, entre 60 et 90 % à risque, en dessous hors trajectoire ; sans valeur, pas de donnée. Le sens baisse inverse le calcul.

Risques​

MéthodeEndpointPermissionDescription
GET/risquesviewListe (projet, categorie, composante, niveau, statut, search)
GET/risques/matriceviewMatrice probabilité × impact
POST/risquesrisques_editCréer
GET/risques/{id}viewDétail
PUT, PATCH/risques/{id}risques_editModifier
DELETE/risques/{id}risques_editSupprimer

Niveaux : faible, modere, eleve, critique. Statuts : identifie, en_traitement, maitrise, materialise, clos.

Missions et recommandations​

MéthodeEndpointPermissionDescription
GET/missionsviewListe (projet, type, statut, annee, search)
POST/missionsmissions_editCréer
GET/missions/{id}viewDétail avec recommandations
PUT, PATCH/missions/{id}missions_editModifier
DELETE/missions/{id}missions_editSupprimer
POST/missions/{id}/recommandationsmissions_editAjouter une recommandation
GET/recommandationsviewSuivi des recommandations (mission, statut, responsable, enRetard)
PUT, PATCH/recommandations/{id}missions_editModifier
DELETE/recommandations/{id}missions_editSupprimer

Statuts d'une mission : planifiee, en_cours, terminee, annulee. Statuts d'une recommandation : ouverte, en_cours, mise_en_oeuvre, abandonnee.

Exemple​

curl "https://sig.example.com/api/suivi-evaluation/rapport-periodique?annee=2026&trimestre=3&format=pdf" \
-H "Authorization: Bearer TOKEN" \
-o rapport-suivi-2026-T3.pdf

Les codes de permission complets sont préfixés par suivi_evaluation. (par exemple suivi_evaluation.indicateurs_validate).