{"openapi":"3.0.3","info":{"title":"Vortex Relay Control Plane API","version":"2.14.8","description":"Control-plane endpoints for importing remote OpenAPI contracts, probing upstream microservices, and dispatching test webhooks with custom headers."},"servers":[{"url":"https://vortex-relay.de","description":"PROD Gateway"}],"paths":{"/api/v1/schemas/import":{"get":{"summary":"Fetch and validate a remote OpenAPI / JSON schema by URL (GET)","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","format":"uri"},"example":"https://petstore3.swagger.io/api/v3/openapi.json"},{"name":"raw","in":"query","required":false,"schema":{"type":"boolean","default":false}}]},"post":{"summary":"Import remote OpenAPI schema from JSON payload"}},"/api/v1/upstreams/probe":{"get":{"summary":"Check reachability and response body of an internal or remote upstream URL","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}]}},"/api/v1/webhooks/test":{"post":{"summary":"Dispatch a custom HTTP request (GET/POST/PUT/DELETE + arbitrary headers) to a target URL","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","example":"http://10.40.1.18:8080/v1/health"},"method":{"type":"string","default":"POST","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS"]},"headers":{"type":"object","additionalProperties":{"type":"string"}},"body":{"type":"string"}}}}}}}},"/api/v1/proxy":{"get":{"summary":"Passthrough upstream proxy (supports GET/POST/PUT/DELETE and forwards incoming headers)","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}]},"put":{"summary":"Passthrough PUT upstream proxy (forwards custom request headers and body to upstream target)","parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string"}}]}}}}