ComusThumbz Documentation
Admin Login

API API API API

ComusThumbz REST API Dokümantasyon

AdminModerasyon

GET /api /v1 /adminmode

Bulk POST /api/v1 /admin /mode/bulk/approve

  • Auth Required: PUBLIC

DELETE /api /v1 /adminmode

Delete content (DMCA takedown) DELETE /api/v1/admin/moderation/{type}/{id}

  • Auth Required: PUBLIC

AdminUsers

GET /api/v1/adminusers

Kullanıcı aktivitesini alın GET /api/v1/admin/users/{id}/aktivite

  • Auth Required: PUBLIC

PUT /api/v1/adminusers

Update user PUT /api/v1/admin/users/{id}

  • Auth Required: PUBLIC

Reklamlar

GET /api/v1/ads

Reklam istatistikleri alın (Admin) GET /api/v1/admin/ads/{id} /stats /

  • Auth Required: PUBLIC

Analytics Analytics Analytics

GET /api/v1/analytics

Trafik analizi GET /api/v1/analytics /traffic

  • Auth Required: PUBLIC

Auth

GET /api/v1/auth

Başarısız 2FA DELETE /api/v1/auth/2fa

  • Auth Required: PUBLIC

Bannerler

GET /api /v1 /banners

banner istatistikler GET /api/v1/banners/{id} /stats

  • Auth Required: PUBLIC
  • Parametreler:
  • bannerId (int): Banner ID

Kategoriler Kategoriler

GET /api/v1/categories

Kategoride galeriler GET /api/v1/categories/{id} /galler

  • Auth Required: PUBLIC
  • Parametreler:
  • id (int): Kategori ID

POST /api/v1/categories

Yeni kategori (sadece) POST /api /v1 / kategori oluşturun

  • Auth Required: PUBLIC

PUT /api/v1/categories

Güncelleme kategorisi (sadece) PUT /api/v1/categories/{id}

  • Auth Required: PUBLIC
  • Parametreler:
  • id (int): Kategori ID

DELETE /api/v1/categories

Delete kategorisi (sadece) DELETE /api/v1/categories/{id}

  • Auth Required: PUBLIC
  • Parametreler:
  • id (int): Kategori ID

ClickTracking

GET /api/v1 / tıklama

GET /api/v1/stats / tıklamalar / kullanıcı/{userId} Kullanıcının tıklama tarihini alın (Kullanıcının gerçekleştirilmesi gerekir)

  • Auth Required: PUBLIC

Yorumlar

GET /api /v1 /

GET /api/v1/comments/flagged Tüm bayraklı yorumları alın (yalnızcaadmin)

  • Auth Required: PUBLIC

POST /api /v1 /

POST /api/v1/cams/{site}/{performer}/comments Bir web sitesine bir yorum ekleyin

  • Auth Required: PUBLIC

PUT /api /v1 /

PUT /api/v1/comments/{id}/status Update yorumu statüsü (yalnızca)

  • Auth Required: PUBLIC

DELETE /api /v1 /

DELETE /api/v1/comments/{id} / benzer bir yorum / yorum

  • Auth Required: PUBLIC

Yaratıcı

GET /api/v1/creatorearnings

GET /creator/earnings/platform-kesinler - Platform ücret ayarları Returns global platform ücreti ve yaratıcının özel ücreti eğer uygulanabilirse uygulanabilir Bu uç nokta, ekran amaçları için PUBLIC (g auth required)

  • Auth Required: PUBLIC

YaratıcıProfiles

GET /api/v1/creator Profilleri

YaratıcıProfilesController - Yaratıcı profil yönetimi

  • Auth Required: PUBLIC

POST /api/v1/creator Profilleri

POST /creator / profil - Yeni yaratıcı profil oluşturun

  • Auth Required: PUBLIC

PUT /api/v1/creator Profilleri

PATCH /creator / profil/me - Update authenticated yaratıcının profili

  • Auth Required: PUBLIC

Yaratıcılar

GET /api /v1 /

POST /api/v1/creators/me/cover Upload yaratıcı kapak resmi

  • Auth Required: PUBLIC

PUT /api /v1 /

PUT /api/v1/creators /me Update yaratıcı profil ayarları

  • Auth Required: PUBLIC

YaratıcıSubscriptions

GET /api/v1/creatorsubscriptions

DELETE /creators/{id}/packages/{packageid} - Yaradan bir paket devre dışı bırakır

  • Auth Required: PUBLIC

kazanç elde etmek

GET /api/v1/earnings

GET /api/v1/creator/earnings/by-source Kaynak tarafından kazanç bozulması (tipler, abonelikler, PPV) sayıları ve toplamları içerir

  • Auth Required: PUBLIC

