{"openapi":"3.1.0","info":{"title":"WOM4U API — powered by Voicevertise","description":"Word of Mouth Advertising Platform","version":"0.4.0"},"paths":{"/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_auth_login_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_auth_login_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-magic":{"get":{"tags":["auth"],"summary":"Papa Magic","operationId":"papa_magic_auth_papa_magic_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-enter":{"get":{"tags":["auth"],"summary":"Papa Enter","description":"Cache-freier 1-Klick-Direktlogin. Gibt HTML mit Token und localStorage-Setzung +\nCross-Domain Redirect zu www.wom4u.com/admin/control zurück. Kein Frontend-Cache\ninvolviert. Token kommt direkt per JWT in die Response.","operationId":"papa_enter_auth_papa_enter_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-todos":{"head":{"tags":["auth"],"summary":"Papa Todos","description":"Listet alle Word-Dateien in /opt/_ops/todos als HTML mit Download-Links.\nGeschützt durch ADMIN_MAGIC_KEY. HEAD erlaubt damit Link-Previews (Telegram,\niMessage, Slack) die URL validieren koennen ohne 405.","operationId":"papa_todos_auth_papa_todos_head","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["auth"],"summary":"Papa Todos","description":"Listet alle Word-Dateien in /opt/_ops/todos als HTML mit Download-Links.\nGeschützt durch ADMIN_MAGIC_KEY. HEAD erlaubt damit Link-Previews (Telegram,\niMessage, Slack) die URL validieren koennen ohne 405.","operationId":"papa_todos_auth_papa_todos_head","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-todos-json":{"get":{"tags":["auth"],"summary":"Papa Todos Json","description":"JSON-Version der Todo-Liste fuer Papa-Mobile (native Darstellung).","operationId":"papa_todos_json_auth_papa_todos_json_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-todos/{filename}":{"head":{"tags":["auth"],"summary":"Papa Todos Download","description":"Download einer Todo-Word-Datei. Geschützt durch ADMIN_MAGIC_KEY.\nHEAD erlaubt fuer Link-Preview-Validierung (Telegram/iMessage/Slack).","operationId":"papa_todos_download_auth_papa_todos__filename__head","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["auth"],"summary":"Papa Todos Download","description":"Download einer Todo-Word-Datei. Geschützt durch ADMIN_MAGIC_KEY.\nHEAD erlaubt fuer Link-Preview-Validierung (Telegram/iMessage/Slack).","operationId":"papa_todos_download_auth_papa_todos__filename__head","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/k/{key}":{"get":{"tags":["auth"],"summary":"Papa Konsole Short","description":"Kurz-URL fuer Papa-Konsole ohne Query-String (robuster in Telegram/iOS-InApp).","operationId":"papa_konsole_short_auth_k__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/s/{key}":{"head":{"tags":["auth"],"summary":"Papa Simple","description":"JS-freie Fallback-Konsole. Reine HTML-Links, funktioniert in jedem Browser inkl.\nTelegram-InApp und iOS-beschraenkten Kontexten ohne localStorage/JS-Runtime.","operationId":"papa_simple_auth_s__key__head","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["auth"],"summary":"Papa Simple","description":"JS-freie Fallback-Konsole. Reine HTML-Links, funktioniert in jedem Browser inkl.\nTelegram-InApp und iOS-beschraenkten Kontexten ohne localStorage/JS-Runtime.","operationId":"papa_simple_auth_s__key__head","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-simple":{"head":{"tags":["auth"],"summary":"Papa Simple","description":"JS-freie Fallback-Konsole. Reine HTML-Links, funktioniert in jedem Browser inkl.\nTelegram-InApp und iOS-beschraenkten Kontexten ohne localStorage/JS-Runtime.","operationId":"papa_simple_auth_papa_simple_head","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string","default":"","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["auth"],"summary":"Papa Simple","description":"JS-freie Fallback-Konsole. Reine HTML-Links, funktioniert in jedem Browser inkl.\nTelegram-InApp und iOS-beschraenkten Kontexten ohne localStorage/JS-Runtime.","operationId":"papa_simple_auth_papa_simple_head","parameters":[{"name":"key","in":"query","required":false,"schema":{"type":"string","default":"","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-konsole":{"get":{"tags":["auth"],"summary":"Papa Konsole","description":"Liefert die Papa-Konsole als self-contained HTML. Installierbar als PWA\nauf iPhone (Safari -> Teilen -> Zum Home-Bildschirm) und Android\n(Chrome -> Menü -> Zum Startbildschirm hinzufügen). Geschützt durch ADMIN_MAGIC_KEY\nnur fuer den ersten Abruf - die Konsole selbst speichert den Key danach lokal.","operationId":"papa_konsole_auth_papa_konsole_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-mobile":{"get":{"tags":["auth"],"summary":"Papa Mobile","description":"Mobile-first Papa-Konsole mit Biometrie + Voice + 14 CIO-Bot-Gruppe.\nKein Key-Gate — die App macht selbst Magic-Key-Login + Device-Registration.","operationId":"papa_mobile_auth_papa_mobile_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/gcp-script":{"get":{"tags":["auth"],"summary":"Gcp Script","description":"Liefert das Cloud-Shell-Setup-Script als text/plain. Papa kann es direkt\nin Cloud Shell mit curl | bash ausführen. Token darin ist one-shot.","operationId":"gcp_script_auth_gcp_script_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/auth/gcp-script-fix":{"get":{"tags":["auth"],"summary":"Gcp Script Fix","description":"Fix-Script: deaktiviert Org-Policy iam.disableServiceAccountKeyCreation\nund generiert + lädt den Key hoch. Nötig, wenn das Standard-Script an der\nKey-Creation-Sperre scheitert.","operationId":"gcp_script_fix_auth_gcp_script_fix_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/auth/papa-stream":{"get":{"tags":["auth"],"summary":"Papa Stream","description":"Live-Snapshot der Worker-Queue für die Papa-Konsole. Key-geschützt.","operationId":"papa_stream_auth_papa_stream_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"worker_bytes","in":"query","required":false,"schema":{"type":"integer","default":3000,"title":"Worker Bytes"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-command":{"post":{"tags":["auth"],"summary":"Papa Command","description":"Schreibt Papa's Befehl als .job in die Worker-Queue. Key-geschützt.","operationId":"papa_command_auth_papa_command_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PapaCommandPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-job-log":{"get":{"tags":["auth"],"summary":"Papa Job Log","description":"Tail des Job-Logs für einen bestimmten Job. Key-geschützt.","operationId":"papa_job_log_auth_papa_job_log_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"id","in":"query","required":true,"schema":{"type":"string","title":"Id"}},{"name":"bytes","in":"query","required":false,"schema":{"type":"integer","default":6000,"title":"Bytes"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-chat":{"post":{"tags":["auth"],"summary":"Papa Chat","description":"Claude/Rossi-Chat aus der Papa-Konsole. Zwei Phasen fuer wahrgenommene Latenz.","operationId":"papa_chat_auth_papa_chat_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PapaChatPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-script":{"post":{"tags":["auth"],"summary":"Kino Script","description":"Generiert ein produktionsfertiges Clip-Drehbuch als JSON.","operationId":"kino_script_auth_kino_script_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KinoScriptPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-upload":{"post":{"tags":["auth"],"summary":"Kino Upload","description":"Artist-Video-Upload. Body = rohe Video-Bytes (mp4/mov/webm).\nQuery-Params: artist, title, pillar. Header X-Filename optional.","operationId":"kino_upload_auth_kino_upload_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"artist","in":"query","required":false,"schema":{"type":"string","default":"","title":"Artist"}},{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"","title":"Title"}},{"name":"pillar","in":"query","required":false,"schema":{"type":"string","default":"","title":"Pillar"}},{"name":"x-filename","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-enhance":{"post":{"tags":["auth"],"summary":"Kino Enhance","description":"Auto-Enhance: Farbe, Schnitt-Hinweise (TBD), Normalisierung, Format.","operationId":"kino_enhance_auth_kino_enhance_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KinoEnhancePayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-media/{vid}":{"get":{"tags":["auth"],"summary":"Kino Media","description":"Streamt das enhanced Render (oder das Original). Magic-Key geschuetzt.","operationId":"kino_media_auth_kino_media__vid__get","parameters":[{"name":"vid","in":"path","required":true,"schema":{"type":"string","title":"Vid"}},{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"preset","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset"}},{"name":"aspect","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aspect"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-list":{"get":{"tags":["auth"],"summary":"Kino List","description":"Listet alle Kino-Medien, optional nach Saeule gefiltert.","operationId":"kino_list_auth_kino_list_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"pillar","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pillar"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-tts":{"post":{"tags":["auth"],"summary":"Kino Tts","description":"Erzeugt Voiceover via ElevenLabs. Gibt mp3-URL zurueck.","operationId":"kino_tts_auth_kino_tts_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KinoTTSPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-audio/{aid}":{"get":{"tags":["auth"],"summary":"Kino Audio","operationId":"kino_audio_auth_kino_audio__aid__get","parameters":[{"name":"aid","in":"path","required":true,"schema":{"type":"string","title":"Aid"}},{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-pillars":{"get":{"tags":["auth"],"summary":"Kino Pillars","description":"Welche Saeulen haben Kino, welche bewusst nicht.","operationId":"kino_pillars_auth_kino_pillars_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/kino-submit":{"post":{"tags":["auth"],"summary":"Kino Submit","description":"Oeffentlicher User-Upload. Quality-Gate + Ethik-Check BEVOR veroeffentlicht wird.\nBody = Video-Bytes. Status nach Upload: quality_checked | rejected_quality | rejected_ethics | approved.","operationId":"kino_submit_auth_kino_submit_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"pillar","in":"query","required":false,"schema":{"type":"string","default":"","title":"Pillar"}},{"name":"title","in":"query","required":false,"schema":{"type":"string","default":"","title":"Title"}},{"name":"description","in":"query","required":false,"schema":{"type":"string","default":"","title":"Description"}},{"name":"x-filename","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/kino-submissions":{"get":{"tags":["auth"],"summary":"Kino Submissions","description":"Listet alle User-Einreichungen (Admin-Only). status_filter = approved | rejected_quality | rejected_ethics.","operationId":"kino_submissions_auth_kino_submissions_get","parameters":[{"name":"key","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Key"}},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"}},{"name":"pillar","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pillar"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/gcp-upload":{"post":{"tags":["auth"],"summary":"Gcp Upload","operationId":"gcp_upload_auth_gcp_upload_post","parameters":[{"name":"x-upload-token","in":"header","required":false,"schema":{"type":"string","title":"X-Upload-Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"tags":["auth"],"summary":"Me","operationId":"me_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]},"patch":{"tags":["auth"],"summary":"Update Me","operationId":"update_me_auth_me_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/auth/password-reset/request":{"post":{"tags":["auth"],"summary":"Request Password Reset","operationId":"request_password_reset_auth_password_reset_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/password-reset/confirm":{"post":{"tags":["auth"],"summary":"Confirm Password Reset","operationId":"confirm_password_reset_auth_password_reset_confirm_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetConfirm"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/privacy-consent":{"get":{"tags":["auth"],"summary":"Get Privacy Consent","operationId":"get_privacy_consent_auth_privacy_consent_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"type":"string","default":"DE","title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/authorize":{"get":{"tags":["auth"],"summary":"Google Authorize","description":"Redirect to Google OAuth consent screen.","operationId":"google_authorize_auth_google_authorize_get","parameters":[{"name":"ref","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/callback":{"get":{"tags":["auth"],"summary":"Google Callback","description":"Handle Google OAuth callback — login or register user.","operationId":"google_callback_auth_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/google/status":{"get":{"tags":["auth"],"summary":"Google Status","operationId":"google_status_auth_google_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/cio-chat":{"post":{"tags":["auth"],"summary":"Cio Chat","operationId":"cio_chat_auth_cio_chat_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CIOChatPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/cio-list":{"get":{"tags":["auth"],"summary":"Cio List","operationId":"cio_list_auth_cio_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/papa-dashboard":{"get":{"tags":["auth"],"summary":"Papa Dashboard","description":"Aggregiertes Dashboard fuer Papa-Mobile: KPIs, Saeulen-Health, Queue,\nContainer, System, Todos, Ideen — alles in einem Call.","operationId":"papa_dashboard_auth_papa_dashboard_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-ideas":{"get":{"tags":["auth"],"summary":"Papa Ideas","description":"Ideen-Pool Inhalt fuer Papa-Mobile: Papa-Anweisungen + eigene Ideen + Freigegeben.","operationId":"papa_ideas_auth_papa_ideas_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-idea":{"get":{"tags":["auth"],"summary":"Papa Idea Read","description":"Einzelne Idee lesen.","operationId":"papa_idea_read_auth_papa_idea_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"folder","in":"query","required":true,"schema":{"type":"string","title":"Folder"}},{"name":"filename","in":"query","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-pillar-action":{"post":{"tags":["auth"],"summary":"Papa Pillar Action","description":"Pro-Saeule Action: restart | health | logs.","operationId":"papa_pillar_action_auth_papa_pillar_action_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PillarActionPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-unlock":{"post":{"tags":["auth"],"summary":"Papa Unlock","operationId":"papa_unlock_auth_papa_unlock_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PapaUnlockPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/papa-session-check":{"post":{"tags":["auth"],"summary":"Papa Session Check","operationId":"papa_session_check_auth_papa_session_check_post","parameters":[{"name":"token","in":"query","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/campaigns/create":{"post":{"tags":["horizons-bridge"],"summary":"Create Campaign","operationId":"create_campaign_api_campaigns_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCreateH"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/campaigns/list":{"get":{"tags":["horizons-bridge"],"summary":"List Campaigns","operationId":"list_campaigns_api_campaigns_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/campaigns/{campaign_id}/update":{"put":{"tags":["horizons-bridge"],"summary":"Update Campaign","operationId":"update_campaign_api_campaigns__campaign_id__update_put","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__horizons_bridge__CampaignUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/campaigns/{campaign_id}/distribute-earnings":{"post":{"tags":["horizons-bridge"],"summary":"Distribute Earnings","operationId":"distribute_earnings_api_campaigns__campaign_id__distribute_earnings_post","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}},{"name":"reach_count","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Reach Count"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/me":{"get":{"tags":["horizons-bridge"],"summary":"Get Me","operationId":"get_me_api_users_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/api/users/{user_id}/wommints":{"get":{"tags":["horizons-bridge"],"summary":"Get User Wommints","operationId":"get_user_wommints_api_users__user_id__wommints_get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/platform/stats":{"get":{"tags":["horizons-bridge"],"summary":"Platform Stats","operationId":"platform_stats_api_platform_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/affiliate/share-links/{affiliate_code}":{"get":{"tags":["horizons-bridge"],"summary":"Horizons Share Links","operationId":"horizons_share_links_api_affiliate_share_links__affiliate_code__get","parameters":[{"name":"affiliate_code","in":"path","required":true,"schema":{"type":"string","title":"Affiliate Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/affiliate/tree/{user_id}":{"get":{"tags":["horizons-bridge"],"summary":"Horizons Referral Tree","operationId":"horizons_referral_tree_api_affiliate_tree__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/payout/methods":{"get":{"tags":["horizons-bridge"],"summary":"Payout Methods","operationId":"payout_methods_api_payout_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/sessions/group-detected":{"post":{"tags":["sessions"],"summary":"Group Detected","description":"Bluetooth-Gruppe erkannt → n8n triggern → Session-Einladung senden","operationId":"group_detected_sessions_group_detected_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupDetectedPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sessions/keyword-hit":{"post":{"tags":["sessions"],"summary":"Keyword Hit","description":"Keyword erkannt → Tier-Kalkulation → Fraud-Check → Wallet-Gutschrift","operationId":"keyword_hit_sessions_keyword_hit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeywordHitPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sessions/start":{"post":{"tags":["sessions"],"summary":"Start Session","operationId":"start_session_sessions_start_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionStartPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sessions/{session_id}/end":{"post":{"tags":["sessions"],"summary":"End Session","operationId":"end_session_sessions__session_id__end_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaigns/":{"post":{"tags":["campaigns"],"summary":"Create Campaign","operationId":"create_campaign_campaigns__post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["campaigns"],"summary":"List Campaigns","operationId":"list_campaigns_campaigns__get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaigns/active":{"get":{"tags":["campaigns"],"summary":"List Active Campaigns","operationId":"list_active_campaigns_campaigns_active_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/campaigns/{campaign_id}":{"get":{"tags":["campaigns"],"summary":"Get Campaign","operationId":"get_campaign_campaigns__campaign_id__get","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaigns/{campaign_id}/join":{"post":{"tags":["campaigns"],"summary":"Join Campaign","operationId":"join_campaign_campaigns__campaign_id__join_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaigns/{campaign_id}/keywords":{"get":{"tags":["campaigns"],"summary":"Get Keywords","operationId":"get_keywords_campaigns__campaign_id__keywords_get","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet/balance":{"get":{"tags":["wallet"],"summary":"Get Balance","operationId":"get_balance_wallet_balance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/wallet/transactions":{"get":{"tags":["wallet"],"summary":"Get Transactions","operationId":"get_transactions_wallet_transactions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet/convert":{"post":{"tags":["wallet"],"summary":"Convert Wommints To Wallet","description":"WomMint Coins → Euro-Wallet umwandeln — via PaymentGuard.","operationId":"convert_wommints_to_wallet_wallet_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WalletTopUpRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/wallet/payout":{"post":{"tags":["wallet"],"summary":"Request Payout","description":"Nutzer beantragt Auszahlung aus Euro-Wallet.","operationId":"request_payout_wallet_payout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutRequest_"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/wallet/payout/history":{"get":{"tags":["wallet"],"summary":"Payout History","operationId":"payout_history_wallet_payout_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/wommint/earn":{"post":{"tags":["wommint"],"summary":"Earn Wommints","description":"Keyword-Treffer → WomMints berechnen → Pool füllen → Teilnehmer gutschreiben","operationId":"earn_wommints_wommint_earn_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeywordHitWomMint"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wommint/ledger":{"get":{"tags":["wommint"],"summary":"Get Ledger","description":"WomMint-Kontostand des eingeloggten Nutzers","operationId":"get_ledger_wommint_ledger_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/wommint/transactions":{"get":{"tags":["wommint"],"summary":"Get Transactions","operationId":"get_transactions_wommint_transactions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wommint/balance/{user_id}":{"get":{"tags":["wommint"],"summary":"Get Balance Legacy","description":"Legacy — use /wommint/ledger instead","operationId":"get_balance_legacy_wommint_balance__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wommint/specials":{"post":{"tags":["wommint"],"summary":"Create Special","description":"Werbetreibender legt limitiertes Exklusiv-Produkt an","operationId":"create_special_wommint_specials_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecialCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["wommint"],"summary":"List Specials","description":"Aktive Campaign Specials — für Member-Bereich","operationId":"list_specials_wommint_specials_get","parameters":[{"name":"campaign_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}},{"name":"exclusive_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Exclusive Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wommint/specials/{special_id}/buy":{"post":{"tags":["wommint"],"summary":"Buy Special","description":"WomMint Pay — Special kaufen","operationId":"buy_special_wommint_specials__special_id__buy_post","parameters":[{"name":"special_id","in":"path","required":true,"schema":{"type":"string","title":"Special Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecialPurchaseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recognition/keywords/{campaign_id}":{"get":{"tags":["recognition"],"summary":"Get Campaign Keywords","operationId":"get_campaign_keywords_recognition_keywords__campaign_id__get","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recognition/match":{"post":{"tags":["recognition"],"summary":"Match Transcription","operationId":"match_transcription_recognition_match_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranscriptionChunk"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/info":{"get":{"tags":["public"],"summary":"Platform Info","description":"Landing Page ruft das ab — liefert alle Texte in der gewünschten Sprache","operationId":"platform_info_public_info_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","pattern":"^(en|de|es)$","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/public/jingle":{"get":{"tags":["public"],"summary":"Get Jingle","operationId":"get_jingle_public_jingle_get","parameters":[{"name":"lang","in":"query","required":false,"schema":{"type":"string","pattern":"^(en|de|es)$","default":"en","title":"Lang"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/affiliate/stats":{"get":{"tags":["affiliate"],"summary":"Affiliate Stats","description":"Vollständiger Referral-Baum + Provision-Statistik für den eingeloggten Nutzer.","operationId":"affiliate_stats_affiliate_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/affiliate/share-links":{"get":{"tags":["affiliate"],"summary":"Share Links","description":"Alle Share-Links für WhatsApp, Telegram, direkt.","operationId":"share_links_affiliate_share_links_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/affiliate/commissions":{"get":{"tags":["affiliate"],"summary":"My Commissions","description":"Alle erhaltenen Affiliate-Provisionen dieses Nutzers.","operationId":"my_commissions_affiliate_commissions_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/affiliate/pending":{"get":{"tags":["affiliate"],"summary":"Pending Referral Bonuses","description":"Ausstehende Referral-Boni — noch nicht ausgezahlte 5.000 WMC Einladungs-Boni.","operationId":"pending_referral_bonuses_affiliate_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/affiliate/rank":{"get":{"tags":["affiliate"],"summary":"My Rank","description":"Aktueller Mitgliedsstatus-Rang und Fortschritt zum nächsten Rang.","operationId":"my_rank_affiliate_rank_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/affiliate/leaderboard":{"get":{"tags":["affiliate"],"summary":"Affiliate Leaderboard","description":"Top 10 Affiliates nach Anzahl direkte Referrals.","operationId":"affiliate_leaderboard_affiliate_leaderboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/payments/campaign/topup":{"post":{"tags":["payments"],"summary":"Topup Campaign Budget","description":"Werbetreibender lädt Kampagnenbudget via Mollie auf. Gibt Checkout-URL zurück.","operationId":"topup_campaign_budget_payments_campaign_topup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignTopUpRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/payments/mollie/webhook":{"post":{"tags":["payments"],"summary":"Mollie Webhook","description":"Mollie ruft diesen Endpoint auf wenn eine Zahlung abgeschlossen ist.\nStatus prüfen → Budget gutschreiben → Kampagne aktivieren.","operationId":"mollie_webhook_payments_mollie_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/payments/campaign/{campaign_id}/status":{"get":{"tags":["payments"],"summary":"Campaign Payment Status","description":"Zahlungsstatus einer Kampagnen-Aufladung prüfen.","operationId":"campaign_payment_status_payments_campaign__campaign_id__status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}},{"name":"payment_id","in":"query","required":true,"schema":{"type":"string","title":"Payment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/methods":{"get":{"tags":["payments"],"summary":"List Payment Methods","description":"Verfügbare Zahlungsmethoden für Werbetreibende.","operationId":"list_payment_methods_payments_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/specials/":{"get":{"tags":["specials"],"summary":"List Specials","description":"Alle aktiven Campaign Specials aus der DB.","operationId":"list_specials_specials__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/specials/{special_id}/purchase":{"post":{"tags":["specials"],"summary":"Purchase Special","description":"WomMint Pay: Special kaufen — zieht WMC ab, generiert Redemption Code.","operationId":"purchase_special_specials__special_id__purchase_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"special_id","in":"path","required":true,"schema":{"type":"string","title":"Special Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/stats":{"get":{"tags":["admin"],"summary":"Admin Stats","operationId":"admin_stats_admin_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/users":{"get":{"tags":["admin"],"summary":"List Users","operationId":"list_users_admin_users_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}":{"patch":{"tags":["admin"],"summary":"Update User","operationId":"update_user_admin_users__user_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/campaigns":{"get":{"tags":["admin"],"summary":"List Campaigns Admin","operationId":"list_campaigns_admin_admin_campaigns_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/campaigns/{campaign_id}":{"patch":{"tags":["admin"],"summary":"Update Campaign","operationId":"update_campaign_admin_campaigns__campaign_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__admin__CampaignUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/payouts":{"get":{"tags":["admin"],"summary":"List Payouts Admin","operationId":"list_payouts_admin_admin_payouts_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/payouts/{payout_id}":{"patch":{"tags":["admin"],"summary":"Update Payout","operationId":"update_payout_admin_payouts__payout_id__patch","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"payout_id","in":"path","required":true,"schema":{"type":"string","title":"Payout Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PayoutUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/health":{"get":{"tags":["admin"],"summary":"System Health","description":"Full system health check — all services.","operationId":"system_health_admin_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/containers":{"get":{"tags":["admin"],"summary":"Container Status","description":"List all WOM4U Docker containers with status, uptime and resource usage.","operationId":"container_status_admin_containers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/containers/{container_name}/restart":{"post":{"tags":["admin"],"summary":"Restart Container","description":"Restart a Docker container by name.","operationId":"restart_container_admin_containers__container_name__restart_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"container_name","in":"path","required":true,"schema":{"type":"string","title":"Container Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/surveys":{"get":{"tags":["admin"],"summary":"Get Surveys","description":"Umfrage-Ergebnisse auslesen.","operationId":"get_surveys_admin_surveys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/revenue/summary":{"get":{"tags":["admin"],"summary":"Revenue Summary","description":"Umsatz-Aggregation für heute / 7T / 30T / 365T / all-time.","operationId":"revenue_summary_admin_revenue_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/wmc/overview":{"get":{"tags":["admin"],"summary":"Wmc Overview","description":"WMC-Zirkulation: Ausgegeben, ausgezahlt, im Umlauf.","operationId":"wmc_overview_admin_wmc_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/growth/daily":{"get":{"tags":["admin"],"summary":"Growth Daily","description":"Tägliche Wachstums-Daten für Chart.","operationId":"growth_daily_admin_growth_daily_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/activity/recent":{"get":{"tags":["admin"],"summary":"Recent Activity","description":"Letzte Aktivitäten quer über das System für Live-Feed.","operationId":"recent_activity_admin_activity_recent_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/cowork/pulse":{"get":{"tags":["admin"],"summary":"Cowork Pulse","description":"Live-Status aller 12 Saeulen. Alle 15 Minuten von pulse.py aktualisiert.","operationId":"cowork_pulse_admin_cowork_pulse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/cowork/agents":{"get":{"tags":["admin"],"summary":"Cowork Agents","description":"Gesundheit aller AI-Agenten. Alle 30 Minuten von agent_health.py aktualisiert.","operationId":"cowork_agents_admin_cowork_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/cowork/brief":{"get":{"tags":["admin"],"summary":"Cowork Brief","description":"Letzter Daily-Business-Brief (06:00 von daily_brief.py erzeugt).","operationId":"cowork_brief_admin_cowork_brief_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/cowork/jobs":{"get":{"tags":["admin"],"summary":"Cowork Jobs","description":"Liste der autonomen Jobs mit Status, Rhythmus, letztem Lauf.","operationId":"cowork_jobs_admin_cowork_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/cowork/oracle":{"post":{"tags":["admin"],"summary":"Cowork Oracle","description":"ORACLE - Meta-KI mit vollstaendigem Ecosystem-Kontext.\nVersucht claude-sonnet-paperclip (Opus-Qualitaet), faellt zurueck auf gemini-flash.","operationId":"cowork_oracle_admin_cowork_oracle_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OracleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/cowork/pillar-agents":{"get":{"tags":["admin"],"summary":"Cowork Pillar Agents","description":"Liefert die 12 Pillar-Agent-Launcher. Jeder hat einen fertigen Cowork-Prompt\nden Papa in claude.ai oder Cowork einfuegen kann - sofort saeulen-spezifisch.","operationId":"cowork_pillar_agents_admin_cowork_pillar_agents_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/cowork/run/{job_key}":{"post":{"tags":["admin"],"summary":"Cowork Run","description":"Fuehrt einen Cowork-Job manuell aus (fuer sofortige Aktualisierung).","operationId":"cowork_run_admin_cowork_run__job_key__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"job_key","in":"path","required":true,"schema":{"type":"string","title":"Job Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/oracle/team":{"get":{"tags":["admin"],"summary":"Oracle Team","description":"Liefert die Team-Liste von ORACLE - alle AI-Tools die wir orchestrieren.","operationId":"oracle_team_admin_oracle_team_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/oracle/tools-status":{"get":{"tags":["admin"],"summary":"Oracle Tools Status","description":"Live-Check aller AI-Tools: Paperclip, OpenClaw, n8n, LiteLLM, Langfuse, Gemini.","operationId":"oracle_tools_status_admin_oracle_tools_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/oracle/profit-insights":{"post":{"tags":["admin"],"summary":"Oracle Profit Insights","description":"Laesst ORACLE 3 gewinnbringende Cross-Pillar-Tools/Angebote generieren.\nLueft Claude Sonnet oder Gemini-3-Flash je nach Verfuegbarkeit.","operationId":"oracle_profit_insights_admin_oracle_profit_insights_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/oracle/project-docs":{"get":{"tags":["admin"],"summary":"Oracle Project Docs","description":"Listet alle Projekt-Beschreibungs-Ordner mit Dateien.","operationId":"oracle_project_docs_admin_oracle_project_docs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/admin/oracle/project-doc/{folder_id}/{filename}":{"get":{"tags":["admin"],"summary":"Oracle Project Doc Read","description":"Liest eine einzelne Markdown-Datei aus dem Projekt-Ordner.","operationId":"oracle_project_doc_read_admin_oracle_project_doc__folder_id___filename__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/oracle/insights-history":{"get":{"tags":["admin"],"summary":"Oracle Insights History","description":"Liefert die letzten 20 gespeicherten Profit-Insights.","operationId":"oracle_insights_history_admin_oracle_insights_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/membership/plans":{"get":{"tags":["membership"],"summary":"Get Plans","operationId":"get_plans_membership_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/membership/status":{"get":{"tags":["membership"],"summary":"Get Status","operationId":"get_status_membership_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/membership/upgrade":{"post":{"tags":["membership"],"summary":"Upgrade Membership","operationId":"upgrade_membership_membership_upgrade_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpgradePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/membership/cancel":{"post":{"tags":["membership"],"summary":"Cancel Membership","operationId":"cancel_membership_membership_cancel_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/membership/stripe/checkout":{"post":{"tags":["membership"],"summary":"Stripe Checkout","description":"Create Stripe Checkout Session for VIP or HOT membership.","operationId":"stripe_checkout_membership_stripe_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeCheckoutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/membership/stripe/webhook":{"post":{"tags":["membership"],"summary":"Stripe Webhook","description":"Stripe sends events here after payment. Activates membership.","operationId":"stripe_webhook_membership_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/membership/stripe/status":{"get":{"tags":["membership"],"summary":"Stripe Status","description":"Check Stripe configuration.","operationId":"stripe_status_membership_stripe_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/telegram/webhook":{"post":{"tags":["telegram-agent"],"summary":"Telegram Webhook","description":"Empfängt Telegram-Updates und verarbeitet sie asynchron.","operationId":"telegram_webhook_telegram_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/telegram/setup-webhook":{"get":{"tags":["telegram-agent"],"summary":"Setup Webhook","description":"Registriert den Telegram Webhook auf diese API. Nur einmalig nötig.","operationId":"setup_webhook_telegram_setup_webhook_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/telegram/webhook-info":{"get":{"tags":["telegram-agent"],"summary":"Webhook Info","description":"Zeigt aktuellen Webhook-Status.","operationId":"webhook_info_telegram_webhook_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/platforms":{"get":{"tags":["Social Media"],"summary":"Get Platforms","description":"Return all supported platforms with config status.","operationId":"get_platforms_social_platforms_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/posts":{"post":{"tags":["Social Media"],"summary":"Create Post","description":"Create or schedule a social media post.","operationId":"create_post_social_posts_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialPostCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialPostResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Social Media"],"summary":"List Posts","description":"List social posts. Admin only.","operationId":"list_posts_social_posts_get","parameters":[{"name":"platform","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SocialPostResponse"},"title":"Response List Posts Social Posts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/posts/{post_id}/publish":{"post":{"tags":["Social Media"],"summary":"Publish Post","description":"Manually trigger publishing of a post.","operationId":"publish_post_social_posts__post_id__publish_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SocialPostResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/generate":{"post":{"tags":["Social Media"],"summary":"Generate Content","description":"Generate AI content for a specific platform using LiteLLM (gemini-flash).","operationId":"generate_content_social_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/buffer/profiles":{"get":{"tags":["Social Media"],"summary":"Buffer Profiles","description":"List all connected Buffer profiles.","operationId":"buffer_profiles_social_buffer_profiles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/buffer/publish":{"post":{"tags":["Social Media"],"summary":"Buffer Publish","description":"Send a saved post to Buffer (schedule or add to queue).","operationId":"buffer_publish_social_buffer_publish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BufferPublishRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/buffer/quick-post":{"post":{"tags":["Social Media"],"summary":"Buffer Quick Post","description":"Post directly to Buffer without saving to DB first.","operationId":"buffer_quick_post_social_buffer_quick_post_post","parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","title":"Text"}},{"name":"image_url","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"}},{"name":"scheduled_at","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Profile Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/buffer/status":{"get":{"tags":["Social Media"],"summary":"Buffer Status","description":"Check Buffer connection and token validity.","operationId":"buffer_status_social_buffer_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/buffer/oauth/authorize":{"get":{"tags":["Social Media"],"summary":"Buffer Oauth Authorize","description":"Redirect admin to Buffer OAuth authorization page.","operationId":"buffer_oauth_authorize_social_buffer_oauth_authorize_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/buffer/callback":{"get":{"tags":["Social Media"],"summary":"Buffer Oauth Callback","description":"Buffer redirects here after OAuth authorization.","operationId":"buffer_oauth_callback_social_buffer_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/buffer/oauth/setup-info":{"get":{"tags":["Social Media"],"summary":"Buffer Oauth Setup Info","description":"Returns the OAuth setup info for configuring Buffer app.","operationId":"buffer_oauth_setup_info_social_buffer_oauth_setup_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/tiktok/oauth/authorize":{"get":{"tags":["Social Media"],"summary":"Tiktok Oauth Authorize","description":"Redirect admin to TikTok OAuth authorization page (Display API).","operationId":"tiktok_oauth_authorize_social_tiktok_oauth_authorize_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/tiktok/callback":{"get":{"tags":["Social Media"],"summary":"Tiktok Oauth Callback","description":"TikTok redirects here after Display API OAuth authorization.","operationId":"tiktok_oauth_callback_social_tiktok_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/tiktok/user/info":{"get":{"tags":["Social Media"],"summary":"Tiktok User Info","description":"Get TikTok profile info of the connected account (Display API).","operationId":"tiktok_user_info_social_tiktok_user_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/tiktok/videos":{"get":{"tags":["Social Media"],"summary":"Tiktok Video List","description":"Get recent videos of the connected TikTok account (Display API).","operationId":"tiktok_video_list_social_tiktok_videos_get","parameters":[{"name":"max_count","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Max Count"}},{"name":"cursor","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Cursor"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/tiktok/status":{"get":{"tags":["Social Media"],"summary":"Tiktok Status","description":"Check TikTok Display API connection status.","operationId":"tiktok_status_social_tiktok_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/tiktok/setup-info":{"get":{"tags":["Social Media"],"summary":"Tiktok Setup Info","description":"Returns TikTok Display API setup instructions.","operationId":"tiktok_setup_info_social_tiktok_setup_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/analytics/overview":{"get":{"tags":["analytics"],"summary":"Analytics Overview","operationId":"analytics_overview_analytics_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/analytics/earnings/chart":{"get":{"tags":["analytics"],"summary":"Earnings Chart","operationId":"earnings_chart_analytics_earnings_chart_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","pattern":"^(7d|30d|90d)$","default":"7d","title":"Period"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/campaigns/performance":{"get":{"tags":["analytics"],"summary":"Campaign Performance","operationId":"campaign_performance_analytics_campaigns_performance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/analytics/users/top":{"get":{"tags":["analytics"],"summary":"Top Earners","operationId":"top_earners_analytics_users_top_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/sessions/recent":{"get":{"tags":["analytics"],"summary":"Recent Sessions","operationId":"recent_sessions_analytics_sessions_recent_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/analytics/revenue":{"get":{"tags":["analytics"],"summary":"Revenue Overview","operationId":"revenue_overview_analytics_revenue_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/campaign-feed":{"get":{"tags":["Campaign Feed","Campaign Feed"],"summary":"Get Feed","operationId":"get_feed_campaign_feed_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Campaign Feed","Campaign Feed"],"summary":"Create Post","operationId":"create_post_campaign_feed_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_post_campaign_feed_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaign-feed/by-campaign/{campaign_id}":{"get":{"tags":["Campaign Feed","Campaign Feed"],"summary":"Get Feed By Campaign","operationId":"get_feed_by_campaign_campaign_feed_by_campaign__campaign_id__get","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaign-feed/{post_id}/like":{"post":{"tags":["Campaign Feed","Campaign Feed"],"summary":"Toggle Like","operationId":"toggle_like_campaign_feed__post_id__like_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaign-feed/{post_id}":{"delete":{"tags":["Campaign Feed","Campaign Feed"],"summary":"Delete Post","operationId":"delete_post_campaign_feed__post_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/campaign-feed/{post_id}/report":{"post":{"tags":["Campaign Feed","Campaign Feed"],"summary":"Report Post","operationId":"report_post_campaign_feed__post_id__report_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/chat/ask":{"post":{"tags":["Chatbot"],"summary":"Ask","operationId":"ask_chat_ask_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__chatbot__ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/ethics/cases":{"get":{"tags":["Ethics Commission"],"summary":"List Cases","operationId":"list_cases_internal_ethics_cases_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"X-Ethics-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Ethics-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/ethics/cases/{case_id}":{"get":{"tags":["Ethics Commission"],"summary":"Get Case","operationId":"get_case_internal_ethics_cases__case_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}},{"name":"X-Ethics-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Ethics-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/ethics/cases/{case_id}/analyse":{"post":{"tags":["Ethics Commission"],"summary":"Ai Analyse","description":"Trigger AI analysis of this case. Fills ai_recommendation + ai_reasoning.","operationId":"ai_analyse_internal_ethics_cases__case_id__analyse_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}},{"name":"X-Ethics-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Ethics-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/ethics/cases/{case_id}/verdict":{"post":{"tags":["Ethics Commission"],"summary":"Issue Verdict","description":"Issue the final verdict and execute the sanction.","operationId":"issue_verdict_internal_ethics_cases__case_id__verdict_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"case_id","in":"path","required":true,"schema":{"type":"string","title":"Case Id"}},{"name":"X-Ethics-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Ethics-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerdictPayload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/ethics/fund":{"get":{"tags":["Ethics Commission"],"summary":"Get Ecosystem Fund","description":"View the ecosystem fund (forfeited wallets from permanent bans).","operationId":"get_ecosystem_fund_internal_ethics_fund_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"X-Ethics-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Ethics-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/internal/ethics/sanctions/active":{"get":{"tags":["Ethics Commission"],"summary":"Active Sanctions","operationId":"active_sanctions_internal_ethics_sanctions_active_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"X-Ethics-Key","in":"header","required":true,"schema":{"type":"string","title":"X-Ethics-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/tg-callback":{"post":{"tags":["Security"],"summary":"Telegram Callback","operationId":"telegram_callback_security_tg_callback_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/security/public-status":{"get":{"tags":["Security"],"summary":"Public Security Status","description":"Frontend polls this to show earning-suspended banner. No auth required.","operationId":"public_security_status_security_public_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/security/status":{"get":{"tags":["Security"],"summary":"Security Status","operationId":"security_status_security_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/security/events":{"get":{"tags":["Security"],"summary":"Security Events","operationId":"security_events_security_events_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/backup":{"post":{"tags":["Security"],"summary":"Manual Backup","operationId":"manual_backup_security_backup_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/security/shutdown":{"post":{"tags":["Security"],"summary":"Emergency Shutdown","operationId":"emergency_shutdown_security_shutdown_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/security/restore":{"post":{"tags":["Security"],"summary":"Restore System","operationId":"restore_system_security_restore_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/security/clear-suspension":{"post":{"tags":["Security"],"summary":"Clear Earning Suspension","description":"Clear earning suspension only (no full restore needed).","operationId":"clear_earning_suspension_security_clear_suspension_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/security/blocked/{ip}":{"delete":{"tags":["Security"],"summary":"Unblock Ip","operationId":"unblock_ip_security_blocked__ip__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"ip","in":"path","required":true,"schema":{"type":"string","title":"Ip"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/security/blocked":{"get":{"tags":["Security"],"summary":"List Blocked","operationId":"list_blocked_security_blocked_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/organizer/register":{"post":{"tags":["organizer"],"summary":"Register Organizer","operationId":"register_organizer_organizer_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizerRegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/organizer/profile":{"get":{"tags":["organizer"],"summary":"Get Organizer Profile","operationId":"get_organizer_profile_organizer_profile_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"showflow","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events":{"post":{"tags":["organizer"],"summary":"Create Event","operationId":"create_event_organizer_events_post","security":[{"OAuth2PasswordBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventCreateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["organizer"],"summary":"List Events","operationId":"list_events_organizer_events_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"showflow","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}":{"get":{"tags":["organizer"],"summary":"Get Event","operationId":"get_event_organizer_events__event_id__get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}/detect-municipality":{"post":{"tags":["organizer"],"summary":"Detect Municipality","operationId":"detect_municipality_organizer_events__event_id__detect_municipality_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}/ai-suggestions":{"post":{"tags":["organizer"],"summary":"Get Ai Suggestions","operationId":"get_ai_suggestions_organizer_events__event_id__ai_suggestions_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"vendor_type","in":"query","required":true,"schema":{"type":"string","title":"Vendor Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}/costs":{"post":{"tags":["organizer"],"summary":"Add Cost","operationId":"add_cost_organizer_events__event_id__costs_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CostItemRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}/costs/{cost_id}":{"delete":{"tags":["organizer"],"summary":"Delete Cost","operationId":"delete_cost_organizer_events__event_id__costs__cost_id__delete","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"cost_id","in":"path","required":true,"schema":{"type":"string","title":"Cost Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}/ticket-phases":{"post":{"tags":["organizer"],"summary":"Upsert Ticket Phase","operationId":"upsert_ticket_phase_organizer_events__event_id__ticket_phases_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketPhaseRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/events/{event_id}/vendors":{"post":{"tags":["organizer"],"summary":"Add Vendor","operationId":"add_vendor_organizer_events__event_id__vendors_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VendorBookingRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/config/ticket-phases":{"get":{"tags":["organizer"],"summary":"Get Ticket Phase Config","operationId":"get_ticket_phase_config_organizer_config_ticket_phases_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/organizer/config/cost-categories":{"get":{"tags":["organizer"],"summary":"Get Cost Categories","operationId":"get_cost_categories_organizer_config_cost_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/organizer/billing/plans/{platform}":{"get":{"tags":["organizer-billing"],"summary":"Get Plans","operationId":"get_plans_organizer_billing_plans__platform__get","parameters":[{"name":"platform","in":"path","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"track","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Track"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/billing/status":{"get":{"tags":["organizer-billing"],"summary":"Get Subscription Status","operationId":"get_subscription_status_organizer_billing_status_get","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"showflow","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/billing/checkout/{platform}/{plan_id}":{"post":{"tags":["organizer-billing"],"summary":"Create Checkout","operationId":"create_checkout_organizer_billing_checkout__platform___plan_id__post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"platform","in":"path","required":true,"schema":{"type":"string","title":"Platform"}},{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}},{"name":"billing_cycle","in":"query","required":false,"schema":{"type":"string","default":"monthly","title":"Billing Cycle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/billing/cancel":{"post":{"tags":["organizer-billing"],"summary":"Cancel Subscription","operationId":"cancel_subscription_organizer_billing_cancel_post","security":[{"OAuth2PasswordBearer":[]}],"parameters":[{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"showflow","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/organizer/billing/webhook/stripe":{"post":{"tags":["organizer-billing"],"summary":"Stripe Webhook","operationId":"stripe_webhook_organizer_billing_webhook_stripe_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/tools/chat":{"post":{"tags":["AI-Tools-Hub"],"summary":"Chat","operationId":"chat_tools_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__routers__tools__ChatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/tools/moderate":{"post":{"tags":["AI-Tools-Hub"],"summary":"Moderate","operationId":"moderate_tools_moderate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModerateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/tools/campaign-pitch":{"post":{"tags":["AI-Tools-Hub"],"summary":"Campaign Pitch","operationId":"campaign_pitch_tools_campaign_pitch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPitchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/tools/n8n/trigger":{"post":{"tags":["AI-Tools-Hub"],"summary":"N8N Trigger","operationId":"n8n_trigger_tools_n8n_trigger_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/N8nTriggerRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"OAuth2PasswordBearer":[]}]}},"/tools/status":{"get":{"tags":["AI-Tools-Hub"],"summary":"Status","description":"Public-safe status: which AI-tools are reachable from the backend.","operationId":"status_tools_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/papa-konsole/pipeline/state":{"get":{"tags":["Pipeline-Control"],"summary":"Get State","description":"Kompletter Live-Zustand: Switches, Caps, Spend-Totals, Last-Log.","operationId":"get_state_papa_konsole_pipeline_state_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/halt":{"post":{"tags":["Pipeline-Control"],"summary":"Halt","description":"Not-Aus: master=off. Blockiert sofort alle weiteren API-Calls.","operationId":"halt_papa_konsole_pipeline_halt_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/resume":{"post":{"tags":["Pipeline-Control"],"summary":"Resume","description":"Master-Switch auf on. Verweigert, wenn daily-Cap 0 ist (Sicherung).","operationId":"resume_papa_konsole_pipeline_resume_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/pipeline":{"post":{"tags":["Pipeline-Control"],"summary":"Toggle Pipeline","operationId":"toggle_pipeline_papa_konsole_pipeline_pipeline_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PipelineToggle"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/scout":{"post":{"tags":["Pipeline-Control"],"summary":"Toggle Scout","operationId":"toggle_scout_papa_konsole_pipeline_scout_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScoutToggle"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/api-switch":{"post":{"tags":["Pipeline-Control"],"summary":"Toggle Api","operationId":"toggle_api_papa_konsole_pipeline_api_switch_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiToggle"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/cap":{"post":{"tags":["Pipeline-Control"],"summary":"Set Cap","operationId":"set_cap_papa_konsole_pipeline_cap_post","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/spend-log":{"get":{"tags":["Pipeline-Control"],"summary":"Spend Log","operationId":"spend_log_papa_konsole_pipeline_spend_log_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/pipeline/health":{"get":{"tags":["Pipeline-Control"],"summary":"Health","description":"Unauth'd — checkt ob state-files lesbar sind.","operationId":"health_papa_konsole_pipeline_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/social/profile/update":{"post":{"tags":["social"],"summary":"Profile Update","operationId":"profile_update_social_profile_update_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/profile/{handle}":{"get":{"tags":["social"],"summary":"Profile Get","operationId":"profile_get_social_profile__handle__get","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/gruscheln/{handle}":{"post":{"tags":["social"],"summary":"Gruscheln","operationId":"gruscheln_social_gruscheln__handle__post","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}},{"name":"from_handle","in":"query","required":true,"schema":{"type":"string","title":"From Handle"}},{"name":"message","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/gruscheln/inbox":{"get":{"tags":["social"],"summary":"Gruscheln Inbox","operationId":"gruscheln_inbox_social_gruscheln_inbox_get","parameters":[{"name":"handle","in":"query","required":true,"schema":{"type":"string","title":"Handle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/wall/{handle}":{"post":{"tags":["social"],"summary":"Wall Post","operationId":"wall_post_social_wall__handle__post","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WallPostIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["social"],"summary":"Wall Get","operationId":"wall_get_social_wall__handle__get","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/buschfunk":{"post":{"tags":["social"],"summary":"Buschfunk Post","operationId":"buschfunk_post_social_buschfunk_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BuschfunkIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["social"],"summary":"Buschfunk Get","operationId":"buschfunk_get_social_buschfunk_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"pillar","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pillar"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/friend/request/{handle}":{"post":{"tags":["social"],"summary":"Friend Request","operationId":"friend_request_social_friend_request__handle__post","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}},{"name":"from_handle","in":"query","required":true,"schema":{"type":"string","title":"From Handle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/friend/accept/{handle}":{"post":{"tags":["social"],"summary":"Friend Accept","description":"`handle` is the one accepting; `from_handle` is the original requester.","operationId":"friend_accept_social_friend_accept__handle__post","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}},{"name":"from_handle","in":"query","required":true,"schema":{"type":"string","title":"From Handle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/friends/{handle}":{"get":{"tags":["social"],"summary":"Friends Get","operationId":"friends_get_social_friends__handle__get","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/suggestions/{handle}":{"get":{"tags":["social"],"summary":"Suggestions","description":"Match by shared pillars + shared interests. Simple scoring.","operationId":"suggestions_social_suggestions__handle__get","parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string","title":"Handle"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/search":{"get":{"tags":["social"],"summary":"Search","operationId":"search_social_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"}},{"name":"pillar","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pillar"}},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/social/stats":{"get":{"tags":["social"],"summary":"Stats","operationId":"stats_social_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/pod/printful/health":{"get":{"tags":["printful"],"summary":"Health","operationId":"health_pod_printful_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Health Pod Printful Health Get"}}}}}}},"/pod/printful/products":{"get":{"tags":["printful"],"summary":"Products","operationId":"products_pod_printful_products_get","parameters":[{"name":"category_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Products Pod Printful Products Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pod/printful/variant/{variant_id}":{"get":{"tags":["printful"],"summary":"Variant","operationId":"variant_pod_printful_variant__variant_id__get","parameters":[{"name":"variant_id","in":"path","required":true,"schema":{"type":"integer","title":"Variant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Variant Pod Printful Variant  Variant Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pod/printful/estimate":{"post":{"tags":["printful"],"summary":"Estimate","operationId":"estimate_pod_printful_estimate_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Estimate Pod Printful Estimate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ai-cockpit/status":{"get":{"tags":["AI-Cockpit"],"summary":"Status","operationId":"status_ai_cockpit_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ai-cockpit/health":{"get":{"tags":["AI-Cockpit"],"summary":"Health","operationId":"health_ai_cockpit_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/papa-konsole/payments/stripe/summary":{"get":{"tags":["Payment-Sources"],"summary":"Stripe Summary","operationId":"stripe_summary_papa_konsole_payments_stripe_summary_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/payments/stripe/recent-charges":{"get":{"tags":["Payment-Sources"],"summary":"Stripe Recent Charges","operationId":"stripe_recent_charges_papa_konsole_payments_stripe_recent_charges_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/papa-konsole/payments/stripe/test-mode":{"get":{"tags":["Payment-Sources"],"summary":"Stripe Test Mode Info","operationId":"stripe_test_mode_info_papa_konsole_payments_stripe_test_mode_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/papa-konsole/payments/overview":{"get":{"tags":["Payment-Sources"],"summary":"Overview","description":"Uebersicht aller Zahlungsquellen (multi-provider).","operationId":"overview_papa_konsole_payments_overview_get","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/openclaw/ask":{"post":{"tags":["OpenClaw-Widget"],"summary":"Ask","operationId":"ask_api_openclaw_ask_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/openclaw/health":{"get":{"tags":["OpenClaw-Widget"],"summary":"Health","operationId":"health_api_openclaw_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ApiToggle":{"properties":{"api":{"type":"string","title":"Api"},"state":{"type":"string","title":"State"}},"type":"object","required":["api","state"],"title":"ApiToggle"},"AskRequest":{"properties":{"pillar":{"type":"string","title":"Pillar","default":"default"},"question":{"type":"string","title":"Question"}},"type":"object","required":["question"],"title":"AskRequest"},"Body_create_post_campaign_feed_post":{"properties":{"post_type":{"type":"string","title":"Post Type"},"title":{"type":"string","title":"Title","default":""},"body":{"type":"string","title":"Body","default":""},"tags":{"type":"string","title":"Tags","default":""},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"},"file":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"File"}},"type":"object","required":["post_type"],"title":"Body_create_post_campaign_feed_post"},"Body_login_auth_login_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"password"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_login_auth_login_post"},"BufferPublishRequest":{"properties":{"post_id":{"type":"string","title":"Post Id"},"profile_ids":{"items":{"type":"string"},"type":"array","title":"Profile Ids","description":"Buffer profile IDs to publish to"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At"}},"type":"object","required":["post_id","profile_ids"],"title":"BufferPublishRequest"},"BuschfunkIn":{"properties":{"handle":{"type":"string","title":"Handle"},"text":{"type":"string","title":"Text"},"pillar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pillar","default":"SayU2Me"},"kind":{"type":"string","title":"Kind","default":"post"}},"type":"object","required":["handle","text"],"title":"BuschfunkIn"},"CIOChatPayload":{"properties":{"pillar":{"type":"string","title":"Pillar"},"message":{"type":"string","title":"Message"},"history":{"anyOf":[{"items":{"$ref":"#/components/schemas/PapaChatMsg"},"type":"array"},{"type":"null"}],"title":"History"}},"type":"object","required":["pillar","message"],"title":"CIOChatPayload"},"CampaignCreate":{"properties":{"name":{"type":"string","title":"Name"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords","default":[]},"topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Topics","default":[]},"keyword_mode":{"type":"string","title":"Keyword Mode","default":"exact"},"budget_total":{"type":"number","title":"Budget Total"},"tiers":{"anyOf":[{"items":{"type":"object"},"type":"array"},{"type":"null"}],"title":"Tiers"},"womearn_rates":{"anyOf":[{"type":"object"},{"type":"null"}],"title":"Womearn Rates"},"cap_per_session":{"type":"integer","title":"Cap Per Session","default":3},"cap_per_user_day":{"type":"number","title":"Cap Per User Day","default":1.0},"starts_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Starts At"},"ends_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ends At"},"required_membership":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Required Membership"},"geo_targeting":{"type":"string","title":"Geo Targeting","default":"worldwide"},"target_countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Target Countries","default":[]}},"type":"object","required":["name","budget_total"],"title":"CampaignCreate"},"CampaignCreateH":{"properties":{"name":{"type":"string","title":"Name"},"brand_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand Name"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords","default":[]},"topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Topics","default":[]},"keyword_mode":{"type":"string","title":"Keyword Mode","default":"exact"},"budget_total":{"type":"number","title":"Budget Total"},"cap_per_session":{"type":"integer","title":"Cap Per Session","default":3}},"type":"object","required":["name","budget_total"],"title":"CampaignCreateH"},"CampaignPitchRequest":{"properties":{"brand":{"type":"string","title":"Brand"},"audience":{"type":"string","title":"Audience"},"goal":{"type":"string","title":"Goal"}},"type":"object","required":["brand","audience","goal"],"title":"CampaignPitchRequest"},"CampaignTopUpRequest":{"properties":{"campaign_id":{"type":"string","title":"Campaign Id"},"amount_euro":{"type":"number","title":"Amount Euro"}},"type":"object","required":["campaign_id","amount_euro"],"title":"CampaignTopUpRequest"},"CapUpdate":{"properties":{"kind":{"type":"string","title":"Kind"},"value":{"type":"number","title":"Value"}},"type":"object","required":["kind","value"],"title":"CapUpdate"},"ChatMessage":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"ChatMessage"},"CostItemRequest":{"properties":{"category":{"type":"string","title":"Category"},"vendor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor Name"},"description":{"type":"string","title":"Description"},"amount":{"type":"number","title":"Amount"},"is_fixed":{"type":"boolean","title":"Is Fixed","default":true},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["category","description","amount"],"title":"CostItemRequest"},"EventCreateRequest":{"properties":{"platform":{"type":"string","title":"Platform"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"event_type":{"type":"string","title":"Event Type","default":"concert"},"event_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Date"},"doors_open":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doors Open"},"event_end":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event End"},"location_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Name"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address"},"location_city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location City"},"location_zip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Zip"},"location_country":{"type":"string","title":"Location Country","default":"DE"},"expected_attendees":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expected Attendees"},"max_capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Capacity"}},"type":"object","required":["platform","title"],"title":"EventCreateRequest"},"GenerateRequest":{"properties":{"platform":{"type":"string","title":"Platform","description":"tiktok|instagram|youtube|reddit|twitter_x"},"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topic","default":"WOM4U Word of Mouth Advertising Platform"},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone","description":"engaging|professional|casual|funny","default":"engaging"},"include_cta":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Include Cta","default":true},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language","description":"en|de","default":"en"}},"type":"object","required":["platform"],"title":"GenerateRequest"},"GenerateResponse":{"properties":{"platform":{"type":"string","title":"Platform"},"text":{"type":"string","title":"Text"},"hashtags":{"items":{"type":"string"},"type":"array","title":"Hashtags"},"char_count":{"type":"integer","title":"Char Count"},"within_limit":{"type":"boolean","title":"Within Limit"}},"type":"object","required":["platform","text","hashtags","char_count","within_limit"],"title":"GenerateResponse"},"GroupDetectedPayload":{"properties":{"device_ids":{"items":{"type":"string"},"type":"array","title":"Device Ids"},"user_ids":{"items":{"type":"string"},"type":"array","title":"User Ids"},"location_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Hint"}},"type":"object","required":["device_ids","user_ids"],"title":"GroupDetectedPayload"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"KeywordHitPayload":{"properties":{"session_id":{"type":"string","title":"Session Id"},"user_id":{"type":"string","title":"User Id"},"campaign_id":{"type":"string","title":"Campaign Id"},"keyword":{"type":"string","title":"Keyword"},"confidence":{"type":"number","title":"Confidence"},"reach_count":{"type":"integer","title":"Reach Count"},"duration_minutes":{"type":"number","title":"Duration Minutes"},"unique_speakers":{"type":"integer","title":"Unique Speakers"}},"type":"object","required":["session_id","user_id","campaign_id","keyword","confidence","reach_count","duration_minutes","unique_speakers"],"title":"KeywordHitPayload"},"KeywordHitWomMint":{"properties":{"session_id":{"type":"string","title":"Session Id"},"user_ids":{"items":{"type":"string"},"type":"array","title":"User Ids"},"campaign_id":{"type":"string","title":"Campaign Id"},"keyword":{"type":"string","title":"Keyword"},"reach_count":{"type":"integer","title":"Reach Count"},"campaign_member_count":{"type":"integer","title":"Campaign Member Count"}},"type":"object","required":["session_id","user_ids","campaign_id","keyword","reach_count","campaign_member_count"],"title":"KeywordHitWomMint"},"KinoEnhancePayload":{"properties":{"id":{"type":"string","title":"Id"},"preset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Preset","default":"cinematic"},"target_aspect":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Aspect","default":"16:9"},"add_logo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Add Logo","default":true},"add_subtitles":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Add Subtitles","default":false},"audio_normalize":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Audio Normalize","default":true}},"type":"object","required":["id"],"title":"KinoEnhancePayload"},"KinoScriptPayload":{"properties":{"thema":{"type":"string","title":"Thema"},"dauer_sec":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Dauer Sec","default":30},"tone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tone","default":"inspirierend"},"sprache":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sprache","default":"de"},"saeule":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Saeule"},"cta":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cta"}},"type":"object","required":["thema"],"title":"KinoScriptPayload"},"KinoTTSPayload":{"properties":{"text":{"type":"string","title":"Text"},"voice_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voice Id","default":"VHYWoxffK1pFlM1dtRb0"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","default":"eleven_multilingual_v2"}},"type":"object","required":["text"],"title":"KinoTTSPayload"},"ModerateRequest":{"properties":{"text":{"type":"string","title":"Text"}},"type":"object","required":["text"],"title":"ModerateRequest"},"N8nTriggerRequest":{"properties":{"workflow":{"type":"string","title":"Workflow"},"payload":{"type":"object","title":"Payload"}},"type":"object","required":["workflow","payload"],"title":"N8nTriggerRequest"},"OracleRequest":{"properties":{"question":{"type":"string","title":"Question"},"pillar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pillar"}},"type":"object","required":["question"],"title":"OracleRequest"},"OrganizerRegisterRequest":{"properties":{"platform":{"type":"string","title":"Platform"},"company_name":{"type":"string","title":"Company Name"},"contact_name":{"type":"string","title":"Contact Name"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"address_street":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Street"},"address_city":{"type":"string","title":"Address City"},"address_zip":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address Zip"},"address_country":{"type":"string","title":"Address Country","default":"DE"}},"type":"object","required":["platform","company_name","contact_name","address_city"],"title":"OrganizerRegisterRequest"},"PapaChatMsg":{"properties":{"role":{"type":"string","title":"Role"},"content":{"type":"string","title":"Content"}},"type":"object","required":["role","content"],"title":"PapaChatMsg"},"PapaChatPayload":{"properties":{"bot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bot","default":"claude"},"phase":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phase","default":"full"},"message":{"type":"string","title":"Message"},"history":{"anyOf":[{"items":{"$ref":"#/components/schemas/PapaChatMsg"},"type":"array"},{"type":"null"}],"title":"History"}},"type":"object","required":["message"],"title":"PapaChatPayload"},"PapaCommandPayload":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","default":"papa-befehl"},"cmd":{"type":"string","title":"Cmd"},"heavy":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Heavy","default":false},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout","default":1800}},"type":"object","required":["cmd"],"title":"PapaCommandPayload"},"PapaUnlockPayload":{"properties":{"magic":{"type":"string","title":"Magic"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name","default":""}},"type":"object","required":["magic"],"title":"PapaUnlockPayload"},"PasswordResetConfirm":{"properties":{"token":{"type":"string","title":"Token"},"new_password":{"type":"string","title":"New Password"}},"type":"object","required":["token","new_password"],"title":"PasswordResetConfirm"},"PasswordResetRequest":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"PasswordResetRequest"},"PayoutRequest_":{"properties":{"method":{"type":"string","title":"Method"},"paypal_email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paypal Email"},"iban":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Iban"},"account_holder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Account Holder"},"wommints_to_convert":{"type":"number","title":"Wommints To Convert"}},"type":"object","required":["method","wommints_to_convert"],"title":"PayoutRequest_"},"PayoutUpdate":{"properties":{"status":{"type":"string","title":"Status"}},"type":"object","required":["status"],"title":"PayoutUpdate"},"PillarActionPayload":{"properties":{"pillar":{"type":"string","title":"Pillar"},"action":{"type":"string","title":"Action"}},"type":"object","required":["pillar","action"],"title":"PillarActionPayload"},"PipelineToggle":{"properties":{"pipeline":{"type":"string","title":"Pipeline"},"state":{"type":"string","title":"State"}},"type":"object","required":["pipeline","state"],"title":"PipelineToggle"},"ProfileIn":{"properties":{"handle":{"type":"string","title":"Handle"},"name":{"type":"string","title":"Name"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio","default":""},"interests":{"items":{"type":"string"},"type":"array","title":"Interests"},"pillars":{"items":{"type":"string"},"type":"array","title":"Pillars"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City","default":""},"verified":{"type":"boolean","title":"Verified","default":false},"vip":{"type":"boolean","title":"Vip","default":false}},"type":"object","required":["handle","name"],"title":"ProfileIn"},"ProfileUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang"}},"type":"object","title":"ProfileUpdate"},"RegisterPayload":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"},"name":{"type":"string","title":"Name"},"lang":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lang","default":"en"},"affiliate_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Affiliate Code"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country","default":"DE"},"privacy_consent":{"type":"boolean","title":"Privacy Consent","default":false},"privacy_consent_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Privacy Consent Version","default":"v1"},"date_of_birth":{"type":"string","title":"Date Of Birth"}},"type":"object","required":["email","password","name","date_of_birth"],"title":"RegisterPayload"},"ReportPayload":{"properties":{"reason":{"type":"string","title":"Reason","default":"mobbing"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","title":"ReportPayload"},"ScoutToggle":{"properties":{"pipeline":{"type":"string","title":"Pipeline"},"scout":{"type":"string","title":"Scout"},"state":{"type":"string","title":"State"}},"type":"object","required":["pipeline","scout","state"],"title":"ScoutToggle"},"SessionStartPayload":{"properties":{"session_id":{"type":"string","title":"Session Id"},"user_ids":{"items":{"type":"string"},"type":"array","title":"User Ids"},"campaign_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Campaign Id"}},"type":"object","required":["session_id","user_ids"],"title":"SessionStartPayload"},"SocialPostCreate":{"properties":{"platform":{"type":"string","title":"Platform","description":"tiktok|instagram|youtube|reddit|twitter_x"},"text":{"type":"string","maxLength":40000,"minLength":1,"title":"Text"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"},"hashtags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Hashtags","default":[]},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At"}},"type":"object","required":["platform","text"],"title":"SocialPostCreate"},"SocialPostResponse":{"properties":{"id":{"type":"string","title":"Id"},"platform":{"type":"string","title":"Platform"},"text":{"type":"string","title":"Text"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"},"hashtags":{"items":{"type":"string"},"type":"array","title":"Hashtags"},"status":{"type":"string","title":"Status"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At"},"published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Published At"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"ai_generated":{"type":"boolean","title":"Ai Generated"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","platform","text","image_url","video_url","hashtags","status","scheduled_at","published_at","error_message","ai_generated","created_at"],"title":"SocialPostResponse"},"SpecialCreate":{"properties":{"campaign_id":{"type":"string","title":"Campaign Id"},"advertiser_id":{"type":"string","title":"Advertiser Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"},"wommint_price":{"type":"number","title":"Wommint Price"},"quantity_total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity Total"},"is_exclusive":{"type":"boolean","title":"Is Exclusive","default":true},"available_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Available Until"}},"type":"object","required":["campaign_id","advertiser_id","name","description","wommint_price"],"title":"SpecialCreate"},"SpecialPurchaseRequest":{"properties":{"user_id":{"type":"string","title":"User Id"},"special_id":{"type":"string","title":"Special Id"},"user_campaign_ids":{"items":{"type":"string"},"type":"array","title":"User Campaign Ids"}},"type":"object","required":["user_id","special_id","user_campaign_ids"],"title":"SpecialPurchaseRequest"},"StripeCheckoutRequest":{"properties":{"plan":{"type":"string","title":"Plan"}},"type":"object","required":["plan"],"title":"StripeCheckoutRequest"},"TicketPhaseRequest":{"properties":{"phase":{"type":"string","title":"Phase"},"label":{"type":"string","title":"Label"},"price":{"type":"number","title":"Price"},"capacity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Capacity"},"valid_from":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid From"},"valid_until":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Valid Until"}},"type":"object","required":["phase","label","price"],"title":"TicketPhaseRequest"},"TranscriptionChunk":{"properties":{"session_id":{"type":"string","title":"Session Id"},"user_id":{"type":"string","title":"User Id"},"campaign_id":{"type":"string","title":"Campaign Id"},"text":{"type":"string","title":"Text"},"reach_count":{"type":"integer","title":"Reach Count"},"duration_seconds":{"type":"number","title":"Duration Seconds","default":10.0},"unique_speakers":{"type":"integer","title":"Unique Speakers","default":1},"keyword_mode":{"type":"string","title":"Keyword Mode","default":"both"},"keywords":{"items":{"type":"string"},"type":"array","title":"Keywords","default":[]},"topics":{"items":{"type":"string"},"type":"array","title":"Topics","default":[]}},"type":"object","required":["session_id","user_id","campaign_id","text","reach_count"],"title":"TranscriptionChunk"},"UpgradePayload":{"properties":{"plan":{"type":"string","title":"Plan"},"months":{"type":"integer","title":"Months","default":1}},"type":"object","required":["plan"],"title":"UpgradePayload"},"UserUpdate":{"properties":{"tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tier"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"fraud_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fraud Score"}},"type":"object","title":"UserUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VendorBookingRequest":{"properties":{"vendor_type":{"type":"string","title":"Vendor Type"},"vendor_name":{"type":"string","title":"Vendor Name"},"vendor_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor Contact"},"vendor_website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vendor Website"},"price_quoted":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Quoted"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","required":["vendor_type","vendor_name"],"title":"VendorBookingRequest"},"VerdictPayload":{"properties":{"verdict":{"type":"string","title":"Verdict"},"reason":{"type":"string","title":"Reason"}},"type":"object","required":["verdict","reason"],"title":"VerdictPayload"},"WallPostIn":{"properties":{"from_handle":{"type":"string","title":"From Handle"},"text":{"type":"string","title":"Text"}},"type":"object","required":["from_handle","text"],"title":"WallPostIn"},"WalletTopUpRequest":{"properties":{"wommints":{"type":"number","title":"Wommints"}},"type":"object","required":["wommints"],"title":"WalletTopUpRequest"},"app__routers__admin__CampaignUpdate":{"properties":{"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"budget_remaining":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget Remaining"}},"type":"object","title":"CampaignUpdate"},"app__routers__chatbot__ChatRequest":{"properties":{"message":{"type":"string","title":"Message"},"history":{"items":{"type":"object"},"type":"array","title":"History","default":[]}},"type":"object","required":["message"],"title":"ChatRequest"},"app__routers__horizons_bridge__CampaignUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"keywords":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Keywords"},"topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Topics"},"budget_total":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Budget Total"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"ends_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ends At"}},"type":"object","title":"CampaignUpdate"},"app__routers__tools__ChatRequest":{"properties":{"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages"},"max_tokens":{"type":"integer","title":"Max Tokens","default":400},"mode":{"type":"string","title":"Mode","default":"quality"}},"type":"object","required":["messages"],"title":"ChatRequest"}},"securitySchemes":{"OAuth2PasswordBearer":{"type":"oauth2","flows":{"password":{"scopes":{},"tokenUrl":"/auth/login"}}}}}}