{
  "name": "R\u00e9vision IRL automatique \u2014 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": "// \u2500\u2500 REMPLACEZ ces exemples par VOTRE source de baux \u2500\u2500\n// (Google Sheets, Airtable, Postgres, CSV\u2026 n'importe quel n\u0153ud n8n\n//  qui sort les m\u00eames champs fera l'affaire.)\n//\n// Champs attendus par bail :\n//   bail            : r\u00e9f\u00e9rence libre (pour l'email)\n//   locataire_email : o\u00f9 envoyer le courrier (optionnel)\n//   loyer_actuel    : loyer mensuel hors charges (\u20ac)\n//   irl_reference   : IRL du trimestre de r\u00e9f\u00e9rence du bail (INSEE)\n//   irl_nouveau     : IRL du m\u00eame trimestre, un an plus tard (INSEE)\n//   charges         : provisions de charges (optionnel)\nreturn [\n  {\n    json: {\n      bail: \"BAIL-2024-001 \u2014 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 \u2014 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 \u00e0 r\u00e9viser",
      "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\u00e9vision IRL (API synergieloc)",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        440,
        0
      ],
      "notes": "Cl\u00e9 API gratuite (100 unit\u00e9s/mois) : https://synergieloc.fr/api-ia\nR\u00e9ponse : nouveau loyer plafonn\u00e9 + formule + avertissements l\u00e9gaux (art. 17-1 loi 89-462, gel DPE F/G)."
    },
    {
      "parameters": {
        "fromEmail": "gestion@votre-domaine.fr",
        "toEmail": "vous@votre-domaine.fr",
        "subject": "=R\u00e9vision IRL \u2014 {{ $('Baux \u00e0 r\u00e9viser').item.json.bail }}",
        "text": "=Bail : {{ $('Baux \u00e0 r\u00e9viser').item.json.bail }}\n\nLoyer actuel : {{ $('Baux \u00e0 r\u00e9viser').item.json.loyer_actuel }} \u20ac\nNouveau loyer calcul\u00e9 : {{ $json.nouveau_loyer }} \u20ac\n\nFormule appliqu\u00e9e : {{ $json.formule }}\nBase l\u00e9gale : {{ $json.base_legale }}\nAvertissements : {{ JSON.stringify($json.avertissements) }}\n\n\u2014 Workflow n8n \u00ab R\u00e9vision IRL automatique \u00bb propuls\u00e9 par l'API synergieloc\nhttps://synergieloc.fr/api-ia",
        "options": {}
      },
      "id": "a1b2c3d4-0004-4000-8000-000000000004",
      "name": "Email r\u00e9capitulatif",
      "type": "n8n-nodes-base.emailSend",
      "typeVersion": 2.1,
      "position": [
        660,
        0
      ],
      "notes": "Branchez vos identifiants SMTP (ou remplacez ce n\u0153ud par Gmail, Slack, votre CRM\u2026)."
    }
  ],
  "connections": {
    "Le 1er de chaque mois": {
      "main": [
        [
          {
            "node": "Baux \u00e0 r\u00e9viser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Baux \u00e0 r\u00e9viser": {
      "main": [
        [
          {
            "node": "R\u00e9vision IRL (API synergieloc)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "R\u00e9vision IRL (API synergieloc)": {
      "main": [
        [
          {
            "node": "Email r\u00e9capitulatif",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  }
}