{"openapi":"3.0.3","info":{"title":"Alorevio API","version":"0.2.0","description":"Public content and authenticated workspace/CMS APIs. Customer cookie sessions and owner Cloudflare Access JWTs have separate permissions. Rendering, uploads and financial processing remain disabled."},"tags":[{"name":"Platform"},{"name":"Public content"},{"name":"Projects"},{"name":"Customer workspace"},{"name":"Owner administration"}],"servers":[{"url":"https://api.alorevio.com"}],"components":{"schemas":{"posts":{"type":"object","properties":{"title":{"type":"string","maxLength":180},"slug":{"type":"string","maxLength":100},"excerpt":{"type":"string","maxLength":500},"body":{"type":"string","maxLength":120000},"category":{"type":"string","maxLength":80},"tags":{"type":"string","maxLength":300},"status":{"type":"string","maxLength":10000,"enum":["draft","published","scheduled","archived"]},"seo_title":{"type":"string","maxLength":180},"seo_description":{"type":"string","maxLength":300},"scheduled_at":{"type":"string","format":"date-time","nullable":true}},"required":["title"],"additionalProperties":false},"pages":{"type":"object","properties":{"title":{"type":"string","maxLength":180},"slug":{"type":"string","maxLength":100},"body":{"type":"string","maxLength":100000},"status":{"type":"string","maxLength":10000,"enum":["draft","published"]},"seo_title":{"type":"string","maxLength":180},"seo_description":{"type":"string","maxLength":300}},"required":["title"],"additionalProperties":false},"faqs":{"type":"object","properties":{"question":{"type":"string","maxLength":300},"answer":{"type":"string","maxLength":5000},"category":{"type":"string","maxLength":100},"published":{"type":"integer","enum":[0,1]},"sort_order":{"type":"integer","minimum":0,"nullable":false}},"required":["question","answer"],"additionalProperties":false},"tickets":{"type":"object","properties":{"email":{"type":"string","maxLength":254},"subject":{"type":"string","maxLength":300},"message":{"type":"string","maxLength":15000},"status":{"type":"string","maxLength":10000,"enum":["open","in_progress","resolved","closed"]}},"required":["email","subject"],"additionalProperties":false},"promotions":{"type":"object","properties":{"code":{"type":"string","maxLength":32},"title":{"type":"string","maxLength":180},"description":{"type":"string","maxLength":1600},"active":{"type":"integer","enum":[0,1]},"starts_at":{"type":"string","format":"date-time","nullable":true},"ends_at":{"type":"string","format":"date-time","nullable":true},"max_redemptions":{"type":"integer","minimum":1,"nullable":true}},"required":["code","title"],"additionalProperties":false},"affiliates":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"email":{"type":"string","maxLength":254},"referral_code":{"type":"string","maxLength":60},"status":{"type":"string","maxLength":10000,"enum":["pending","approved","disabled"]}},"required":["name","email","referral_code"],"additionalProperties":false},"projects":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":["title"],"additionalProperties":false},"Problem":{"type":"object","required":["type","title","status","error","request_id"],"properties":{"type":{"type":"string","format":"uri"},"title":{"type":"string"},"status":{"type":"integer"},"error":{"type":"string"},"detail":{"type":"string"},"instance":{"type":"string"},"request_id":{"type":"string","format":"uuid"}}},"Pagination":{"type":"object","required":["limit","offset","next_offset"],"properties":{"limit":{"type":"integer","minimum":1,"maximum":100},"offset":{"type":"integer","minimum":0},"next_offset":{"type":"integer","nullable":true}}},"Project":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]},"id":{"type":"string"},"owner_email":{"type":"string","format":"email"},"created_at":{"type":"string","format":"date-time"},"updated_at":{"type":"string","format":"date-time"}}}},"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","bearerFormat":"alv_ project-scoped API key"},"session":{"type":"apiKey","in":"cookie","name":"alorevio_session"},"accessJWT":{"type":"http","scheme":"bearer","bearerFormat":"Cloudflare Access JWT"}}},"paths":{"/health":{"get":{"summary":"API health and GPU-disabled state","responses":{"200":{"description":"API liveness; not an external-provider health assertion","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"enum":["ok"]},"service":{"type":"string"},"version":{"type":"string"},"gpu_enabled":{"type":"boolean","enum":[false]},"phase":{"type":"string"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_health","tags":["Platform"]}},"/v1/capabilities":{"get":{"summary":"Actual platform capabilities","responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_capabilities","tags":["Platform"]}},"/v1/me":{"get":{"summary":"Signed-in customer identity","security":[{"session":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me","tags":["Customer workspace"]}},"/v1/me/preferences":{"get":{"summary":"Account preferences","security":[{"session":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_preferences","tags":["Customer workspace"]},"patch":{"summary":"Save account preferences","security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"display_name":{"type":"string","maxLength":120},"default_ratio":{"enum":["16:9","9:16","1:1"]},"email_updates":{"type":"integer","enum":[0,1]}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_me_preferences","tags":["Customer workspace"]}},"/v1/me/promotions/redeem":{"post":{"summary":"Record eligible promotion redemption; no financial effect","security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_promotions_redeem","tags":["Customer workspace"]}},"/v1/me/referral":{"post":{"summary":"Attribute first approved non-self referral","security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"referral_code":{"type":"string"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_referral","tags":["Customer workspace"]}},"/v1/render":{"post":{"summary":"Rendering remains disabled","responses":{"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"rendering_disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_render","tags":["Platform"]}},"/v1/posts":{"get":{"summary":"List published posts","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_posts","tags":["Public content"]}},"/v1/posts/{slug}":{"get":{"summary":"Published content by slug","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_posts_slug","tags":["Public content"]}},"/v1/pages":{"get":{"summary":"List published pages","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_pages","tags":["Public content"]}},"/v1/pages/{slug}":{"get":{"summary":"Published content by slug","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_pages_slug","tags":["Public content"]}},"/v1/faqs":{"get":{"summary":"List published faqs","parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_faqs","tags":["Public content"]}},"/v1/projects":{"get":{"summary":"Paginated resource list","security":[{"session":[]},{"accessJWT":[]},{"apiKey":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}},{"name":"q","in":"query","schema":{"type":"string","maxLength":120}},{"name":"status","in":"query","schema":{"enum":["draft","archived"]}}],"responses":{"200":{"description":"Account-scoped project list","content":{"application/json":{"schema":{"type":"object","required":["items","pagination"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Project"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_projects","tags":["Projects"]},"post":{"summary":"Create validated resource","security":[{"session":[]},{"accessJWT":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":["title"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"New project ID","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"ok":{"type":"boolean"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_projects","tags":["Projects"]}},"/v1/projects/{id}":{"get":{"summary":"get resource","security":[{"session":[]},{"accessJWT":[]},{"apiKey":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Account-scoped project","content":{"application/json":{"schema":{"type":"object","properties":{"item":{"$ref":"#/components/schemas/Project"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_projects_id","tags":["Projects"]},"patch":{"summary":"patch resource","security":[{"session":[]},{"accessJWT":[]},{"apiKey":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_projects_id","tags":["Projects"]},"delete":{"summary":"delete resource","security":[{"session":[]},{"accessJWT":[]},{"apiKey":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_projects_id","tags":["Projects"]}},"/v1/me/projects":{"get":{"summary":"Paginated resource list","security":[{"session":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}},{"name":"q","in":"query","schema":{"type":"string","maxLength":120}},{"name":"status","in":"query","schema":{"enum":["draft","archived"]}}],"responses":{"200":{"description":"Account-scoped project list","content":{"application/json":{"schema":{"type":"object","required":["items","pagination"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Project"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_projects","tags":["Projects"]},"post":{"summary":"Create validated resource","security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":["title"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"New project ID","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"ok":{"type":"boolean"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_projects","tags":["Projects"]}},"/v1/me/projects/{id}":{"get":{"summary":"get resource","security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Account-scoped project","content":{"application/json":{"schema":{"type":"object","properties":{"item":{"$ref":"#/components/schemas/Project"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_projects_id","tags":["Projects"]},"patch":{"summary":"patch resource","security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_me_projects_id","tags":["Projects"]},"delete":{"summary":"delete resource","security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_me_projects_id","tags":["Projects"]}},"/v1/admin/projects":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}},{"name":"q","in":"query","schema":{"type":"string","maxLength":120}},{"name":"status","in":"query","schema":{"enum":["draft","archived"]}}],"responses":{"200":{"description":"Account-scoped project list","content":{"application/json":{"schema":{"type":"object","required":["items","pagination"],"properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/Project"}},"pagination":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_projects","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":["title"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"New project ID","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"ok":{"type":"boolean"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_projects","tags":["Owner administration"]}},"/v1/admin/projects/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Account-scoped project","content":{"application/json":{"schema":{"type":"object","properties":{"item":{"$ref":"#/components/schemas/Project"}},"additionalProperties":false}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_projects_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":120},"kind":{"type":"string","maxLength":10000,"enum":["story","social","product","education"]},"aspect_ratio":{"type":"string","maxLength":10000,"enum":["16:9","9:16","1:1"]},"script_text":{"type":"string","maxLength":10000},"status":{"type":"string","maxLength":10000,"enum":["draft","archived"]}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_projects_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_projects_id","tags":["Owner administration"]}},"/v1/admin/posts":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_posts","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":180},"slug":{"type":"string","maxLength":100},"excerpt":{"type":"string","maxLength":500},"body":{"type":"string","maxLength":120000},"category":{"type":"string","maxLength":80},"tags":{"type":"string","maxLength":300},"status":{"type":"string","maxLength":10000,"enum":["draft","published","scheduled","archived"]},"seo_title":{"type":"string","maxLength":180},"seo_description":{"type":"string","maxLength":300},"scheduled_at":{"type":"string","format":"date-time","nullable":true}},"required":["title"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created resource id","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_posts","tags":["Owner administration"]}},"/v1/admin/posts/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_posts_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":180},"slug":{"type":"string","maxLength":100},"excerpt":{"type":"string","maxLength":500},"body":{"type":"string","maxLength":120000},"category":{"type":"string","maxLength":80},"tags":{"type":"string","maxLength":300},"status":{"type":"string","maxLength":10000,"enum":["draft","published","scheduled","archived"]},"seo_title":{"type":"string","maxLength":180},"seo_description":{"type":"string","maxLength":300},"scheduled_at":{"type":"string","format":"date-time","nullable":true}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_posts_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_posts_id","tags":["Owner administration"]}},"/v1/admin/pages":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_pages","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":180},"slug":{"type":"string","maxLength":100},"body":{"type":"string","maxLength":100000},"status":{"type":"string","maxLength":10000,"enum":["draft","published"]},"seo_title":{"type":"string","maxLength":180},"seo_description":{"type":"string","maxLength":300}},"required":["title"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created resource id","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_pages","tags":["Owner administration"]}},"/v1/admin/pages/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_pages_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","maxLength":180},"slug":{"type":"string","maxLength":100},"body":{"type":"string","maxLength":100000},"status":{"type":"string","maxLength":10000,"enum":["draft","published"]},"seo_title":{"type":"string","maxLength":180},"seo_description":{"type":"string","maxLength":300}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_pages_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_pages_id","tags":["Owner administration"]}},"/v1/admin/faqs":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_faqs","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string","maxLength":300},"answer":{"type":"string","maxLength":5000},"category":{"type":"string","maxLength":100},"published":{"type":"integer","enum":[0,1]},"sort_order":{"type":"integer","minimum":0,"nullable":false}},"required":["question","answer"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created resource id","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_faqs","tags":["Owner administration"]}},"/v1/admin/faqs/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_faqs_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"question":{"type":"string","maxLength":300},"answer":{"type":"string","maxLength":5000},"category":{"type":"string","maxLength":100},"published":{"type":"integer","enum":[0,1]},"sort_order":{"type":"integer","minimum":0,"nullable":false}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_faqs_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_faqs_id","tags":["Owner administration"]}},"/v1/admin/tickets":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_tickets","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","maxLength":254},"subject":{"type":"string","maxLength":300},"message":{"type":"string","maxLength":15000},"status":{"type":"string","maxLength":10000,"enum":["open","in_progress","resolved","closed"]}},"required":["email","subject"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created resource id","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_tickets","tags":["Owner administration"]}},"/v1/admin/tickets/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_tickets_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","maxLength":254},"subject":{"type":"string","maxLength":300},"message":{"type":"string","maxLength":15000},"status":{"type":"string","maxLength":10000,"enum":["open","in_progress","resolved","closed"]}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_tickets_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_tickets_id","tags":["Owner administration"]}},"/v1/admin/promotions":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_promotions","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","maxLength":32},"title":{"type":"string","maxLength":180},"description":{"type":"string","maxLength":1600},"active":{"type":"integer","enum":[0,1]},"starts_at":{"type":"string","format":"date-time","nullable":true},"ends_at":{"type":"string","format":"date-time","nullable":true},"max_redemptions":{"type":"integer","minimum":1,"nullable":true}},"required":["code","title"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created resource id","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_promotions","tags":["Owner administration"]}},"/v1/admin/promotions/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_promotions_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"code":{"type":"string","maxLength":32},"title":{"type":"string","maxLength":180},"description":{"type":"string","maxLength":1600},"active":{"type":"integer","enum":[0,1]},"starts_at":{"type":"string","format":"date-time","nullable":true},"ends_at":{"type":"string","format":"date-time","nullable":true},"max_redemptions":{"type":"integer","minimum":1,"nullable":true}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_promotions_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_promotions_id","tags":["Owner administration"]}},"/v1/admin/affiliates":{"get":{"summary":"Paginated resource list","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_affiliates","tags":["Owner administration"]},"post":{"summary":"Create validated resource","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"email":{"type":"string","maxLength":254},"referral_code":{"type":"string","maxLength":60},"status":{"type":"string","maxLength":10000,"enum":["pending","approved","disabled"]}},"required":["name","email","referral_code"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created resource id","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_affiliates","tags":["Owner administration"]}},"/v1/admin/affiliates/{id}":{"get":{"summary":"get resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_affiliates_id","tags":["Owner administration"]},"patch":{"summary":"patch resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","maxLength":120},"email":{"type":"string","maxLength":254},"referral_code":{"type":"string","maxLength":60},"status":{"type":"string","maxLength":10000,"enum":["pending","approved","disabled"]}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_affiliates_id","tags":["Owner administration"]},"delete":{"summary":"delete resource","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_affiliates_id","tags":["Owner administration"]}},"/v1/admin/activity":{"get":{"summary":"Owner-only paginated activity","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_activity","tags":["Owner administration"]}},"/v1/admin/email":{"get":{"summary":"Owner-only paginated email","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_email","tags":["Owner administration"]}},"/v1/admin/attributions":{"get":{"summary":"Owner-only paginated attributions","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_attributions","tags":["Owner administration"]}},"/v1/admin/redemptions":{"get":{"summary":"Owner-only paginated redemptions","security":[{"accessJWT":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_redemptions","tags":["Owner administration"]}},"/v1/admin/tickets/{id}/messages":{"get":{"summary":"Paginated ticket conversation","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_tickets_id_messages","tags":["Owner administration"]}},"/v1/admin/tickets/{id}/reply":{"post":{"summary":"Idempotent support reply through configured provider","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"body":{"type":"string"},"idempotency_key":{"type":"string","minLength":8,"maxLength":100}},"additionalProperties":false,"required":["body","idempotency_key"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_tickets_id_reply","tags":["Owner administration"]}},"/v1/me/tickets":{"get":{"security":[{"session":[]}],"parameters":[{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_tickets","tags":["Customer workspace"],"summary":"GET /v1/me/tickets"},"post":{"security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"subject":{"type":"string"},"message":{"type":"string"}},"additionalProperties":false,"required":["subject","message"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_tickets","tags":["Customer workspace"],"summary":"POST /v1/me/tickets"}},"/v1/me/tickets/{id}/messages":{"get":{"security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"limit","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},{"name":"offset","in":"query","schema":{"type":"integer","minimum":0,"default":0}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_tickets_id_messages","tags":["Customer workspace"],"summary":"GET /v1/me/tickets/{id}/messages"},"post":{"summary":"Add an idempotent follow-up to your support conversation","security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"body":{"type":"string"},"idempotency_key":{"type":"string"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_tickets_id_messages","tags":["Customer workspace"]}},"/v1/me/tokens":{"get":{"summary":"List account API key metadata, never secret values","security":[{"session":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_tokens","tags":["Customer workspace"]},"post":{"summary":"Create project-scoped API key, shown once, valid for 90 days","security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","maxLength":80}},"required":["name"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"id, token, scope, expires_at","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_tokens","tags":["Customer workspace"]}},"/v1/me/tokens/{id}":{"delete":{"summary":"Revoke own API key","security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_me_tokens_id","tags":["Customer workspace"]}},"/v1/admin/preferences":{"get":{"summary":"Account preferences","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_preferences","tags":["Owner administration"]},"patch":{"summary":"Save account preferences","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"display_name":{"type":"string","maxLength":120},"default_ratio":{"enum":["16:9","9:16","1:1"]},"email_updates":{"type":"integer","enum":[0,1]}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"patch_v1_admin_preferences","tags":["Owner administration"]}},"/v1/admin/ai/draft":{"post":{"summary":"Create an unpublished Gemini draft","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"topic":{"type":"string","minLength":4,"maxLength":180}},"required":["topic"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"201":{"description":"Draft id and status","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_ai_draft","tags":["Owner administration"]}},"/v1/admin/config":{"get":{"summary":"Configured integration readiness","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_config","tags":["Owner administration"]}},"/v1/admin/stats":{"get":{"summary":"Owner dashboard counts","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_stats","tags":["Owner administration"]}},"/v1/admin/integrations/google":{"get":{"summary":"Read Google sign-in settings without returning secrets or ciphertext","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Write-only credential metadata","content":{"application/json":{"schema":{"type":"object","properties":{"client_id":{"type":"string"},"secret_saved":{"type":"boolean"},"enabled":{"type":"boolean"},"configured":{"type":"boolean"},"storage_ready":{"type":"boolean"},"revision":{"type":"integer"},"callback_url":{"type":"string","format":"uri"},"account_url":{"type":"string","format":"uri"},"updated_at":{"type":"string","nullable":true},"source":{"enum":["admin","environment"]}},"additionalProperties":false}}},"headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"403":{"description":"Owner Access identity required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_integrations_google","tags":["Owner administration"]},"put":{"summary":"Save encrypted Google client credentials and enable/disable login","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"client_id":{"type":"string","maxLength":255},"client_secret":{"type":"string","writeOnly":true,"maxLength":512,"description":"Blank or omitted keeps the saved secret when client_id is unchanged."},"enabled":{"type":"boolean"},"revision":{"type":"integer","minimum":0}},"required":["client_id","enabled","revision"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"Settings revision changed; reload before saving","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"put_v1_admin_integrations_google","tags":["Owner administration"]},"delete":{"summary":"Remove saved Google credentials and disable customer login","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0}},"required":["revision"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_integrations_google","tags":["Owner administration"]}},"/v1/admin/integrations/google/check":{"post":{"summary":"Check stored settings readability, not Google acceptance; complete a real sign-in to verify Google setup","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_integrations_google_check","tags":["Owner administration"]}},"/v1/templates":{"get":{"summary":"List storyboard templates","responses":{"200":{"description":"Storyboard templates (not paginated)","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"kind":{"type":"string"},"aspect_ratio":{"type":"string"},"script_text":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false}}}},"304":{"description":"Unchanged template representation; no response body"},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_templates","tags":["Public content"]}},"/v1/me/overview":{"get":{"summary":"Account-scoped workspace totals","security":[{"session":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_overview","tags":["Customer workspace"]}},"/v1/projects/{id}/export":{"get":{"summary":"Export your project as JSON or plain text","security":[{"session":[]},{"apiKey":[]},{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"format","in":"query","schema":{"enum":["json","txt"]}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_projects_id_export","tags":["Projects"]}},"/v1/me/projects/{id}/export":{"get":{"summary":"Export your project as JSON or plain text","security":[{"session":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"format","in":"query","schema":{"enum":["json","txt"]}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_me_projects_id_export","tags":["Projects"]}},"/v1/admin/projects/{id}/export":{"get":{"summary":"Export your project as JSON or plain text","security":[{"accessJWT":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}},{"name":"format","in":"query","schema":{"enum":["json","txt"]}}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_projects_id_export","tags":["Owner administration"]}},"/v1/me/ai/storyboard":{"post":{"summary":"Generate a text storyboard preview; customer access requires opt-in and a daily allowance","security":[{"session":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"brief":{"type":"string","maxLength":2000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_me_ai_storyboard","tags":["Customer workspace"]}},"/v1/admin/ai/storyboard":{"post":{"summary":"Generate a text storyboard preview; customer access requires opt-in and a daily allowance","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"brief":{"type":"string","maxLength":2000}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_ai_storyboard","tags":["Owner administration"]}},"/v1/admin/integrations/gemini":{"get":{"summary":"Read gemini configuration without provider secrets","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_integrations_gemini","tags":["Owner administration"]},"put":{"summary":"Configure gemini; secrets are write-only, blank preserves a compatible saved secret","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0},"enabled":{"type":"boolean"},"provider":{"enum":["vertex","developer"]},"project_id":{"type":"string","maxLength":30},"location":{"type":"string","default":"global"},"model":{"type":"string","default":"gemini-2.5-flash"},"secret":{"type":"string","writeOnly":true,"maxLength":15000,"description":"Service account JSON for Vertex AI or Developer API key. Blank preserves a matching saved provider/project credential."},"customers_enabled":{"type":"boolean","default":false},"daily_limit":{"type":"integer","minimum":1,"maximum":100,"default":5}},"additionalProperties":false,"required":["revision","enabled","provider"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"Revision changed; reload","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"put_v1_admin_integrations_gemini","tags":["Owner administration"]},"delete":{"summary":"Disable and clear gemini","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_integrations_gemini","tags":["Owner administration"]}},"/v1/admin/integrations/mail":{"get":{"summary":"Read mail configuration without provider secrets","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_integrations_mail","tags":["Owner administration"]},"put":{"summary":"Configure mail; secrets are write-only, blank preserves a compatible saved secret","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0},"enabled":{"type":"boolean"},"provider":{"enum":["cloudflare","resend"]},"from_email":{"type":"string","enum":["support@alorevio.com","hello@alorevio.com","info@alorevio.com","noreply@alorevio.com"]},"from_name":{"type":"string","maxLength":80},"secret":{"type":"string","writeOnly":true,"maxLength":15000,"description":"Only required for Resend. Cloudflare uses the native Worker EMAIL binding."}},"additionalProperties":false,"required":["revision","enabled","provider"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"Revision changed; reload","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"put_v1_admin_integrations_mail","tags":["Owner administration"]},"delete":{"summary":"Disable and clear mail","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_integrations_mail","tags":["Owner administration"]}},"/v1/admin/integrations/editorial":{"get":{"summary":"Read editorial configuration without provider secrets","security":[{"accessJWT":[]}],"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"get_v1_admin_integrations_editorial","tags":["Owner administration"]},"put":{"summary":"Configure editorial; secrets are write-only, blank preserves a compatible saved secret","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0},"enabled":{"type":"boolean"},"topic":{"type":"string","maxLength":180},"day":{"type":"integer","minimum":0,"maximum":6,"description":"UTC day: Sunday=0"},"hour":{"type":"integer","minimum":0,"maximum":23}},"additionalProperties":false,"required":["revision","enabled","topic","day","hour"]}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"409":{"description":"Revision changed; reload","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"put_v1_admin_integrations_editorial","tags":["Owner administration"]},"delete":{"summary":"Disable and clear editorial","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"revision":{"type":"integer","minimum":0}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"delete_v1_admin_integrations_editorial","tags":["Owner administration"]}},"/v1/admin/email/send":{"post":{"summary":"Owner-only transactional mail with an idempotency key","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string"},"subject":{"type":"string"},"body":{"type":"string"},"idempotency_key":{"type":"string"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_email_send","tags":["Owner administration"]}},"/v1/admin/integrations/mail/test":{"post":{"summary":"Send one test only to the authenticated owner","security":[{"accessJWT":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"idempotency_key":{"type":"string"}},"additionalProperties":false}}}},"responses":{"200":{"description":"Success; lists return items and pagination { limit, offset, next_offset }","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}}},"401":{"description":"Sign-in required","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"403":{"description":"Forbidden","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"422":{"description":"Validation failed","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"429":{"description":"Edge rate limit or daily AI allowance reached","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}},"Retry-After":{"description":"Seconds to wait when the edge limiter rejects a request; daily AI allowance uses the UTC day boundary","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}},"503":{"description":"Integration not configured or feature disabled","headers":{"X-Request-ID":{"description":"Unique identifier for this request","schema":{"type":"string","format":"uuid"}},"X-API-Version":{"schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/Problem"}}}}},"operationId":"post_v1_admin_integrations_mail_test","tags":["Owner administration"]}}}}