{"openapi":"3.1.0","info":{"title":"TicketSignal API","description":"Bayesian final-attendance forecasts for live events, computed from a corpus of historical ticket-sales trajectories.","version":"1.0.0"},"paths":{"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/forecast":{"get":{"summary":"Get Forecast","operationId":"get_forecast_v1_forecast_get","parameters":[{"name":"stage","in":"query","required":true,"schema":{"type":"string","pattern":"^(main|second)$","description":"Venue stage","title":"Stage"},"description":"Venue stage"},{"name":"tickets_sold","in":"query","required":true,"schema":{"type":"integer","maximum":120,"minimum":0,"title":"Tickets Sold"}},{"name":"hours_until_start","in":"query","required":true,"schema":{"type":"number","maximum":8760,"minimum":0,"title":"Hours Until Start"}},{"name":"tix_delta","in":"query","required":false,"schema":{"type":"integer","maximum":10,"minimum":0,"default":2,"title":"Tix Delta"}},{"name":"time_delta_hours","in":"query","required":false,"schema":{"type":"number","maximum":120,"minimum":0,"default":4.0,"title":"Time Delta Hours"}},{"name":"smooth_by","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":0,"default":10,"title":"Smooth By"}},{"name":"confidence","in":"query","required":false,"schema":{"type":"number","exclusiveMaximum":1,"exclusiveMinimum":0,"default":0.8,"title":"Confidence"}},{"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/ForecastOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/beta-signups":{"post":{"summary":"Create Beta Signup","operationId":"create_beta_signup_v1_beta_signups_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BetaSignupIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BetaSignupIn":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"venue_name":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Venue Name"},"website":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Website","description":"Leave empty."}},"type":"object","required":["email"],"title":"BetaSignupIn"},"ForecastOut":{"properties":{"stage":{"type":"string","title":"Stage"},"tickets_sold":{"type":"integer","title":"Tickets Sold"},"hours_until_start":{"type":"number","title":"Hours Until Start"},"tix_delta":{"type":"integer","title":"Tix Delta"},"time_delta_hours":{"type":"number","title":"Time Delta Hours"},"point_forecast":{"type":"integer","title":"Point Forecast"},"mean":{"type":"number","title":"Mean"},"ci_low":{"type":"integer","title":"Ci Low"},"ci_high":{"type":"integer","title":"Ci High"},"ci_mass":{"type":"number","title":"Ci Mass"},"ci_requested":{"type":"number","title":"Ci Requested"},"events_in_corpus":{"type":"integer","title":"Events In Corpus"},"events_in_state":{"type":"integer","title":"Events In State"},"probabilities":{"items":{"type":"number"},"type":"array","title":"Probabilities"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"matched_events":{"anyOf":[{"items":{"$ref":"#/components/schemas/MatchedEventOut"},"type":"array"},{"type":"null"}],"title":"Matched Events"}},"type":"object","required":["stage","tickets_sold","hours_until_start","tix_delta","time_delta_hours","point_forecast","mean","ci_low","ci_high","ci_mass","ci_requested","events_in_corpus","events_in_state","probabilities","warnings"],"title":"ForecastOut"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"MatchedEventOut":{"properties":{"event_id":{"type":"string","title":"Event Id"},"name":{"type":"string","title":"Name"},"start_utc":{"type":"string","format":"date-time","title":"Start Utc"},"final_attendance":{"type":"integer","title":"Final Attendance"}},"type":"object","required":["event_id","name","start_utc","final_attendance"],"title":"MatchedEventOut"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}