L’API REST est versionnée sous /api/v1. Chaque requête métier est rattachée à une société et peut cibler explicitement un flux actif.

En-têtes principaux

En-têteObligationRôle
X-Mystix-Company-IdOui en développementDélimite la société
X-Mystix-Flow-IdSelon l’opérationSélectionne le flux
Idempotency-KeyRecommandéÉvite les doublons à la reprise
X-Request-IdAutomatique ou fourniCorrèle les logs

Exemple de contrôle de santé

bash
curl https://edi.ma/api/actuator/health

Erreur structurée

json
{
  "errorCode": "FLOW_NOT_ACTIVE",
  "stage": "RECEIVE",
  "retryable": false,
  "userMessage": "Le flux sélectionné n’est pas actif.",
  "suggestedAction": "Activez le flux ou choisissez-en un autre."
}