{
  "name": "Automated Media Pipeline (Generate → Store → Review)",
  "nodes": [
    {
      "id": "wh-001",
      "name": "Invokati Dashboard Trigger",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2.1,
      "position": [-800, 0],
      "parameters": {
        "httpMethod": "POST",
        "path": "media-pipeline-trigger",
        "options": {}
      }
    },
    {
      "id": "ai-image",
      "name": "Generate Image with DALL·E",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [-600, 0],
      "parameters": {
        "method": "POST",
        "url": "https://api.openai.com/v1/images/generations",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            { "name": "Authorization", "value": "Bearer ={{$env.OPENAI_API_KEY}}" },
            { "name": "Content-Type", "value": "application/json" }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            { "name": "model", "value": "dall-e-3" },
            { "name": "prompt", "value": "={{$json.body.prompt}}" },
            { "name": "n", "value": "1" },
            { "name": "size", "value": "1792x1024" }
          ]
        }
      }
    },
    {
      "id": "http-media",
      "name": "Store in Invokati Media Hub",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [-400, 0],
      "parameters": {
        "method": "POST",
        "url": "={{$env.INVOKATI_URL}}/api/media",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [{ "name": "X-API-Key", "value": "={{$env.INVOKATI_API_KEY}}" }]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            { "name": "title", "value": "={{$json.body.title || 'Generated Image'}}" },
            { "name": "media_type", "value": "image" },
            { "name": "url", "value": "={{$('Generate Image with DALL·E').item.json.data[0].url}}" },
            { "name": "description", "value": "={{$json.body.prompt}}" },
            { "name": "workflow_id", "value": "={{$workflow.id}}" },
            { "name": "execution_id", "value": "={{$execution.id}}" },
            { "name": "collection_name", "value": "={{$json.body.collection || 'Generated Assets'}}" },
            { "name": "human_interaction", "value": "true" },
            { "name": "allow_regenerate", "value": "true" },
            { "name": "automation_status", "value": "pending" }
          ]
        }
      }
    },
    {
      "id": "respond-001",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "typeVersion": 1,
      "position": [-200, 0],
      "parameters": {
        "respondWith": "json",
        "responseBody": "={\"status\": \"pending_review\", \"media_id\": \"={{$json.id}}\"}"
      }
    }
  ],
  "connections": {
    "Invokati Dashboard Trigger": { "main": [[{ "node": "Generate Image with DALL·E", "type": "main", "index": 0 }]] },
    "Generate Image with DALL·E": { "main": [[{ "node": "Store in Invokati Media Hub", "type": "main", "index": 0 }]] },
    "Store in Invokati Media Hub": { "main": [[{ "node": "Respond to Webhook", "type": "main", "index": 0 }]] }
  },
  "settings": { "executionOrder": "v1" },
  "meta": { "instanceId": "invokati-example" }
}
