{
  "name": "Révision IRL automatique — synergieloc",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "months",
              "triggerAtDay": [1],
              "triggerAtHour": 8
            }
          ]
        }
      },
      "id": "a1b2c3d4-0001-4000-8000-000000000001",
      "name": "Le 1er de chaque mois",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [0, 0]
    },
    {
      "parameters": {
        "jsCode": "// ── REMPLACEZ ces exemples par VOTRE source de baux ──\n// (Google Sheets, Airtable, Postgres, CSV… n'importe quel nœud n8n\n//  qui sort les mêmes champs fera l'affaire.)\n//\n// Champs attendus par bail :\n//   bail            : référence libre (pour l'email)\n//   locataire_email : où envoyer le courrier (optionnel)\n//   loyer_actuel    : loyer mensuel hors charges (€)\n//   irl_reference   : IRL du trimestre de référence du bail (INSEE)\n//   irl_nouveau     : IRL du même trimestre, un an plus tard (INSEE)\n//   charges         : provisions de charges (optionnel)\nreturn [\n  {\n    json: {\n      bail: \"BAIL-2024-001 — 12 rue de la Paix, Paris\",\n      locataire_email: \"locataire@example.com\",\n      loyer_actuel: 850.0,\n      irl_reference: 142.06,\n      irl_nouveau: 145.47,\n      charges: 120.0\n    }\n  },\n  {\n    json: {\n      bail: \"BAIL-2023-007 — 4 av. des Fleurs, Lyon\",\n      locataire_email: \"autre.locataire@example.com\",\n      loyer_actuel: 620.0,\n      irl_reference: 138.61,\n      irl_nouveau: 142.06,\n      charges: 80.0\n    }\n  }\n];"
      },
      "id": "a1b2c3d4-0002-4000-8000-000000000002",
      "name": "Baux à réviser",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [220, 0]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://synergieloc.fr/api/v1/irl/revision",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "X-API-Key",
              "value": "slk_live_VOTRE_CLE_ICI"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ loyer_actuel: $json.loyer_actuel, irl_reference: $json.irl_reference, irl_nouveau: $json.irl_nouveau, charges_actuelles: $json.charges }) }}",
        "options": {}
      },
      "id": "a1b2c3d4-0003-4000-8000-000000000003",
      "name": "Révision IRL (API synergieloc)",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [440, 0],
      "notes": "Clé API gratuite (100 unités/mois) : https://synergieloc.fr/api-ia\nRéponse : nouveau loyer plafonné + formule + avertissements légaux (art. 17-1 loi 89-462, gel DPE F/G)."
    },
    {
      "parameters": {
        "fromEmail": "gestion@votre-domaine.fr",
        "toEmail": "vous@votre-domaine.fr",
        "subject": "=Révision IRL — {{ $('Baux à réviser').item.json.bail }}",
        "text": "=Bail : {{ $('Baux à réviser').item.json.bail }}\n\nLoyer actuel : {{ $('Baux à réviser').item.json.loyer_actuel }} €\nNouveau loyer calculé : {{ $json.nouveau_loyer }} €\n\nFormule appliquée : {{ $json.formule }}\nBase légale : {{ $json.base_legale }}\nAvertissements : {{ JSON.stringify($json.avertissements) }}\n\n— Workflow n8n « Révision IRL automatique » propulsé par l'API synergieloc\nhttps://synergieloc.fr/api-ia",
        "options": {}
      },
      "id": "a1b2c3d4-0004-4000-8000-000000000004",
      "name": "Email récapitulatif",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [660, 0],
      "notes": "Branchez vos identifiants SMTP (ou remplacez ce nœud par Gmail, Slack, votre CRM…)."
    }
  ],
  "connections": {
    "Le 1er de chaque mois": {
      "main": [[{ "node": "Baux à réviser", "type": "main", "index": 0 }]]
    },
    "Baux à réviser": {
      "main": [[{ "node": "Révision IRL (API synergieloc)", "type": "main", "index": 0 }]]
    },
    "Révision IRL (API synergieloc)": {
      "main": [[{ "node": "Email récapitulatif", "type": "main", "index": 0 }]]
    }
  },
  "settings": { "executionOrder": "v1" },
  "pinData": {},
  "meta": { "templateCredsSetupCompleted": false }
}
