{
  "name": "Brasserie — Batch Tracker",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "nouveau-brassin",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "a1b2c3d4-1111-2222-3333-444444444444",
      "name": "Webhook — Nouveau brassin",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [250, 300]
    },
    {
      "parameters": {
        "values": {
          "string": [
            { "name": "batchId", "value": "={{ 'BATCH-' + $json.body.recette.replace(/\\s+/g, '-').toUpperCase() + '-' + new Date().toISOString().slice(0,10) }}" },
            { "name": "recette", "value": "={{ $json.body.recette }}" },
            { "name": "style", "value": "={{ $json.body.style }}" },
            { "name": "volume", "value": "={{ $json.body.volume_litres }}" },
            { "name": "og", "value": "={{ $json.body.og }}" },
            { "name": "ibu", "value": "={{ $json.body.ibu }}" },
            { "name": "dateBrassage", "value": "={{ new Date().toLocaleDateString('fr-FR') }}" },
            { "name": "dateFermentation", "value": "={{ new Date(Date.now() + 14*86400000).toLocaleDateString('fr-FR') }}" }
          ]
        },
        "options": {}
      },
      "id": "b2c3d4e5-1111-2222-3333-444444444445",
      "name": "Préparer les données",
      "type": "n8n-nodes-base.set",
      "typeVersion": 1,
      "position": [450, 300]
    },
    {
      "parameters": {
        "authentication": "serviceAccount",
        "operation": "create",
        "database": "VOTRE_DATABASE_NOTION_ID",
        "properties": {
          "mappingMode": "defineBelow",
          "value": {
            "Batch ID": "={{ $json.batchId }}",
            "Recette": "={{ $json.recette }}",
            "Style": "={{ $json.style }}",
            "Volume (L)": "={{ $json.volume }}",
            "OG": "={{ $json.og }}",
            "IBU": "={{ $json.ibu }}",
            "Date de brassage": "={{ $json.dateBrassage }}",
            "Fin de fermentation": "={{ $json.dateFermentation }}",
            "Statut": "En fermentation"
          }
        }
      },
      "id": "c3d4e5f6-1111-2222-3333-444444444446",
      "name": "Créer fiche dans Notion",
      "type": "n8n-nodes-base.notion",
      "typeVersion": 2,
      "position": [650, 300]
    },
    {
      "parameters": {
        "sendTo": "brasseur@votre-brasserie.fr",
        "subject": "Nouveau brassin enregistré — {{ $json.batchId }}",
        "message": "Brassin enregistré !\n\nID : {{ $json.batchId }}\nRecette : {{ $json.recette }}\nStyle : {{ $json.style }}\nVolume : {{ $json.volume }} L\nOG : {{ $json.og }}\nIBU : {{ $json.ibu }}\n\nDate de brassage : {{ $json.dateBrassage }}\nFin de fermentation estimée : {{ $json.dateFermentation }}\n\nFiche complète dans Notion.\n\nBonne fermentation !",
        "options": {}
      },
      "id": "d4e5f6a7-1111-2222-3333-444444444447",
      "name": "Email récapitulatif",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2,
      "position": [850, 300]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={ \"success\": true, \"batchId\": \"{{ $json.batchId }}\" }",
        "options": {}
      },
      "id": "e5f6a7b8-1111-2222-3333-444444444448",
      "name": "Réponse",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1,
      "position": [1050, 300]
    }
  ],
  "connections": {
    "Webhook — Nouveau brassin": { "main": [[{ "node": "Préparer les données", "type": "main", "index": 0 }]] },
    "Préparer les données": { "main": [[{ "node": "Créer fiche dans Notion", "type": "main", "index": 0 }]] },
    "Créer fiche dans Notion": { "main": [[{ "node": "Email récapitulatif", "type": "main", "index": 0 }]] },
    "Email récapitulatif": { "main": [[{ "node": "Réponse", "type": "main", "index": 0 }]] }
  },
  "active": false,
  "settings": { "executionOrder": "v1" },
  "tags": [{ "name": "brasserie" }, { "name": "traçabilité" }],
  "meta": {
    "templateId": "likyly-brasserie-batch-tracker",
    "templateVersion": "1.0",
    "description": "Crée automatiquement une fiche de suivi dans Notion à chaque nouveau brassin et envoie un email récapitulatif.",
    "instructions": "1. Créez une base Notion avec les champs : Batch ID, Recette, Style, Volume, OG, IBU, Date de brassage, Fin de fermentation, Statut\n2. Remplacez VOTRE_DATABASE_NOTION_ID\n3. Configurez les credentials Notion et Gmail\n4. Activez le webhook\n5. Variante : remplacez Notion par Google Sheets si vous préférez"
  }
}
