ComusThumbz Documentation
Admin Login

API

Dokumentasi API ComusThumtz REST

Penyesuaian

GET / api / v1 / adminmoderation

Bulk menyetujui POST / api / v1 / admin / moderation / masses / accept

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / adminmoderation

Hapus isi (DMCA takedown) DELETE / api / v1 / admin / moderation / {id}

  • Auth Diperlukan: PUBLIC

Penyedia

GET / api / v1 / pengguna

Dapatkan aktivitas pengguna log GET / api / v1 / admin / users / {id} / activity

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / pengguna

Mutakhirkan pengguna PUT / api / v1 / admin / users / {id}

  • Auth Diperlukan: PUBLIC

Ads

GET / api / v1 / ads

Dapatkan statistik iklan (Admin) GET / api / v1 / admin / ad / {id} / statistik

  • Auth Diperlukan: PUBLIC

Analitik

GET / api / v1 / analytics

Dapatkan analisis lalu lintas GET / api / v1 / analitik / lalu lintas

  • Auth Diperlukan: PUBLIC

Auth

GET / api / v1 / auth

Nonaktifkan 2FA DELETE / api / v1 / auth / 2fa

  • Auth Diperlukan: PUBLIC

Panji

GET / api / v1 / banners

Dapatkan panji statistik GET / api / v1 / banners / {id} / statistik

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • bannerId (int): ID Banner

Kategori

GET / api / v1 / kategori

Dapatkan galeri dalam kategori GET / API / v1 / kategori / {id} / galeri

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • id (int): ID Kategori

POST / api / v1 / kategori

Buat kategori baru (hanya admin) POST / api / v1 / kategori

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / kategori

Mutakhirkan kategori (hanya admin) PUT / api / v1 / kategori / {id}

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • id (int): ID Kategori

DELETE / api / v1 / kategori

Hapus kategori (hanya admin) DELETE / api / v1 / kategori / {id}

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • id (int): ID Kategori

Klip Pelacak

GET / api / v1 / clicktracking

GET / API / v1 / stats / click / user / {userId} Dapatkan riwayat klik pengguna (Pengguna mesti terotentikasi)

  • Auth Diperlukan: PUBLIC

Komentar

GET / api / v1 / komentar

GET / api / v1 / komentar / ditandai Dapatkan semua komentar yang ditandai (hanya admin)

  • Auth Diperlukan: PUBLIC

POST / api / v1 / komentar

POST / api / v1 / Cams / {site} / {performer} / komentar Tambahkan komentar ke penampil webcam

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / komentar

PUT / api / v1 / komentar / {id} / status Pemutakhiran status komentar (hanya admin)

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / komentar

DELETE / api / v1 / comment / {id} / like Hapus seperti / tidak suka dari sebuah komentar

  • Auth Diperlukan: PUBLIC

CreatorEarnings

GET / api / v1 / kreatoreskuasi

GET / pencipta / laba / platform-pengaturan - Dapatkan pengaturan biaya platform Mengembalikan biaya platform global dan biaya custom pencipta jika dapat diterapkan Titik akhir ini adalah PUBLIC (tidak diperlukan auth) untuk tujuan tampilan

  • Auth Diperlukan: PUBLIC

CreatorProfiles

GET / api / v1 / creatorprofiles

Creator ProfilesController - Manajemen profil Pembuat

  • Auth Diperlukan: PUBLIC

POST / api / v1 / creatorprofiles

POST / pencipta / profil - Buat profil pencipta baru

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / creatorprofiles

PATCH / pencipta / profil / aku - Update profil pencipta terotentikasi

  • Auth Diperlukan: PUBLIC

Pembuat

GET / api / v1 / pencipta

Gambar sampul pembuat POST / api / v1 / me / cover Upload

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / pencipta

PUT / api / v1 / pencipta / aku Mutakhirkan pengaturan profil pencipta

  • Auth Diperlukan: PUBLIC

CreatorSubscriptions

GET / api / v1 / creatorsubscriptions

DELETE / pencipta / {id} / paket / {paketid} - Pembuat menonaktifkan sebuah paket

  • Auth Diperlukan: PUBLIC

Earning

GET / api / v1 / laba

