{"openapi":"3.1.0","info":{"title":"Gamma","version":"1","description":"Dieselbe Schnittstelle wie die Oberfläche. Lesen öffentlicher Inhalte ohne Konto; Schreiben mit Sitzungs-Cookie oder API-Token im Header „Authorization: Bearer gamma_…“. Mengenbegrenzung je Adresse und je Token; Überschreitung ergibt 429 mit Retry-After."},"servers":[{"url":"https://gamma-social.de"}],"tags":[{"name":"Schnittstelle"},{"name":"Konto"},{"name":"Export"},{"name":"Communities"},{"name":"Beiträge"},{"name":"Moderation"},{"name":"Kommentare"},{"name":"Feed"},{"name":"Suche"},{"name":"Plattform"}],"paths":{"/api/v1/openapi.json":{"get":{"operationId":"getOpenapi","summary":"Dieses Dokument","tags":["Schnittstelle"],"security":[],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/auth/challenge":{"get":{"operationId":"getAuthChallenge","summary":"Rechenaufgabe für die Registrierung","tags":["Konto"],"security":[],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/auth/register":{"post":{"operationId":"postAuthRegister","summary":"Konto anlegen","tags":["Konto"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"handle":{"type":"string","pattern":"^[a-z0-9_]{3,20}$"},"password":{"type":"string","minLength":10,"maxLength":200},"inviteCode":{"type":"string","maxLength":64},"pow":{"type":"object","properties":{"challenge":{"type":"string","maxLength":200},"nonce":{"type":"string","pattern":"^\\d{1,15}$"}},"required":["challenge","nonce"]},"humanToken":{"type":"string","maxLength":4000}},"required":["email","handle","password","pow"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/auth/confirm":{"post":{"operationId":"postAuthConfirm","summary":"E-Mail-Adresse bestätigen","tags":["Konto"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","minLength":20,"maxLength":100}},"required":["token"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/auth/login":{"post":{"operationId":"postAuthLogin","summary":"Anmelden (setzt das Sitzungs-Cookie)","tags":["Konto"],"security":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"email":{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"password":{"type":"string","minLength":1,"maxLength":200}},"required":["email","password"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/auth/logout":{"post":{"operationId":"postAuthLogout","summary":"Abmelden","tags":["Konto"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/me":{"get":{"operationId":"getMe","summary":"Eigenes Konto","tags":["Konto"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deleteMe","summary":"Konto löschen","tags":["Konto"],"security":[{"cookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"password":{"type":"string","minLength":1,"maxLength":200}},"required":["password"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/me/tokens":{"get":{"operationId":"getMeTokens","summary":"Eigene API-Tokens","tags":["Konto"],"security":[{"cookie":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postMeTokens","summary":"API-Token anlegen (Geheimnis nur in dieser Antwort)","tags":["Konto"],"security":[{"cookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":60}},"required":["name"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/me/tokens/{id}":{"delete":{"operationId":"deleteMeTokensId","summary":"API-Token widerrufen","tags":["Konto"],"security":[{"cookie":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/me/exports":{"get":{"operationId":"getMeExports","summary":"Eigene Datenexporte","tags":["Export"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postMeExports","summary":"Datenexport anfordern (höchstens einer in 24 Stunden)","tags":["Export"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/exports/{id}/download":{"get":{"operationId":"getExportsIdDownload","summary":"Fertigen Export herunterladen","tags":["Export"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Datei","content":{"application/zip":{"schema":{"type":"string","format":"binary"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/topics":{"get":{"operationId":"getTopics","summary":"Themen der Plattform","tags":["Communities"],"security":[],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/templates":{"get":{"operationId":"getTemplates","summary":"Vorlagen für neue Communities","tags":["Communities"],"security":[],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities":{"get":{"operationId":"getCommunities","summary":"Communities, optional nach Thema","tags":["Communities"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"topic","in":"query","required":false,"schema":{"type":"string","maxLength":40}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postCommunities","summary":"Community gründen","tags":["Communities"],"security":[{"cookie":[]},{"bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{1,28}[a-z0-9]$"},"name":{"type":"string","minLength":3,"maxLength":60},"description":{"type":"string","minLength":10,"maxLength":500},"topics":{"minItems":1,"maxItems":3,"type":"array","items":{"type":"string","enum":["anime","autos","beauty","beziehungen","brettspiele","buecher","comics","essen","familie","film-serien","fitness","fotografie","gaming","garten","geschichte","gesundheit","handwerk","heimwerken","humor","karriere","ki","kunst","lgbtq","mode","musik","musik-machen","natur","nachhaltigkeit","philosophie","politik","programmieren","raumfahrt","regional","reisen","sport","sprachen","tanz","technik","tiere","wirtschaft","wissenschaft"]}},"template":{"type":"string","enum":["hobby","fachdiskussion","kunst-medien","locker"]}},"required":["slug","name","description","topics","template"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}":{"get":{"operationId":"getCommunitiesSlug","summary":"Eine Community","tags":["Communities"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/membership":{"put":{"operationId":"putCommunitiesSlugMembership","summary":"Beitreten","tags":["Communities"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deleteCommunitiesSlugMembership","summary":"Austreten","tags":["Communities"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/team":{"get":{"operationId":"getCommunitiesSlugTeam","summary":"Team der Community","tags":["Communities"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/posts":{"get":{"operationId":"getCommunitiesSlugPosts","summary":"Beiträge einer Community","tags":["Beiträge"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"sort","in":"query","required":false,"schema":{"default":"neu","type":"string","enum":["neu","top","diskutiert"]}},{"name":"page","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":100}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postCommunitiesSlugPosts","summary":"Beitrag veröffentlichen","tags":["Beiträge"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["text","image","video"]},"title":{"type":"string","minLength":1,"maxLength":300},"body":{"default":"","type":"string","maxLength":40000},"mediaId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"isCommercial":{"default":false,"type":"boolean"},"isAiGenerated":{"default":false,"type":"boolean"}},"required":["kind","title"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/log":{"get":{"operationId":"getCommunitiesSlugLog","summary":"Mod-Protokoll (nur Mitglieder)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"seite","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":1000}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/settings":{"get":{"operationId":"getCommunitiesSlugSettings","summary":"Einstellungen des Bot-Schutzes (Moderation)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"put":{"operationId":"putCommunitiesSlugSettings","summary":"Einstellungen des Bot-Schutzes ändern (Gründung)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"postingRule":{"type":"string","enum":["all","account_age","member_age","approved"]},"postingMinDays":{"type":"integer","minimum":1,"maximum":365},"aiContent":{"type":"string","enum":["allowed","forbidden"]},"spamLinkLimit":{"type":"integer","minimum":0,"maximum":20},"spamKeywords":{"maxItems":50,"type":"array","items":{"type":"string","minLength":2,"maxLength":40}},"spamDuplicates":{"type":"boolean"}},"required":["postingRule","postingMinDays","aiContent","spamLinkLimit","spamKeywords","spamDuplicates"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/approved":{"get":{"operationId":"getCommunitiesSlugApproved","summary":"Zum Posten freigegebene Mitglieder","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/approved/{handle}":{"put":{"operationId":"putCommunitiesSlugApprovedHandle","summary":"Mitglied zum Posten freigeben","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"handle","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deleteCommunitiesSlugApprovedHandle","summary":"Freigabe zurücknehmen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"handle","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/review":{"get":{"operationId":"getCommunitiesSlugReview","summary":"Beiträge in Prüfung","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/bans":{"get":{"operationId":"getCommunitiesSlugBans","summary":"Sperren","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postCommunitiesSlugBans","summary":"Mitglied sperren","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"handle":{"type":"string","minLength":1,"maxLength":30},"rule":{"type":"integer","minimum":1,"maximum":50},"reason":{"type":"string","minLength":10,"maxLength":1000},"duration":{"type":"string","enum":["1","7","30","dauerhaft"]}},"required":["handle","rule","reason","duration"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/bans/{handle}":{"delete":{"operationId":"deleteCommunitiesSlugBansHandle","summary":"Sperre aufheben","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"handle","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","minLength":10,"maxLength":1000}},"required":["reason"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/moderators/{handle}":{"put":{"operationId":"putCommunitiesSlugModeratorsHandle","summary":"Moderator ernennen (Gründung)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"handle","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deleteCommunitiesSlugModeratorsHandle","summary":"Moderator entlassen (Gründung)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}},{"name":"handle","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/step-down":{"post":{"operationId":"postCommunitiesSlugStepDown","summary":"Eigene Rolle abgeben","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/recalls":{"post":{"operationId":"postCommunitiesSlugRecalls","summary":"Abwahl beantragen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"handle":{"type":"string","minLength":1,"maxLength":30},"reason":{"type":"string","minLength":10,"maxLength":1000}},"required":["handle","reason"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/reports":{"get":{"operationId":"getCommunitiesSlugReports","summary":"Gemeldete Inhalte","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/reports/dismiss":{"post":{"operationId":"postCommunitiesSlugReportsDismiss","summary":"Meldungen verwerfen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"postId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"commentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}}}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/communities/{slug}/exports":{"get":{"operationId":"getCommunitiesSlugExports","summary":"Exporte der Community (Moderation)","tags":["Export"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postCommunitiesSlugExports","summary":"Community-Export anfordern (Moderation)","tags":["Export"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}":{"get":{"operationId":"getPostsId","summary":"Ein Beitrag","tags":["Beiträge"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deletePostsId","summary":"Eigenen Beitrag löschen","tags":["Beiträge"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}/vote":{"put":{"operationId":"putPostsIdVote","summary":"Über einen Beitrag abstimmen","tags":["Beiträge"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"anyOf":[{"type":"number","const":-1},{"type":"number","const":0},{"type":"number","const":1}]}},"required":["value"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}/comments":{"get":{"operationId":"getPostsIdComments","summary":"Kommentare eines Beitrags","tags":["Kommentare"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postPostsIdComments","summary":"Kommentieren","tags":["Kommentare"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"body":{"type":"string","minLength":1,"maxLength":10000},"parentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"}},"required":["body"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}/reports":{"post":{"operationId":"postPostsIdReports","summary":"Beitrag melden","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"rule":{"type":"integer","minimum":1,"maximum":50},"note":{"type":"string","maxLength":500}}}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}/removal":{"post":{"operationId":"postPostsIdRemoval","summary":"Beitrag entfernen (Moderation)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"rule":{"type":"integer","minimum":1,"maximum":50},"reason":{"type":"string","minLength":10,"maxLength":1000}},"required":["rule","reason"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}/release":{"post":{"operationId":"postPostsIdRelease","summary":"Beitrag aus der Prüfung freigeben (Moderation)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/posts/{id}/ai-label":{"post":{"operationId":"postPostsIdAiLabel","summary":"Beitrag als KI-generiert kennzeichnen (Moderation)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/media":{"post":{"operationId":"postMedia","summary":"Bild oder Video hochladen (Datei als Body)","tags":["Beiträge"],"security":[{"cookie":[]},{"bearer":[]}],"requestBody":{"required":true,"content":{"image/jpeg":{"schema":{"type":"string","format":"binary"}},"image/png":{"schema":{"type":"string","format":"binary"}},"image/webp":{"schema":{"type":"string","format":"binary"}},"image/gif":{"schema":{"type":"string","format":"binary"}},"video/mp4":{"schema":{"type":"string","format":"binary"}},"video/quicktime":{"schema":{"type":"string","format":"binary"}},"video/webm":{"schema":{"type":"string","format":"binary"}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/comments/{id}":{"delete":{"operationId":"deleteCommentsId","summary":"Eigenen Kommentar löschen","tags":["Kommentare"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/comments/{id}/vote":{"put":{"operationId":"putCommentsIdVote","summary":"Über einen Kommentar abstimmen","tags":["Kommentare"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"value":{"anyOf":[{"type":"number","const":-1},{"type":"number","const":0},{"type":"number","const":1}]}},"required":["value"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/comments/{id}/reports":{"post":{"operationId":"postCommentsIdReports","summary":"Kommentar melden","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"rule":{"type":"integer","minimum":1,"maximum":50},"note":{"type":"string","maxLength":500}}}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/comments/{id}/removal":{"post":{"operationId":"postCommentsIdRemoval","summary":"Kommentar entfernen (Moderation)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"rule":{"type":"integer","minimum":1,"maximum":50},"reason":{"type":"string","minLength":10,"maxLength":1000}},"required":["rule","reason"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/feed/discover":{"get":{"operationId":"getFeedDiscover","summary":"Feed „Entdecken“ in Blöcken zu 30","tags":["Feed"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"block","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":20}},{"name":"asOf","in":"query","required":false,"schema":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/feed/home":{"get":{"operationId":"getFeedHome","summary":"Feed „Meine Communities“","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"block","in":"query","required":false,"schema":{"default":1,"type":"integer","minimum":1,"maximum":100}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/feed/preferences":{"get":{"operationId":"getFeedPreferences","summary":"Feed-Einstellungen","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"put":{"operationId":"putFeedPreferences","summary":"Feed-Einstellungen ändern","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"novelty":{"type":"integer","minimum":0,"maximum":100},"hideCommercial":{"type":"boolean"},"pauseMinutes":{"type":"integer","minimum":15,"maximum":180}},"required":["novelty","hideCommercial","pauseMinutes"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/feed/mutes/communities/{slug}":{"put":{"operationId":"putFeedMutesCommunitiesSlug","summary":"Community im Feed ausblenden","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deleteFeedMutesCommunitiesSlug","summary":"Ausblendung einer Community aufheben","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/feed/mutes/topics/{topic}":{"put":{"operationId":"putFeedMutesTopicsTopic","summary":"Thema im Feed ausblenden","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"topic","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"delete":{"operationId":"deleteFeedMutesTopicsTopic","summary":"Ausblendung eines Themas aufheben","tags":["Feed"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"topic","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/search":{"get":{"operationId":"getSearch","summary":"Suche nach Beiträgen und Communities","tags":["Suche"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":100}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/actions/{id}":{"get":{"operationId":"getActionsId","summary":"Eine Moderationsaktion samt Einspruch","tags":["Moderation"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/actions/{id}/appeal":{"post":{"operationId":"postActionsIdAppeal","summary":"Einspruch einlegen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"statement":{"type":"string","minLength":10,"maxLength":2000}},"required":["statement"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/appeals/{id}/vote":{"post":{"operationId":"postAppealsIdVote","summary":"Als Juror abstimmen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"vote":{"type":"string","enum":["grant","deny"]}},"required":["vote"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/appeals/{id}/decision":{"post":{"operationId":"postAppealsIdDecision","summary":"Über einen Einspruch entscheiden (Ersatz-Entscheider)","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"decision":{"type":"string","enum":["grant","deny"]},"note":{"type":"string","minLength":10,"maxLength":1000}},"required":["decision","note"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/recalls/{id}":{"get":{"operationId":"getRecallsId","summary":"Eine Abwahl","tags":["Moderation"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/recalls/{id}/support":{"post":{"operationId":"postRecallsIdSupport","summary":"Abwahl unterstützen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/recalls/{id}/vote":{"post":{"operationId":"postRecallsIdVote","summary":"Über eine Abwahl abstimmen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"remove":{"type":"boolean"}},"required":["remove"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/elections/{id}":{"get":{"operationId":"getElectionsId","summary":"Eine Wahl","tags":["Moderation"],"security":[{},{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/elections/{id}/candidacy":{"post":{"operationId":"postElectionsIdCandidacy","summary":"Kandidieren","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"statement":{"type":"string","minLength":10,"maxLength":500}},"required":["statement"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/elections/{id}/vote":{"post":{"operationId":"postElectionsIdVote","summary":"Wählen","tags":["Moderation"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"candidate":{"type":"string","minLength":1,"maxLength":30}},"required":["candidate"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/legal-reports":{"post":{"operationId":"postLegalReports","summary":"Rechtswidrigen Inhalt melden (auch ohne Konto)","tags":["Plattform"],"security":[{},{"cookie":[]},{"bearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"postId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"commentId":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"category":{"type":"string","enum":["hass","gewalt","kinderschutz","persoenlichkeit","urheberrecht","betrug","sonstiges"]},"explanation":{"type":"string","minLength":30,"maxLength":5000},"name":{"type":"string","maxLength":200},"email":{"anyOf":[{"type":"string","const":""},{"type":"string","maxLength":254,"format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"}]},"goodFaith":{"type":"boolean","const":true}},"required":["category","explanation","goodFaith"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"get":{"operationId":"getLegalReports","summary":"Meldungen rechtswidriger Inhalte (Plattform-Team)","tags":["Plattform"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/legal-reports/{id}/decision":{"post":{"operationId":"postLegalReportsIdDecision","summary":"Über eine Rechtsmeldung entscheiden (Plattform-Team)","tags":["Plattform"],"security":[{"cookie":[]},{"bearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"decision":{"type":"string","enum":["remove","reject"]},"note":{"type":"string","minLength":10,"maxLength":1000}},"required":["decision","note"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/platform/invites":{"get":{"operationId":"getPlatformInvites","summary":"Einladungscodes (Plattform-Team)","tags":["Plattform"],"security":[{"cookie":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}},"post":{"operationId":"postPlatformInvites","summary":"Einladungscodes erzeugen; der Klartext steht nur in dieser Antwort (Plattform-Team)","tags":["Plattform"],"security":[{"cookie":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":50},"note":{"default":"","type":"string","maxLength":100},"days":{"type":"integer","minimum":1,"maximum":365}},"required":["count"]}}}},"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/notifications":{"get":{"operationId":"getNotifications","summary":"Mitteilungen","tags":["Konto"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}},"/api/v1/notifications/read":{"post":{"operationId":"postNotificationsRead","summary":"Alle Mitteilungen als gelesen markieren","tags":["Konto"],"security":[{"cookie":[]},{"bearer":[]}],"responses":{"429":{"$ref":"#/components/responses/RateLimited"},"2XX":{"description":"Erfolg","content":{"application/json":{"schema":{"type":"object"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}}}}},"components":{"securitySchemes":{"cookie":{"type":"apiKey","in":"cookie","name":"gamma_session","description":"Sitzung im Browser. Ändernde Anfragen brauchen die eigene Herkunft (Origin)."},"bearer":{"type":"http","scheme":"bearer","description":"API-Token aus den Kontoeinstellungen (gamma_…)."}},"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}}}}}}}}},"responses":{"Error":{"description":"Fehler im einheitlichen Format","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"RateLimited":{"description":"Zu viele Anfragen. Retry-After nennt die Wartezeit in Sekunden.","headers":{"Retry-After":{"description":"Sekunden bis zum nächsten Versuch","required":true,"schema":{"type":"integer","minimum":1}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}