{
  "name": "Stripe & Webhook zu ZUGFeRD E-Rechnung mit E-Mail-Versand",
  "flow": [
    {
      "id": 1,
      "module": "gateway:CustomWebHook",
      "version": 1,
      "parameters": {},
      "mapper": {},
      "metadata": {
        "designer": {
          "x": 0,
          "y": 0,
          "name": "1. Webhook: Checkout oder Bestelldaten empfangen"
        },
        "restore": {},
        "expect": [
          {
            "name": "invoice_number",
            "type": "text",
            "label": "Rechnungsnummer"
          },
          {
            "name": "customer_name",
            "type": "text",
            "label": "Kundenname"
          },
          {
            "name": "customer_email",
            "type": "email",
            "label": "Kunden-E-Mail"
          },
          {
            "name": "customer_street",
            "type": "text",
            "label": "Straße & Hausnummer"
          },
          {
            "name": "customer_city",
            "type": "text",
            "label": "Stadt"
          },
          {
            "name": "customer_zip",
            "type": "text",
            "label": "PLZ"
          },
          {
            "name": "item_description",
            "type": "text",
            "label": "Artikelbezeichnung"
          },
          {
            "name": "quantity",
            "type": "number",
            "label": "Menge"
          },
          {
            "name": "unit_price",
            "type": "number",
            "label": "Einzelpreis Netto"
          }
        ]
      }
    },
    {
      "id": 2,
      "module": "http:ActionSendRequest",
      "version": 3,
      "parameters": {
        "handleErrors": false,
        "useCustomHeaders": true,
        "customHeaders": [
          {
            "name": "X-API-Key",
            "value": "zg_test_ouroboros_001"
          },
          {
            "name": "Content-Type",
            "value": "application/json"
          }
        ]
      },
      "mapper": {
        "url": "https://e-rechnung-cloud.de/v1/invoice/generate",
        "method": "post",
        "bodyType": "raw",
        "headers": "",
        "serializeUrl": false,
        "shareCookies": false,
        "parseResponse": false,
        "followRedirect": true,
        "useQuerystring": false,
        "data": "{\n  \"invoice_number\": \"{{ifempty(1.invoice_number; concat('RE-', formatDate(now; 'YYYYMMDD-HHmm')))}}\",\n  \"issue_date\": \"{{formatDate(now; 'YYYY-MM-DD')}}\",\n  \"currency\": \"EUR\",\n  \"seller\": {\n    \"name\": \"Meine Firma GmbH\",\n    \"street\": \"Musterstraße 10\",\n    \"zip_code\": \"60311\",\n    \"city\": \"Frankfurt am Main\",\n    \"country\": \"DE\",\n    \"vat_id\": \"DE123456789\",\n    \"iban\": \"DE89370400440532013000\"\n  },\n  \"buyer\": {\n    \"name\": \"{{ifempty(1.customer_name; 'Kunde Max Mustermann')}}\",\n    \"street\": \"{{ifempty(1.customer_street; 'Kundenweg 5')}}\",\n    \"zip_code\": \"{{ifempty(1.customer_zip; '10115')}}\",\n    \"city\": \"{{ifempty(1.customer_city; 'Berlin')}}\",\n    \"country\": \"DE\"\n  },\n  \"line_items\": [\n    {\n      \"description\": \"{{ifempty(1.item_description; 'Digitale Dienstleistung / Lizenz')}}\",\n      \"quantity\": \"{{ifempty(1.quantity; 1)}}\",\n      \"unit_price\": \"{{ifempty(1.unit_price; 100.00)}}\",\n      \"tax_rate_percent\": 19.0\n    }\n  ]\n}"
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 0,
          "name": "2. HTTP: ZUGFeRD PDF/A-3 via E-Rechnung Cloud API"
        }
      }
    },
    {
      "id": 3,
      "module": "email:ActionSendAnEmail",
      "version": 2,
      "parameters": {},
      "mapper": {
        "to": [
          "{{ifempty(1.customer_email; 'rechnungen@meine-firma.de')}}"
        ],
        "subject": "Ihre Rechnung {{ifempty(1.invoice_number; 'RE-2026')}} (ZUGFeRD EN 16931)",
        "content": "<p>Guten Tag,<br><br>vielen Dank für Ihren Einkauf! Anbei erhalten Sie Ihre Rechnung im rechtskonformen <strong>ZUGFeRD / Factur-X Format (PDF/A-3 mit EN 16931 XML)</strong>.<br><br>Das Dokument ist sowohl für Menschen lesbar als auch für Buchhaltungssoftware und ERP-Systeme maschinenlesbar.<br><br>Mit freundlichen Grüßen<br>Meine Firma GmbH</p>",
        "attachments": [
          {
            "fileName": "{{concat('Rechnung_', ifempty(1.invoice_number; '2026'), '.pdf')}}",
            "data": "{{2.data}}"
          }
        ]
      },
      "metadata": {
        "designer": {
          "x": 600,
          "y": 0,
          "name": "3. E-Mail: Rechnung mit ZUGFeRD-PDF an Kunden senden"
        }
      }
    }
  ],
  "metadata": {
    "instant": true,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false,
      "confidential": false,
      "dataloss": false,
      "dlq": false
    },
    "designer": {
      "orphans": []
    }
  }
}