{"openapi":"3.0.3","info":{"title":"Insurer A Partner API","version":"1.0.0","description":"Auto-insurance quotes for Insurer A."},"components":{"schemas":{}},"paths":{"/openapi.json":{"get":{"responses":{"200":{"description":"Default Response"}}}},"/api/quote/{id}":{"get":{"operationId":"getQuote","tags":["quotes"],"parameters":[{"schema":{"type":"string"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"quote_id":{"type":"string"},"premium_cents":{"type":"integer"},"currency":{"type":"string"},"valid_until":{"type":"string"},"provider":{"type":"string"}}}}}}}}},"/api/quote":{"post":{"operationId":"createQuote","summary":"Create an auto-insurance quote","tags":["quotes"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["vehicle_year","vehicle_make","postcode"],"properties":{"vehicle_year":{"type":"integer","minimum":1990,"maximum":2030},"vehicle_make":{"type":"string"},"postcode":{"type":"string"},"driver_age":{"type":"integer","minimum":16}}}}}},"responses":{"201":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"quote_id":{"type":"string"},"premium_cents":{"type":"integer"},"currency":{"type":"string"},"valid_until":{"type":"string"},"provider":{"type":"string"}}}}}}}}}},"servers":[{"url":"/mocks/insurer-a"}]}