[ { "id": "public-demo-tab", "type": "tab", "label": "POD Gateway · Public demo", "disabled": false, "info": "Minimal synchronous example. Configure Redis and an API Ninjas key before deploying." }, { "id": "public-demo-server", "type": "pod-gateway-server-config", "name": "Central Gateway + Redis", "host": "0.0.0.0", "port": 8080, "path": "/ws", "redisUrl": "redis://127.0.0.1:6379", "redisRejectUnauthorized": true, "redisKeyPrefix": "pod-gateway-public-demo", "redisConsumer": "public-demo-gateway", "redisMaxQueueSize": 10000, "redisResultTtlSeconds": 3600, "redisDeleteOnAck": true, "redisRetryPollMs": 250, "rateLimits": "{\"worldtime\":{\"rate\":5,\"burst\":1}}", "concurrency": 8, "upstreamTimeoutMs": 60000, "maxAttempts": 0, "verboseLogging": false, "credentials": {} }, { "id": "public-demo-api", "type": "pod-gateway-api-config", "name": "API Ninjas", "baseUrl": "https://api.api-ninjas.com", "headers": "{\"Accept\":\"application/json\"}", "apiKeyHeader": "X-Api-Key", "apiKeyPrefix": "", "credentials": {} }, { "id": "public-demo-adapter", "type": "pod-gateway-adapter", "name": "World time · Europe/Kyiv", "server": "public-demo-server", "api": "public-demo-api", "operation": "worldtime/getKyivTime", "label": "World time · Kyiv", "path": "/v1/worldtime?timezone=Europe/Kyiv", "method": "GET", "headers": "{}", "idempotencyHeader": "", "description": "Fetch current time in Europe/Kyiv through the central Gateway." }, { "id": "public-demo-connector", "type": "pod-gateway-config", "name": "POD connector", "url": "ws://127.0.0.1:8080/ws", "podId": "pod-public-demo", "connectTimeout": 10000, "reconnectInterval": 3000, "verboseLogging": false, "credentials": {} }, { "id": "public-demo-inject", "type": "inject", "z": "public-demo-tab", "name": "Call API Ninjas", "props": [{ "p": "payload" }], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "{}", "payloadType": "json", "x": 170, "y": 140, "wires": [["public-demo-call"]] }, { "id": "public-demo-call", "type": "pod-gateway-call", "z": "public-demo-tab", "name": "Gateway Call · worldtime/getKyivTime", "gateway": "public-demo-connector", "operation": "worldtime/getKyivTime", "timeout": 60000, "priority": "normal", "x": 460, "y": 140, "wires": [["public-demo-result"], ["public-demo-error"]] }, { "id": "public-demo-result", "type": "debug", "z": "public-demo-tab", "name": "Result from same POD connector", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 760, "y": 120, "wires": [] }, { "id": "public-demo-error", "type": "debug", "z": "public-demo-tab", "name": "Gateway error", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "true", "targetType": "full", "statusVal": "", "statusType": "auto", "x": 710, "y": 160, "wires": [] } ]