{"message":"Cineswipe API v1.0.0","environment":"production","domain":"api.cineswipe.app","authentication":"Firebase ID Token required","endpoints":{"ai":{"chat":"POST /ai/v1/chat/completions","limits":"GET /ai/limits","usage":"GET /ai/usage"},"movie":"POST /movie/:id","tv":"POST /tv/:id","tvSeason":"POST /tv/:id/season/:seasonNumber","person":"POST /person/:id","tmdb":"POST /tmdb/fetch","tmdbAuth":{"requestToken":"POST /tmdb-auth/request-token","createSession":"POST /tmdb-auth/create-session","deleteSession":"DELETE /tmdb-auth/delete-session"},"simkl":{"exchangeCode":"POST /simkl/exchange-code"},"trakt":{"exchangeCode":"POST /trakt/exchange-code","refreshToken":"POST /trakt/refresh-token","revokeToken":"POST /trakt/revoke-token"},"user":{"ensureSessionActive":"POST /user/sessions/ensure-active","revokeSession":"POST /user/sessions/revoke","proStatus":"GET /user/pro-status","claimUsername":"POST /user/username","getUsername":"GET /user/username","checkUsername":"GET /user/username/check/:username","generateProfileId":"POST /user/profile-id","getProfileId":"GET /user/profile-id","discover":"GET /user/discover","search":"GET /user/search?q=...","follow":"POST /user/follow","unfollow":"POST /user/unfollow","following":"GET /user/following","followers":"GET /user/followers","publicProfile":"GET /user/public-profile/:slug"},"resolve":{"resolveSlug":"GET /resolve/:slug (public, rate-limited)"},"recommendations":{"movieSwipes":"POST /recommendations/movie-swipes","tvSwipes":"POST /recommendations/tv-swipes","movieClips":"POST /recommendations/movie-clips","tvClips":"POST /recommendations/tv-clips"},"counters":{"trackMovieAction":"POST /counters/movie/:id/:action","trackTvAction":"POST /counters/tv/:id/:action","trackPersonAction":"POST /counters/person/:id/:action","trackTvEpisodeAction":"POST /counters/tv/:tvId/season/:seasonNumber/episode/:episodeNumber/:action","trackRating":"POST /counters/rate/:type/:id","trackEpisodeRating":"POST /counters/rate/tv/:tvId/season/:seasonNumber/episode/:episodeNumber"},"webhooks":{"revenuecat":"POST /webhooks/revenuecat (no auth, uses webhook secret)"}},"headers":{"authorization":"Bearer <firebase_id_token>","content-type":"application/json"}}