{"openapi":"3.0.3","info":{"title":"Insurance Gateway","version":"0.1.0","description":"Normalized auto-insurance gateway that fans out to multiple carrier APIs. Models the 1SB-style gateway shape for upstream-drift demos."},"components":{"schemas":{}},"paths":{"/api/health":{"get":{"operationId":"gatewayHealth","tags":["meta"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"plugin":{"type":"string"},"upstreams":{"type":"object","properties":{"insurer_a":{"type":"string"},"insurer_b":{"type":"string"}}}}}}}}}}},"/api/quote":{"post":{"operationId":"createGatewayQuote","summary":"Request a normalized quote from all carrier partners in parallel","tags":["quotes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["vehicle_make","vehicle_year","postcode"],"properties":{"vehicle_make":{"type":"string"},"vehicle_year":{"type":"integer","minimum":1990,"maximum":2030},"postcode":{"type":"string"},"driver_license_state":{"type":"string","minLength":2,"maxLength":2}}}}}},"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"normalized":{"type":"object","properties":{"request_id":{"type":"string"},"postcode":{"type":"string"},"vehicle":{"type":"string"}}},"offers":{"type":"array","items":{"type":"object","properties":{"provider":{"type":"string"},"status":{"type":"string"},"monthly_premium_cents":{"type":"integer"},"currency":{"type":"string"},"quote_id":{"type":"string"},"error":{"type":"string"}}}}}}}}}}}}},"servers":[{"url":"/apps/insurance-gateway"}]}