{ "name": "StoryForge Content Source Sync", "nodes": [ { "parameters": { "httpMethod": "POST", "path": "storyforge-content-source-sync", "responseMode": "onReceived", "options": {} }, "id": "content-source-sync-webhook", "name": "Content Source Sync Webhook", "type": "n8n-nodes-base.webhook", "typeVersion": 2, "position": [ 220, 300 ], "webhookId": "storyforge-content-source-sync" }, { "parameters": { "method": "POST", "url": "={{'http://collector:8081/internal/jobs/steps/content-source-sync?job_id=' + ($json.body.job_id || $json.body.jobId)}}", "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "X-Orchestrator-Secret", "value": "storyforge-local-secret" } ] }, "options": { "timeout": 600000 } }, "id": "content-source-sync-runner", "name": "Run Content Source Sync Step", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [ 540, 300 ] } ], "connections": { "Content Source Sync Webhook": { "main": [ [ { "node": "Run Content Source Sync Step", "type": "main", "index": 0 } ] ] }, "Run Content Source Sync Step": { "main": [ [] ] } }, "active": false, "settings": {}, "pinData": {}, "versionId": "storyforge-content-source-sync-v1" }