{"openapi":"3.1.0","info":{"title":"SAZA Deals API","version":"1.0.0"},"paths":{"/health/live":{"get":{"summary":"Health Live","operationId":"health_live_health_live_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Live Health Live Get"}}}}}}},"/health/ready":{"get":{"summary":"Health Ready","operationId":"health_ready_health_ready_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Ready Health Ready Get"}}}}}}},"/v1/status":{"get":{"summary":"Service Status","operationId":"service_status_v1_status_get","parameters":[{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/deals":{"get":{"summary":"List Deals","operationId":"list_deals_v1_deals_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"min_score","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":0,"default":0,"title":"Min Score"}},{"name":"cursor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"name":"include_ended","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Ended"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DealPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Deal":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"url":{"type":"string","title":"Url"},"original_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Link"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"ai_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ai Score"},"status":{"type":"string","title":"Status"},"retailer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Retailer"}},"type":"object","required":["id","title","price","currency","url","original_link","thumbnail_url","published_at","ai_score","status","retailer"],"title":"Deal"},"DealPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Deal"},"type":"array","title":"Items"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"generated_at":{"type":"string","format":"date-time","title":"Generated At"}},"type":"object","required":["items","next_cursor","generated_at"],"title":"DealPage"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ServiceStatus":{"properties":{"status":{"type":"string","title":"Status"},"database":{"type":"string","title":"Database"},"latest_deal_age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Latest Deal Age Seconds"},"source_degraded":{"type":"boolean","title":"Source Degraded"}},"type":"object","required":["status","database","latest_deal_age_seconds","source_degraded"],"title":"ServiceStatus"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}