{
 "id": "tm03",
 "name": "TM S3 — Fichier CSV : dédoublonnage, contrôle et totaux",
 "active": false,
 "nodes": [
  {
   "id": "97ec9f7f-5aa1-5502-919b-2f7af2f4a25a",
   "name": "Déclencheur manuel",
   "type": "n8n-nodes-base.manualTrigger",
   "typeVersion": 1,
   "position": [
    0,
    0
   ],
   "parameters": {}
  },
  {
   "id": "4085821b-7740-5eb7-b314-b1376865d0a1",
   "name": "Lire commandes.csv",
   "type": "n8n-nodes-base.readWriteFile",
   "typeVersion": 1,
   "position": [
    200,
    0
   ],
   "parameters": {
    "fileSelector": "/tmp/n8n/files/commandes.csv",
    "options": {}
   }
  },
  {
   "id": "384187a1-602a-5e50-a863-ab7de9234c05",
   "name": "Extraire le CSV",
   "type": "n8n-nodes-base.extractFromFile",
   "typeVersion": 1,
   "position": [
    400,
    0
   ],
   "parameters": {
    "options": {
     "headerRow": true
    }
   }
  },
  {
   "id": "d58b98ee-9561-5bd1-9ba5-a226bdbbbca8",
   "name": "Supprimer les doublons (id)",
   "type": "n8n-nodes-base.removeDuplicates",
   "typeVersion": 2,
   "position": [
    600,
    0
   ],
   "parameters": {
    "compare": "selectedFields",
    "fieldsToCompare": "id",
    "options": {}
   }
  },
  {
   "id": "e69acb36-3b19-5d3d-8972-064dc5010e42",
   "name": "E-mail valide ?",
   "type": "n8n-nodes-base.if",
   "typeVersion": 2.2,
   "position": [
    800,
    0
   ],
   "parameters": {
    "conditions": {
     "options": {
      "caseSensitive": true,
      "leftValue": "",
      "typeValidation": "strict",
      "version": 2
     },
     "conditions": [
      {
       "id": "c1",
       "leftValue": "={{ $json.email }}",
       "rightValue": "^[^@\\s]+@[^@\\s]+\\.[a-z]{2,}$",
       "operator": {
        "type": "string",
        "operation": "regex"
       }
      }
     ],
     "combinator": "and"
    },
    "options": {}
   }
  },
  {
   "id": "91fd5887-abca-592e-ba60-03a743eb9893",
   "name": "Montant en nombre",
   "type": "n8n-nodes-base.set",
   "typeVersion": 3.4,
   "position": [
    1000,
    -100
   ],
   "parameters": {
    "assignments": {
     "assignments": [
      {
       "id": "c1",
       "name": "montant",
       "value": "={{ parseFloat($json.montant_eur) }}",
       "type": "number"
      }
     ]
    },
    "includeOtherFields": true,
    "options": {}
   }
  },
  {
   "id": "5bfc9b4a-007f-57e6-a8f3-5665da1920a0",
   "name": "Total par client",
   "type": "n8n-nodes-base.summarize",
   "typeVersion": 1.1,
   "position": [
    1200,
    -100
   ],
   "parameters": {
    "fieldsToSummarize": {
     "values": [
      {
       "aggregation": "sum",
       "field": "montant"
      },
      {
       "aggregation": "count",
       "field": "id"
      }
     ]
    },
    "fieldsToSplitBy": "client",
    "options": {}
   }
  },
  {
   "id": "70ff4548-88a2-5b1e-9be2-08cee7cb0499",
   "name": "Lignes à corriger",
   "type": "n8n-nodes-base.noOp",
   "typeVersion": 1,
   "position": [
    1000,
    100
   ],
   "parameters": {}
  }
 ],
 "connections": {
  "Déclencheur manuel": {
   "main": [
    [
     {
      "node": "Lire commandes.csv",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Lire commandes.csv": {
   "main": [
    [
     {
      "node": "Extraire le CSV",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Extraire le CSV": {
   "main": [
    [
     {
      "node": "Supprimer les doublons (id)",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Supprimer les doublons (id)": {
   "main": [
    [
     {
      "node": "E-mail valide ?",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "E-mail valide ?": {
   "main": [
    [
     {
      "node": "Montant en nombre",
      "type": "main",
      "index": 0
     }
    ],
    [
     {
      "node": "Lignes à corriger",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Montant en nombre": {
   "main": [
    [
     {
      "node": "Total par client",
      "type": "main",
      "index": 0
     }
    ]
   ]
  }
 },
 "settings": {
  "executionOrder": "v1"
 },
 "pinData": {}
}