{ "id": "mobilityops-scheduled-quality-scan", "name": "MobilityOps - Scheduled Quality Scan", "nodes": [ { "parameters": { "rule": { "interval": [ { "field": "hours", "hoursInterval": 1 } ] } }, "id": "schedule-node", "name": "Hourly schedule", "type": "n8n-nodes-base.scheduleTrigger", "typeVersion": 1.2, "position": [ 240, 220 ] }, { "parameters": {}, "id": "manual-node", "name": "Manual test trigger", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 240, 400 ] }, { "parameters": { "method": "POST", "url": "={{$env.MOBILITYOPS_API_URL || 'http://api:8000'}}/api/v1/integrations/n8n/scheduled-scan", "sendHeaders": true, "headerParameters": { "parameters": [ { "name": "X-Service-Token", "value": "={{$env.MOBILITYOPS_CALLBACK_TOKEN}}" } ] }, "options": { "timeout": 15000 } }, "id": "scan-node", "name": "Run quality scan", "type": "n8n-nodes-base.httpRequest", "typeVersion": 4.2, "position": [ 520, 300 ] }, { "parameters": { "jsCode": "const created = $json.created ?? {};\nconst total = Object.values(created).reduce((a, b) => a + b, 0);\nreturn [{json: {total_created: total, created_by_rule: created}}];" }, "id": "summarize-node", "name": "Summarize result", "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 780, 300 ] } ], "connections": { "Hourly schedule": { "main": [ [ { "node": "Run quality scan", "type": "main", "index": 0 } ] ] }, "Manual test trigger": { "main": [ [ { "node": "Run quality scan", "type": "main", "index": 0 } ] ] }, "Run quality scan": { "main": [ [ { "node": "Summarize result", "type": "main", "index": 0 } ] ] } }, "settings": { "executionOrder": "v1" }, "active": false, "versionId": "22222222-2222-4222-8222-222222222222", "meta": { "templateCredsSetupCompleted": false }, "tags": [] }