URL de base
https://api.fineeduc.comLa même API que notre propre tableau de bord utilise. Rien de séparé, rien de bridé : ce que l’application fait, vous pouvez le faire.
https://api.fineeduc.comChaque appel porte un jeton JWT dans l’en-tête Authorization. Vous l’obtenez en vous connectant avec le compte de votre école ; il est lié à cet établissement et ne donne accès à rien d’autre.
Authorization: Bearer <access_token>Ces appels partent vers l’API de production, depuis votre navigateur. Rien ne transite par nos serveurs web.
Gardé en mémoire uniquement, jamais enregistré. Fermez l’onglet et il disparaît.
Obtenir un jeton
Remplacez :id et les autres paramètres par de vraies valeurs.
Réponse
Aucune requête envoyée.
/auth/login-schoolOuvre une session école et renvoie les jetons./auth/refreshÉchange un refresh token contre un nouvel accès./auth/meL’utilisateur courant et son rôle./auth/logoutRévoque la session./studentsListe paginée et filtrable./students/:idLe dossier complet d’un élève./students/:id/enrollInscrit l’élève et génère son échéancier./students/:id/guardiansLes parents payeurs rattachés./fee-schedulesLes grilles tarifaires./fee-schedules/:id/publishPublie une version — elle devient immuable./invoices/:idUne facture et ses tranches./invoices/:studentId/statementLe relevé d’un élève : dû, payé, restant./cash-sessionsOuvre une caisse avec un fonds de départ./cash-sessions/paymentsEncaisse un paiement en espèces./cash-sessions/:id/expectedLe montant attendu en caisse à cet instant./cash-sessions/:id/closeClôture avec comptage ; tout écart exige un motif./pay/:tokenLa page parent, publique, sans session./pay/:token/initiateDémarre un paiement mobile money ou carte./moratoire/:tokenLa demande de délai, côté parent./moratoriums/:id/approveAccorde le délai et replanifie les tranches./moratoriums/:id/refuseRefuse la demande, avec motif./tenant/subscriptionLe plan, l’échéance et le temps restant./tenant/subscription/checkoutOuvre un paiement de renouvellement./healthSonde de disponibilité./health/readyBase de données et Redis joignables.Toutes les erreurs suivent la norme RFC 9457 (application/problem+json). Le champ code est stable et destiné à votre code ; detail est écrit pour un humain et peut être reformulé.
{
"type": ".../errors/HTTP_402",
"title": "PaymentRequired",
"status": 402,
"code": "SUBSCRIPTION_LAPSED",
"detail": "…",
"traceId": "…"
}Par minute et par IP : 10 sur les routes d’authentification, 30 sur les pages publiques de paiement, 120 sur les webhooks. Un dépassement renvoie 429 avec les en-têtes RateLimit standard.
Il n’existe pas encore de clé d’API permettant à un service tiers d’appeler Fineduc sans session. L’authentification se fait uniquement par jeton utilisateur. Nous préférons le dire plutôt que documenter une fonctionnalité que vous ne pourriez pas utiliser.
Envoyez votre demande en 2 minutes. Notre équipe la valide sous 24 heures et vous envoie vos accès — puis 7 jours d’essai gratuit.