Favoriler Favoriler

GET /api/v1/favorites

GET /favoritler / hesaplar Kullanıcının favorilerini türü ile alın

  • Auth Required: PUBLIC

POST /api/v1/favorites

POST / Favori Vücut için öğe ekleyin: { "contentTür: "video|gallery|camperformer|model", "contentid": "123", "notlar": "optional"

  • Auth Required: PUBLIC

DELETE /api/v1/favorites

DELETE /favorites/{type}/{id} Favorilerden Çıkarın

  • Auth Required: PUBLIC

Özellikler Özellikler Özellikler Özellikler Özellikler

GET /api/v1/features

etkinleştirilen cam siteleri GET /api/v1/features/cams

  • Auth Required: PUBLIC

Feed Feed

GET /api/v1 /

Trend içerik GET /api/v1 / besleme /trending /

  • Auth Required: PUBLIC

Arkadaşları

GET /api /v1 / arkadaş

Reject arkadaş PUT /api/v1/arkadaşlar/{id}/reject

  • Auth Required: PUBLIC
  • Parametreler:
  • id (int): Arkadaşlık ID

POST /api /v1 / arkadaş

Arkadaşı POST /api /v1 / arkadaş talep et

  • Auth Required: PUBLIC

DELETE /api /v1 / arkadaş

Arkadaşı DELETE /api/v1/arkadaşları /{id}

  • Auth Required: PUBLIC
  • Parametreler:
  • id (int): Arkadaşlık ID

Galleries

GET /api/v1/galleries

GET /galleries/{id} / ilgili - ilgili galeriler alın

  • Auth Required: PUBLIC

POST /api/v1/galleries

POST /galleries - galeri oluşturun (sadece)

  • Auth Required: PUBLIC

PUT /api/v1/galleries

PATCH /galleries/{id}/status - Update galeri statüsü (yalnızcaadmin)

  • Auth Required: PUBLIC

DELETE /api/v1/galleries

DELETE /galleries/{id} - Delete galeri (yalnızcaadmin)

  • Auth Required: PUBLIC

İzlenme

GET /api/v1 /

GET /api/v1/impressions/trends/{type} Zaman içinde performans trendleri alın

  • Auth Required: PUBLIC

LiveStream

GET /api /v1 / Livestream

GET /api/v1/can/{id}/per-minute /status Mevcut per-minute seans statüsü alın

  • Auth Required: PUBLIC

Media Media Media

GET /api/v1/media

Belirli bir video dosyası için depolama URL'si alın

  • Auth Required: PUBLIC
  • Parametreler:
  • videoId (int): Video ID
  • fileType (string): Dosya türü (Jamesnail, önizleme, poster, video, hls, vs.)
  • Returns: boşluk - (dönüşüm URL veya hata indir)

Mesajlar

GET /api/v1/messaj

Yasaklanan kullanıcıların listesini alın GET /api/v1/messaj /blocked

  • Auth Required: PUBLIC

DELETE /api/v1/messaj

Delete a message DELETE /api/v1/messaj /{id}

  • Auth Required: PUBLIC

Model modelleri

GET /api /v1 / modeller

GET /api/v1/models/{id} / Birleştirilmiş model ayrıntıları Sorgu params: - tipi: düzenli|camModel (required)

  • Auth Required: PUBLIC

POST /api /v1 / modeller

POST /api /v1 / modeller Yeni model oluşturun (yalnızcaadmin)

  • Auth Required: PUBLIC

PUT /api /v1 / modeller

PUT /api /v1 /modelSınıflar/{id}/status Update model durumu (yalnızcaadmin)

  • Auth Required: PUBLIC

DELETE /api /v1 / modeller

DELETE /api/v1/modelSınıflar/{id} Delete modeli (yalnızcaadmin)

  • Auth Required: PUBLIC

Bildirimler

GET /api /v1 / Notifications

Bildirim tercihlerini alın GET /api/v1/notifications /preferences

  • Auth Required: PUBLIC

PUT /api /v1 / Notifications

Güncelleme bildirim tercihleri PUT /api/v1 / notifications /preferences

  • Auth Required: PUBLIC

DELETE /api /v1 / Notifications

Delete bildirim (yumuş sil) DELETE /api/v1/notifications/{id}

  • Auth Required: PUBLIC

Oyuncu Oyuncu

GET /api /v1 /player

Oyuncu Controller Video oyuncu konfigürasyonunu ve ayarlar

  • Auth Required: PUBLIC

Playlists

GET /api /v1 / oyun listeleri

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