{
  "name": "Post Custom Data to Dashboard",
  "nodes": [
    {
      "id": "schedule-001",
      "name": "Run Every Hour",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.2,
      "position": [-600, 0],
      "parameters": {
        "rule": { "interval": [{ "field": "hours", "hoursInterval": 1 }] }
      }
    },
    {
      "id": "http-data",
      "name": "Fetch Data from Source",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [-400, 0],
      "parameters": {
        "method": "GET",
        "url": "={{$env.DATA_SOURCE_URL}}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [{ "name": "Authorization", "value": "Bearer ={{$env.DATA_SOURCE_TOKEN}}" }]
        }
      }
    },
    {
      "id": "code-001",
      "name": "Transform & Aggregate",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [-200, 0],
      "parameters": {
        "jsCode": "const data = $input.first().json;\nreturn [{\n  json: {\n    title: `Report ${new Date().toLocaleDateString()}`,\n    task_type: 'daily_report',\n    payload: JSON.stringify({\n      total_revenue: data.revenue?.total || 0,\n      new_customers: data.customers?.new || 0,\n      conversion_rate: data.funnel?.conversion_rate || 0,\n      top_product: data.products?.[0]?.name || 'N/A'\n    }),\n    workflow_id: $workflow.id,\n    execution_id: $execution.id,\n    human_interaction: false,\n    automation_status: 'complete'\n  }\n}];"
      }
    },
    {
      "id": "http-payload",
      "name": "Post to Invokati Dashboard",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [0, 0],
      "parameters": {
        "method": "POST",
        "url": "={{$env.INVOKATI_URL}}/api/payloads",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [{ "name": "X-API-Key", "value": "={{$env.INVOKATI_API_KEY}}" }]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            { "name": "title", "value": "={{$json.title}}" },
            { "name": "task_type", "value": "={{$json.task_type}}" },
            { "name": "payload", "value": "={{$json.payload}}" },
            { "name": "workflow_id", "value": "={{$json.workflow_id}}" },
            { "name": "execution_id", "value": "={{$json.execution_id}}" },
            { "name": "human_interaction", "value": "false" },
            { "name": "automation_status", "value": "complete" }
          ]
        }
      }
    }
  ],
  "connections": {
    "Run Every Hour": { "main": [[{ "node": "Fetch Data from Source", "type": "main", "index": 0 }]] },
    "Fetch Data from Source": { "main": [[{ "node": "Transform & Aggregate", "type": "main", "index": 0 }]] },
    "Transform & Aggregate": { "main": [[{ "node": "Post to Invokati Dashboard", "type": "main", "index": 0 }]] }
  },
  "settings": { "executionOrder": "v1" },
  "meta": { "instanceId": "invokati-example" }
}
