Documentation ComusThumbz
Connexion Admin

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:
  • bannerId Int: 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éo
  • fileType (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

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