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 videofileType(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
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