{"openapi":"3.1.0","info":{"title":"CitiesLover API","version":"0.1.0"},"paths":{"/api/v1/webhooks":{"post":{"tags":["Webhooks"],"summary":"Stripe Webhook","operationId":"stripe_webhook_api_v1_webhooks_post","parameters":[{"name":"Stripe-Signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripe-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Stripe Webhook Api V1 Webhooks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents":{"get":{"tags":["AI Agents"],"summary":"Get Agent Gateway","operationId":"get_agent_gateway_api_v1_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentGatewayResponse"}}}}}}},"/api/v1/agents/jobs":{"get":{"tags":["AI Agents"],"summary":"List Public Agent Jobs","operationId":"list_public_agent_jobs_api_v1_agents_jobs_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentJobCollectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/agents/jobs/{job_id}":{"get":{"tags":["AI Agents"],"summary":"Get Public Agent Job","operationId":"get_public_agent_job_api_v1_agents_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"Public job ID","title":"Job Id"},"description":"Public job ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentJobResponse"}}}},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentSignupRequiredResponse"}}},"description":"Forbidden"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Root  Get"}}}}}}}},"components":{"schemas":{"AgentGatewayResponse":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"media_type":{"type":"string","title":"Media Type"},"jobs_url":{"type":"string","title":"Jobs Url"},"job_detail_url_template":{"type":"string","title":"Job Detail Url Template"},"openapi_url":{"type":"string","title":"Openapi Url"},"human_url":{"type":"string","title":"Human Url"},"login_url":{"type":"string","title":"Login Url"},"authenticated":{"type":"boolean","title":"Authenticated"},"access_tier":{"type":"string","enum":["public","authenticated"],"title":"Access Tier"},"access_description":{"type":"string","title":"Access Description"},"signup_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Url"}},"type":"object","required":["name","description","media_type","jobs_url","job_detail_url_template","openapi_url","human_url","login_url","authenticated","access_tier","access_description","signup_url"],"title":"AgentGatewayResponse"},"AgentJobCollectionResponse":{"properties":{"jobs":{"items":{"$ref":"#/components/schemas/AgentJobResponse"},"type":"array","title":"Jobs"},"count":{"type":"integer","title":"Count"},"limit":{"type":"integer","title":"Limit"},"offset":{"type":"integer","title":"Offset"},"has_more":{"type":"boolean","title":"Has More"},"next_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Url"},"authenticated":{"type":"boolean","title":"Authenticated"},"access_tier":{"type":"string","enum":["public","authenticated"],"title":"Access Tier"},"access_description":{"type":"string","title":"Access Description"},"signup_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signup Url"}},"type":"object","required":["jobs","count","limit","offset","has_more","authenticated","access_tier","access_description","signup_url"],"title":"AgentJobCollectionResponse"},"AgentJobResponse":{"properties":{"id":{"type":"string","title":"Id"},"title":{"type":"string","title":"Title"},"company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company"},"company_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Id"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"job_types":{"items":{"type":"string"},"type":"array","title":"Job Types"},"experience_levels":{"items":{"type":"string"},"type":"array","title":"Experience Levels"},"organization_types":{"items":{"type":"string"},"type":"array","title":"Organization Types"},"salary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Salary"},"summary":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Summary"},"status":{"type":"string","title":"Status"},"published_at":{"type":"string","format":"date-time","title":"Published At"},"canonical_url":{"type":"string","title":"Canonical Url"},"source_url":{"type":"string","title":"Source Url"},"api_url":{"type":"string","title":"Api Url"},"access_tier":{"type":"string","enum":["public","authenticated"],"title":"Access Tier"},"company_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Description"},"content":{"anyOf":[{},{"type":"null"}],"title":"Content"}},"type":"object","required":["id","title","countries","job_types","experience_levels","organization_types","status","published_at","canonical_url","source_url","api_url","access_tier"],"title":"AgentJobResponse"},"AgentSignupRequiredResponse":{"properties":{"error":{"type":"string","const":"signup_required","title":"Error"},"message":{"type":"string","title":"Message"},"requested_url":{"type":"string","title":"Requested Url"},"signup_url":{"type":"string","title":"Signup Url"},"login_url":{"type":"string","title":"Login Url"},"access_tier":{"type":"string","const":"public","title":"Access Tier"}},"type":"object","required":["error","message","requested_url","signup_url","login_url","access_tier"],"title":"AgentSignupRequiredResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"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"}}}}