API
Documentation de l'API ComusThumbz REST
AdminModération
GET /api/v1/modération
Approbation en vrac POST /api/v1/admin/modération/bulk/approbation
- Auth requis:
PUBLIC
DELETE /api/v1/modération
Supprimer le contenu (prise en charge de DMCA) DELETE /api/v1/admin/modération/{type}/{id}
- Auth requis:
PUBLIC
Administrateurs
GET /api/v1/administrateurs
GET /api/v1/admin/users/{id}/activity
- Auth requis:
PUBLIC
PUT /api/v1/administrateurs
Mettre à jour l'utilisateur PUT /api/v1/admin/users/{id}
- Auth requis:
PUBLIC
Publicité
GET /api/v1/ads
Obtenir des statistiques publicitaires (Admin) GET /api/v1/admin/ads/{id}/stats
- Auth requis:
PUBLIC
Analyse
GET /api/v1/analytique
Analyse du trafic GET /api/v1/analytics/traffic
- Auth requis:
PUBLIC
Resp.:
GET /api/v1/auth
Désactiver 2FA DELETE /api/v1/auth/2fa
- Auth requis:
PUBLIC
Bannières
GET /api/v1/bannières
Obtenir des statistiques de bannière GET /api/v1/banners/{id}/stats
- Auth requis:
PUBLIC - Paramètres:
bannerIdInt: Identification de la bannière
Catégories
GET /api/v1/catégories
Obtenir des galeries dans la catégorie GET /api/v1/category/{id}/galleries
- Auth requis:
PUBLIC - Paramètres:
id(int) Identification de la catégorie
POST /api/v1/catégories
Créer une nouvelle catégorie (admin seulement) POST /api/v1/catégories
- Auth requis:
PUBLIC
PUT /api/v1/catégories
Catégorie de mise à jour (admin seulement) PUT /api/v1/catégories/{id}
- Auth requis:
PUBLIC - Paramètres:
id(int) Identification de la catégorie
DELETE /api/v1/catégories
Supprimer la catégorie (admin seulement) DELETE /api/v1/catégories/{id}
- Auth requis:
PUBLIC - Paramètres:
id(int) Identification de la catégorie
ClickTracking
GET /api/v1/clictracking
GET /api/v1/stats/clics/user/{userId} Obtenez l'historique des clics de l'utilisateur (l'utilisateur doit être authentifié)
- Auth requis:
PUBLIC
Commentaires
GET /api/v1/observations
GET /api/v1/commentaires/flapped Obtenez tous les commentaires marqués (admin seulement)
- Auth requis:
PUBLIC
POST /api/v1/observations
POST /api/v1/cams/{site}/{performer}/commentaires Ajouter un commentaire à un interprète webcam
- Auth requis:
PUBLIC
PUT /api/v1/observations
PUT /api/v1/comments/{id}/status Mise à jour du statut des commentaires (admin seulement)
- Auth requis:
PUBLIC
DELETE /api/v1/observations
DELETE /api/v1/comments/{id}/like Supprimer like/dislike d'un commentaire
- Auth requis:
PUBLIC
Les gains du Créateur
GET /api/v1/créatation
GET /creator/earnings/plateforme-settings - Obtenir les paramètres des frais de plate-forme Retourne les frais de plate-forme globale et les frais personnalisés du créateur, le cas échéant Ce paramètre est PUBLIC (pas d'auth requis) à des fins d'affichage
- Auth requis:
PUBLIC
Fichiers Créateur
GET /api/v1/profils de créateur
CreatorProfilesController - Gestion du profil Créateur
- Auth requis:
PUBLIC
POST /api/v1/profils de créateur
POST /creator/profil - Créer un nouveau profil créateur
- Auth requis:
PUBLIC
PUT /api/v1/profils de créateur
PATCH /creator/profile/me - Mettre à jour le profil du créateur authentifié
- Auth requis:
PUBLIC
Créateurs
GET /api/v1/créateurs
POST /api/v1/créateurs/me/cover Télécharger l'image de couverture du créateur
- Auth requis:
PUBLIC
PUT /api/v1/créateurs
PUT /api/v1/créateurs/moi Mettre à jour les paramètres du profil du créateur
- Auth requis:
PUBLIC
CréateurAbonnements
GET /api/v1/creatorabonnements
DELETE/créateurs/{id}/emballages/{emballageid} - Creator désactive un paquet
- Auth requis:
PUBLIC
Gains
GET /api/v1/revenus
GET /api/v1/créateur/revenus/par source Obtenir la ventilation des revenus par source (tips, abonnements, PPV) Comprend les chiffres et les totaux
- Auth requis:
PUBLIC
Favoris
GET /api/v1/favorites
GET /favorites/comptes Obtenez le nombre de favoris de l'utilisateur par type
- Auth requis:
PUBLIC
POST /api/v1/favorites
POST/favorites Ajouter l'article aux favoris Corps: { "contenttype": "vidéo-gallery-cammodèle interprète", "contenuid": "123", "notes": "facultatif" }
- Auth requis:
PUBLIC
DELETE /api/v1/favorites
DELETE /favorites/{type}/{id} Supprimer des favoris
- Auth requis:
PUBLIC
Caractéristiques
GET /api/v1/caractères
GET /api/v1/features/cams
- Auth requis:
PUBLIC
Aliments pour animaux
GET /api/v1/feed
Obtenir du contenu tendance GET /api/v1/feed/tendance
- Auth requis:
PUBLIC
Amis
GET /api/v1/amis
Demande d'ami rejet PUT /api/v1/amis/{id}/rejeter
- Auth requis:
PUBLIC - Paramètres:
id(int): Identification de l'amitié
POST /api/v1/amis
Envoyer une demande d'ami POST /api/v1/amis
- Auth requis:
PUBLIC
DELETE /api/v1/amis
Supprimer l'ami DELETE /api/v1/friends/{id}
- Auth requis:
PUBLIC - Paramètres:
id(int): Identification de l'amitié
Galeries
GET /api/v1/galleries
GET /galleries/{id}/related - Galeries connexes
- Auth requis:
PUBLIC
POST /api/v1/galleries
POST /galeries - Créer une galerie (admin seulement)
- Auth requis:
PUBLIC
PUT /api/v1/galleries
PATCH /galleries/{id}/status - État de la galerie de mise à jour (admin seulement)
- Auth requis:
PUBLIC
DELETE /api/v1/galleries
DELETE /galleries/{id} - Supprimer la galerie (admin seulement)
- Auth requis:
PUBLIC
ImpressionTraçage
GET /api/v1/impressiontraçage
GET /api/v1/impressions/tendances/{type} Obtenir des tendances de performance au fil du temps
- Auth requis:
PUBLIC
LiveStream
GET /api/v1/Livestream
GET /api/v1/live/{id}/par minute/status Obtenir le statut actuel par minute de session
- Auth requis:
PUBLIC
Médias
GET /api/v1/média
Obtenez l'URL de stockage pour un fichier vidéo spécifique
- Auth requis:
PUBLIC - Paramètres:
videoId(int): ID vidéofileType(chaîne): Type de fichier (thumbnail, aperçu, affiche, vidéo, hls, etc.)- Retourne & #160;: vide - (retourne l'URL ou l'erreur de téléchargement)
Messages
GET /api/v1/messages
Obtenir la liste des utilisateurs bloqués GET /api/v1/message/bloquant
- Auth requis:
PUBLIC
DELETE /api/v1/messages
Supprimer un message DELETE /api/v1/message/{id}
- Auth requis:
PUBLIC
Modèles
GET /api/v1/modèles
GET /api/v1/modèles/{id}/details Obtenir des détails de modèle unifiés Query params: - type: regularmodèle (obligatoire)
- Auth requis:
PUBLIC
POST /api/v1/modèles
POST /api/v1/modèles Créer un nouveau modèle (admin seulement)
- Auth requis:
PUBLIC
PUT /api/v1/modèles
PUT /api/v1/modèleclasss/{id}/status État du modèle de mise à jour (admin seulement)
- Auth requis:
PUBLIC
DELETE /api/v1/modèles
DELETE /api/v1/modèleclasses/{id} Supprimer le modèle (admin seulement)
- Auth requis:
PUBLIC
Notifications
GET /api/v1/notifications
Obtenir les préférences de notification GET /api/v1/notifications/préférences
- Auth requis:
PUBLIC
PUT /api/v1/notifications
Mettre à jour les préférences de notification PUT /api/v1/notifications/préférences
- Auth requis:
PUBLIC
DELETE /api/v1/notifications
Supprimer la notification (soft delete) DELETE /api/v1/notifications/{id}
- Auth requis:
PUBLIC
Joueur
GET /api/v1/joueur
Contrôleur de lecteur Gestion de la configuration et des paramètres du lecteur vidéo
- Auth requis:
PUBLIC
Listes de lecture
GET /api/v1/joueurs
PUT /playlists/{id}/items/reorder Reorder playlist items (owner only) Body: { "items": [ { "itemid": 1, "sortorder": 0 }, { "itemid": 2, "sortorder": 1 } ] }
- Auth Required:
PUBLIC
POST /api/v1/playlists
POST /playlists/{id}/items Add video to playlist (owner only) Body: { "videoid": 123, "sortorder": 1 }
- Auth Required:
PUBLIC
PUT /api/v1/playlists
PUT /playlists/{id} Update playlist (owner only)
- Auth Required:
PUBLIC
DELETE /api/v1/playlists
DELETE /playlists/{id}/items/{itemId} Remove video from playlist (owner only)
- Auth Required:
PUBLIC
Posts
GET /api/v1/posts
GET /api/v1/posts/{id}/poll Get poll data for a post
- Auth Required:
PUBLIC - Parameters:
postId(int): Post ID
POST /api/v1/posts
POST /api/v1/posts/with-product Create a post with product attachment Handles multipart/form-data with files
- Auth Required:
PUBLIC
PUT /api/v1/posts
PUT /api/v1/posts/{id}/poll Update poll data for a post
- Auth Required:
PUBLIC - Parameters:
postId(int): Post ID
DELETE /api/v1/posts
DELETE /comments/{id} Delete a comment (soft delete)
- Auth Required:
PUBLIC
Products
GET /api/v1/products
Refund a merchandise purchase (Option 2: Proportional Loss) - User gets full refund (100%) - Creator loses their portion (80%) - Platform absorbs their portion (20%)
- Auth Required:
PUBLIC
POST /api/v1/products
Products Controller Handles creator merchandise/product operations
- Auth Required:
AUTH
PUT /api/v1/products
Update order shipping status and tracking number
- Auth Required:
PUBLIC
Ratings
GET /api/v1/ratings
GET /api/v1/models/{id}/rating Get rating stats for a model
- Auth Required:
PUBLIC
Search
GET /api/v1/search
DELETE /search/history - Clear user's search history
- Auth Required:
PUBLIC
SecurityQuestions
GET /api/v1/securityquestions
Reset password using security question token POST /api/v1/auth/reset-password-with-token
- Auth Required:
PUBLIC
Settings
GET /api/v1/settings
Get video player settings GET /api/v1/settings/player
- Auth Required:
PUBLIC
PUT /api/v1/settings
Get all public settings (cached) This is the main method that builds the settings array / private function getPublicSettings(): array { global $conn;
- Auth Required:
PUBLIC
Sponsors
GET /api/v1/sponsors
Track sponsor click POST /api/v1/sponsors/{id}/click
- Auth Required:
PUBLIC
Styles
GET /api/v1/styles
Bulk save multiple styles at once POST /api/v1/styles/bulk
- Auth Required:
PUBLIC
DELETE /api/v1/styles
Delete a specific style override DELETE /api/v1/styles/{id}
- Auth Required:
PUBLIC - Parameters:
id(int): Style ID
Subscriptions
GET /api/v1/subscriptions
Upgrade subscription POST /api/v1/subscriptions/upgrade
- Auth Required:
PUBLIC
Tags
GET /api/v1/tags
Parse tag string and return tag IDs (creates tags if they don't exist) POST /api/v1/tags/parse
- Auth Required:
PUBLIC
POST /api/v1/tags
Create new tag (admin only) POST /api/v1/tags
- Auth Required:
PUBLIC
PUT /api/v1/tags
Update tag (admin only) PUT /api/v1/tags/{id}
- Auth Required:
PUBLIC - Parameters:
id(int): Tag ID
DELETE /api/v1/tags
Delete tag (admin only) DELETE /api/v1/tags/{id}
- Auth Required:
PUBLIC - Parameters:
id(int): Tag ID
Tips
GET /api/v1/tips
POST /api/v1/tips/{tipid}/refund Refund a tip (creator only) - Option 2: Proportional Loss User gets 100% back, creator loses their portion (80%), platform absorbs their portion (20%)
- Auth Required:
PUBLIC
UserPreferences
GET /api/v1/userpreferences
GET /user/preferences Get all user preferences (privacy, stream, email)
- Auth Required:
PUBLIC
PUT /api/v1/userpreferences
PUT /user/preferences/email Update user's email preferences
- Auth Required:
PUBLIC
Users
GET /api/v1/users
Get trusted devices for current user GET /api/v1/user/trusted-devices
- Auth Required:
PUBLIC
PUT /api/v1/users
Update profile privacy settings PUT /api/v1/users/me/privacy
- Auth Required:
PUBLIC
DELETE /api/v1/users
Remove a trusted device DELETE /api/v1/user/trusted-devices/{id}
- Auth Required:
PUBLIC
UserVerification
GET /api/v1/userverification
GET /admin/verification/stats Get verification statistics (admin only)
- Auth Required:
PUBLIC
PUT /api/v1/userverification
PUT /admin/verification/{userId}/status Update verification status (admin only)
- Auth Required:
PUBLIC
DELETE /api/v1/userverification
DELETE /user/verification/documents/{documentId} Delete a verification document
- Auth Required:
PUBLIC
VideoReports
GET /api/v1/videoreports
GET /video-reports/reasons - Get list of valid report reasons
- Auth Required:
PUBLIC
Videos
GET /api/v1/videos
Generate URL-friendly slug from title
- Auth Required:
PUBLIC - Parameters:
title(string):- Returns: string -
POST /api/v1/videos
POST /videos/{id}/tags - Add tag to video
- Auth Required:
PUBLIC
PUT /api/v1/videos
PATCH /videos/{id}/status - Update video status (admin only)
- Auth Required:
PUBLIC
DELETE /api/v1/videos
DELETE /videos/{id} - Delete video (owner or admin)
- Auth Required:
PUBLIC
WatchHistory
GET /api/v1/watchhistory
POST /content/{type}/{id}/track Track viewing of any content type (camperformer, gallery, model) Body: optional { "watchedduration": 1, "totalduration": 1 }
- Auth Required:
PUBLIC
PUT /api/v1/watchhistory
POST /videos/{id}/progress Update video watch progress Body: { "watchedduration": 120, "totalduration": 600, "lastposition": 120 }
- Auth Required:
PUBLIC
DELETE /api/v1/watchhistory
DELETE /history/{id} Remove specific history entry
- Auth Required:
PUBLIC
Webcam
GET /api/v1/webcam
GET /cams/{id}/schedule - Get performer's schedule/heatmap data
- Auth Required:
PUBLIC - Parameters:
performerId(int): Performer ID from tblCamsPerformers- Returns: array - Schedule data with metadata
Webhooks
GET /api/v1/webhooks
GET /api/v1/webhooks/status Get cloud encoding status (requires admin auth)
- Auth Required:
PUBLIC
Withdrawals
GET /api/v1/withdrawals
GET /api/v1/creator/withdrawals/my-requests Get withdrawal history for current user
- Auth Required:
PUBLIC