{
  "endpoint": "GET /api/hypotheque/dossier/{id}/gate-status",
  "submit_endpoint": "POST /api/hypotheque/dossier/{id}/submit",
  "condition_keys": [
    "apport_initial_complet",
    "documents_exiges",
    "autorisations_signees",
    "validation_wag"
  ],
  "conditions": [
    {
      "key": "apport_initial_complet",
      "ordre": 1,
      "label": "Dépôt initial complet (20% résident RD · 30% étranger) versé et vérifié"
    },
    {
      "key": "documents_exiges",
      "ordre": 2,
      "label": "TOUS les documents exigés déposés et validés WAG"
    },
    {
      "key": "autorisations_signees",
      "ordre": 3,
      "label": "TOUTES les autorisations signées électroniquement"
    },
    {
      "key": "validation_wag",
      "ordre": 4,
      "label": "Validation manuelle WAG confirmée par le conseiller référent"
    }
  ],
  "banniere": {
    "niveau": "critique",
    "couleurs": [
      "rouge",
      "or"
    ],
    "persistante": true,
    "titre": "⚠ AUCUN DOCUMENT N'EST TRANSMIS À LA BANQUE tant que :",
    "lignes": [
      "Dépôt initial complet (20% résident RD · 30% étranger) versé et vérifié",
      "TOUS les documents exigés ne sont pas déposés dans le portail",
      "TOUTES les autorisations ne sont pas signées électroniquement",
      "Validation manuelle WAG confirmée par le conseiller référent"
    ],
    "consequence": "Le bouton « Envoyer à la banque » reste désactivé tant que ces 4 conditions ne sont pas remplies. Progression affichée en temps réel avec barre 0-100% par condition."
  },
  "role_validation": {
    "role_id": "ventes-conseiller",
    "erpnext_role_name": "OTO Ventes Conseiller"
  },
  "workflow_suivi_banque": [
    "Prequalifié",
    "Dossier soumis",
    "Analyse crédit",
    "Offre reçue",
    "Contrat signé",
    "Décaissement"
  ]
}
