{
  "name": "Golf — TeeTime Sync",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "teetime-booking",
        "responseMode": "responseNode",
        "options": {}
      },
      "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Webhook — Nouvelle réservation",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [250, 300]
    },
    {
      "parameters": {
        "values": {
          "string": [
            { "name": "playerName", "value": "={{ $json.body.name }}" },
            { "name": "playerEmail", "value": "={{ $json.body.email }}" },
            { "name": "date", "value": "={{ $json.body.date }}" },
            { "name": "time", "value": "={{ $json.body.time }}" },
            { "name": "players", "value": "={{ $json.body.players || 1 }}" },
            { "name": "bookingId", "value": "={{ 'TT-' + Date.now() }}" }
          ]
        },
        "options": {}
      },
      "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "name": "Extraire les données",
      "type": "n8n-nodes-base.set",
      "typeVersion": 1,
      "position": [450, 300]
    },
    {
      "parameters": {
        "authentication": "serviceAccount",
        "operation": "append",
        "documentId": { "__rl": true, "mode": "id", "value": "VOTRE_GOOGLE_SHEET_ID" },
        "sheetName": { "__rl": true, "mode": "name", "value": "Réservations" },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "ID": "={{ $json.bookingId }}",
            "Nom": "={{ $json.playerName }}",
            "Email": "={{ $json.playerEmail }}",
            "Date": "={{ $json.date }}",
            "Heure": "={{ $json.time }}",
            "Joueurs": "={{ $json.players }}",
            "Statut": "Confirmé",
            "Créé le": "={{ new Date().toLocaleDateString('fr-FR') }}"
          }
        },
        "options": {}
      },
      "id": "c3d4e5f6-a7b8-9012-cdef-123456789012",
      "name": "Enregistrer dans Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4,
      "position": [650, 300]
    },
    {
      "parameters": {
        "sendTo": "={{ $json.playerEmail }}",
        "subject": "Confirmation de réservation — {{ $json.date }} à {{ $json.time }}",
        "message": "Bonjour {{ $json.playerName }},\n\nVotre départ est confirmé !\n\nRéférence : {{ $json.bookingId }}\nDate : {{ $json.date }}\nHeure : {{ $json.time }}\nNombre de joueurs : {{ $json.players }}\n\nNous vous attendons au club.\n\nCordialement,\nL'équipe du golf",
        "options": {}
      },
      "id": "d4e5f6a7-b8c9-0123-defa-234567890123",
      "name": "Email de confirmation",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2,
      "position": [850, 300]
    },
    {
      "parameters": {
        "respondWith": "json",
        "responseBody": "={ \"success\": true, \"bookingId\": \"{{ $json.bookingId }}\" }",
        "options": {}
      },
      "id": "e5f6a7b8-c9d0-1234-efab-345678901234",
      "name": "Réponse webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1,
      "position": [1050, 300]
    }
  ],
  "connections": {
    "Webhook — Nouvelle réservation": { "main": [[{ "node": "Extraire les données", "type": "main", "index": 0 }]] },
    "Extraire les données": { "main": [[{ "node": "Enregistrer dans Google Sheets", "type": "main", "index": 0 }]] },
    "Enregistrer dans Google Sheets": { "main": [[{ "node": "Email de confirmation", "type": "main", "index": 0 }]] },
    "Email de confirmation": { "main": [[{ "node": "Réponse webhook", "type": "main", "index": 0 }]] }
  },
  "active": false,
  "settings": { "executionOrder": "v1" },
  "tags": [{ "name": "golf" }, { "name": "réservation" }],
  "meta": {
    "templateId": "likyly-golf-teetime-sync",
    "templateVersion": "1.0",
    "description": "Synchronise les réservations de départs avec Google Sheets et envoie une confirmation automatique au golfeur.",
    "instructions": "1. Remplacez VOTRE_GOOGLE_SHEET_ID par l'ID de votre feuille Google Sheets\n2. Configurez les credentials Google Sheets et Gmail\n3. Activez le webhook et copiez l'URL dans votre formulaire de réservation"
  }
}