GET / APi / v1 / pencipta / sumber laba / oleh-sumber Dapatkan rincian laba berdasarkan sumber (tip, langganan, PPV) termasuk jumlah dan total

  • Auth Diperlukan: PUBLIC

Favorit

GET / api / v1 / favorites

GET / Favorit / jumlah Dapatkan jumlah favorit pengguna berdasarkan tipe

  • Auth Diperlukan: PUBLIC

POST / api / v1 / favorites

POST / Favorit Tambahkan item ke Favorit Tubuh: {"isitipe ":" video 124; galeri126; camisiid ":" 123 "," note ":" opsional "}

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / favorites

DELETE / favorite / {type} / {id} Hapus dari favorit

  • Auth Diperlukan: PUBLIC

Fitur

GET / api / v1 / features

Dapatkan situs cam aktif GET / api / v1 / features / cams

  • Auth Diperlukan: PUBLIC

Feed

GET / api / v1 / feed

Dapatkan isi trending GET / api / v1 / feed / trending

  • Auth Diperlukan: PUBLIC

Teman

GET / api / v1 / friends

Tolak permintaan teman PUT / api / v1 / friends / {id} / reject

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • id (int): ID Persahabatan

POST / api / v1 / friends

Kirim permintaan teman POST / api / v1 / friends

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / friends

Hapus DELETE / api / v1 / friends / {id}

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • id (int): ID Persahabatan

Galeri

GET / api / v1 / galeri

GET / galeri / {id} / terkait - Dapatkan galeri terkait

  • Auth Diperlukan: PUBLIC

POST / api / v1 / galeri

POST / galeries - Buat galeri (hanya admin)

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / galeri

PATCH / galleres / {id} / status - Update gallery status (hanya admin)

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / galeri

DELETE / galeries / {id} - Hapus galeri (hanya admin)

  • Auth Diperlukan: PUBLIC

Pelacakan Tekanan

GET / api / v1 / impressiontracking

GET / API / v1 / Gesses / trends / {type} Dapatkan kecenderungan kinerja dari waktu ke waktu

  • Auth Diperlukan: PUBLIC

LiveStream

GET / api / v1 / livestament

GET / api / v1 / live / {id} / per-minute / status Dapatkan status sesi permenit saat ini

  • Auth Diperlukan: PUBLIC

Media

GET / api / v1 / media

Dapatkan URL penyimpanan untuk berkas video tertentu

  • Auth Diperlukan: PUBLIC
  • Parameter:
  • videoId (int): ID video
  • fileType (string): Berkas tipe (thumbnail, pratilik, poster, video, hls, dsb.)
  • Kembali: void - (kembali download URL atau error)

Pesan

GET / api / v1 / pesan

Dapatkan daftar pengguna diblokir GET / api / v1 / messages / blocked

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / pesan

Hapus suatu pesan DELETE / api / v1 / messages / {id}

  • Auth Diperlukan: PUBLIC

Model

GET / api / v1 / model

GET / api / v1 / model / {id} / details Dapatkan rincian model terpadu Param Query: - tipe: regular 124; cammodel (dibutuhkan)

  • Auth Diperlukan: PUBLIC

POST / api / v1 / model

POST / api / v1 / model Buat model baru (hanya admin)

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / model

PUT / api / v1 / modelclasses / {id} / status Update model status (hanya admin)

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / model

DELETE / api / v1 / modelkelas / {id} Hapus model (hanya admin)

  • Auth Diperlukan: PUBLIC

Pemberitahuan

GET / api / v1 / notifications

Dapatkan preferensi pemberitahuan GET / api / v1 / notifikasi / preferensi

  • Auth Diperlukan: PUBLIC

PUT / api / v1 / notifications

Mutakhirkan preferensi pemberitahuan PUT / api / v1 / notifikasi / preferensi

  • Auth Diperlukan: PUBLIC

DELETE / api / v1 / notifications

Hapus pemberitahuan (hapus lembut) DELETE / api / v1 / notifications / {id}

  • Auth Diperlukan: PUBLIC

Pemutar

GET / api / v1 / player

Konfigurasi dan pengaturan pemutar video Kendali Pemutar

  • Auth Diperlukan: PUBLIC

Playlist

GET / api / v1 / playlist

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