Documentation de l'API
Deux entrées : les guides d'intégration ci-dessous, qui expliquent
comment utiliser chaque module et pourquoi il est conçu ainsi, et la
référence complète, générée automatiquement depuis le
code — elle ne peut donc pas mentir sur les routes réellement servies.
Guides d'intégration
Brief frontend : liens de paiement et portefeuille du technicien (Expert Hub)Date : 2026-10-10 · Destinataire : dev frontend apps/expert-hub · API : https://live.jmoai.netBriefing d'intégration — Bascule RADIUS, côté applicationNote pratique pour le développeur. Le détail des champs est dansContrat — Auto-sauvegarde embarquée du routeur (à corriger par l'app)Public : équipe app mobile MikhmoAI. Rédigé le 2026-08-20.Contrat API - assistance admin VPN depuis l'app SSHDate : 2026-09-17Contrat API - ImpersonationUn admin peut travailler en tant que n'importe quel compte. Un technicien agree peut travaillerContrat API - Portail Technicien (Expert Hub)GET /api/v1/resellers/credits/balanceContrat API - préférences clientLes préférences Mikhmon/PWA sont rattachées au compte authentifié. Le PHP appelle ces routes avec le jeton utilisateur déjà utilisé pour GET /api/v1/clients/stoContrat API — abonnement mensuel Suivi du MatérielBase : https://live.jmoai.net/api/v1/clients.Contrat API — Activation d'une licence par le clientDestinataire : développeur de l'application mobileContrat API — Activer ma boutique TiketMOMO (un seul appel)Date : 2026-10-25 · Destinataires : dev app mobile, dev PWA · API : https://live.jmoai.netContrat API — Agrégateurs de paiement TiketMOMOPOST /api/v1/store/sale-init crée une transaction interne PENDING; il ne créeContrat API — Aligner un routeur / configurer une boutique (sans compte technicien agréé)Date : 2026-10-26 · Pour : dev app mobile + dev PWA · API : https://live.jmoai.netContrat API — Bascule d'un client vers J+RADIUSLe bouton « migrer ce client en mode RADIUS », et ce que le gérant voit pendant que ça se passe.Contrat API — camouflage MAC (application mobile)Révision : 2026-09-17Contrat API — Campagnes marketing (déclaration & désabonnement)Base : https://live.jmoai.net/api/v1/marketing. Authentification : JWT client.Contrat API — Capacités du déploiement- Méthode : GETContrat API — Capturer l'e-mail avant le paiement (checkout invité)> Le principe en une phrase : un achat sans adresse exploitable produit un clientContrat API — Catalogue produits et classification commercialeDestinataire : développeur du dashboard admin (écrans catalogue et marketing)Contrat API — choix du transport VPN (app mobile / front client)Date : 2026-07-27Contrat API — Cockpit admin (analytics, santé, push)Destinataire : développeur du dashboard adminContrat API — Compter juste dans le cockpit (parc, revenus, clients)> Le principe en une phrase : le cockpit doit compter des choses réelles — desContrat API — Connexion Google et candidature partenaireStatut : implémenté dans le code local, non déployé et non vérifié en production.Contrat API — Enrôlement RADIUS d'un routeur (NAS)Public : équipe app mobile MikhmoAI. Mis à jour le 2026-08-20.Contrat API — Équipements du client, accès à distancePour l'équipe application mobile. Comment permettre à un client d'ajouter ses pointsContrat API — Espace partenaireVersion 1 — 22/08/2026. Base : https://live.jmoai.netContrat API — État de la boutique TiketMOMO (app mobile)Date : 2026-08-13Contrat API — Finance & retraits (dashboard admin)Destinataire : développeur du dashboard adminContrat API — Forfaits Starlink Priority (quota, lissage, recharges)Pour les clients basculés de force sur un forfait Priority quantifié après une restrictionContrat API — FUP Starlink et rythme de consommationBase : https://live.jmoai.net/api/v1/radius.Contrat API — Gestion des profils de vente TiketMOMO (app mobile)Version : 1.0 — 2026-06-23Contrat API — Interpréter nos réponses (app mobile)> Le principe en une phrase : une requête qui n'aboutit pas côté app n'est pas uneContrat API — interroger par équipement (NAS / routeur)TiketMOMO et J+RADIUS — 2026-09-06Contrat API — Le 409 `DEPLOYMENT_IN_PROGRESS` n'est pas un échec> Réponse du backend à la note de l'équipe app mobile du 20 août 2026 surContrat API — liens technicien et portefeuilleDevise unique : XOF. Le technicien est identifié par son resellers.id, porté dans le portefeuille comme compte EXPERT.Contrat API — Maîtrise de consommation (bridage)Base : https://live.jmoai.net/api/v1/radius.Contrat API — Marketplace matériel sponsoriséVersion 1 — 10/08/2026. Base : https://live.jmoai.netContrat API — Mode Technique du portail SSH (recherche d'un client par e-mail)Statut : IMPLÉMENTÉ (2026-10-07) côté API. Le front (apps/ssh-portal) peut se brancher sur les routes ci-dessous.Contrat API — offres de services des boutiques revendeurCe contrat sépare les offres propres au vendeur des licences MikhmoAI/JRadius :Contrat API — Panier et commande (solde J+SERVICES)Version 1 — 22/08/2026. Base : https://live.jmoai.netContrat API — Panneau de gestion de consommationBase : https://live.jmoai.net/api/v1/radius.Contrat API — Points de vente TiketMOMO (une boutique, plusieurs routeurs)> Public : développeurs de l'app mobile et des portails captifs.Contrat API — Portail Revendeur B2B (MSP)Destinataire : développeur du portail revendeurContrat API — Portefeuille de services & tickets rémunérésVersion 1 — 10/08/2026. Base : https://live.jmoai.netContrat API — Prêt à vendre TiketMOMORoutes concernées :Contrat API — Pro Hub (Hub des techniciens)Version 1.0 — 2026-08-21. Ce document décrit ce qui est réellement déployé, et signaleContrat API — profils RADIUS et FUPBase : /api/v1/radius. Les routes exigent une authentification client liée, une licenceContrat API — Provisioning routeur : garantir l'accès de gestion (app mobile)> Le principe en une phrase : l'application est le seul composant autorisé à écrire laContrat API — QoE RADIUS (intégration uniquement)Base : https://live.jmoai.net/api/v1/radius.Contrat API — redirection checkout boutiqueCette route valide un plan et retourne l'URL du Hub de paiement officiel. ElleContrat API — Renouvellement et prolongation des passerelles VPN> Le principe en une phrase : un renouvellement prolonge la passerelle et la licence existantes du client (mêmes ports, mêmes clés WireGuard/SSTP, report exact Contrat API — reprise VPN manuelle prioritairehttpContrat API — Résolution Data-Plane des Ports d'AccèsDernière mise à jour : 26 Septembre 2026Contrat API — Résoudre un routeur → sa boutique (pré-détection éditeur)Date : 2026-10-26 · Pour : dev Éditeur Portail / PWA · API : https://live.jmoai.netContrat API — Restitution d'une licence au client finalDestinataire : développeur de l'application mobileContrat API — Revendeurs RADIUSPour l'équipe application mobile. Comment créer un revendeur RADIUS, lui donner le droitContrat API — Technicien licencesBase : https://live.jmoai.net · enveloppe : { success, data, error? }.Contrat API — tickets RADIUS désignés par leur username (2026-10-01)Réponse à la note MV7 « Suspension de vouchers RADIUS depuis la liste des utilisateurs actifs ».Contrat API — Topologie J+RADIUSVersion : 1.2CONTRAT API : RADIUS PPPoE (Abonnés)Date : 2026-08-31Contrat API editeur de portail TiketMOMOL'editeur appelle les routes avec Authorization: Bearer .Contrat API frontend — suivi de consommation QoEBase API : https://live.jmoai.net/api/v1/radius.Contrat API Passerelle RouteurBase: /api/v1/clients/routers/:allocationIdContrat de l'API de Licences Silo (jservices-api)Ce document décrit la structure de l'artefact de licence retourné par le central J+SERVICES aux silos partenaires.Diagnostic et réparation du portail captif — pour le moteur de l'applicationNote destinée au système de détection d'erreurs de configuration et de réparationNote app mobile : alignement manuel et stock avant « Prêt à vendre » (routeur sans VPN)Date : 2026-10-10 · Destinataire : dev app mobile (MV7) · API : https://live.jmoai.netNote app mobile et PWA : le pays de la boutiqueDate : 2026-10-10 · Destinataires : dev app mobile, dev PWA · API : https://live.jmoai.netNote d'intégration — Anti-Restriction, côté application mobileCette note complète CONTRAT-API-BRIDAGE (la référence complète des routes). Ici, seulement ceNote de réalignement — Starlink Priority, côté application mobileCette note corrige trois malentendus du briefing d'origine et dit ce que l'application doitPro Hub — note d'intégration web & plan de tests2026-08-21. Le backend du Pro Hub est déployé. Ce document s'adresse au développeur de
Référence
Référence OpenAPI
Les 809 chemins servis, avec leurs paramètres et leurs réponses. Générée depuis le code à chaque build.