ComusThumbz Documentation
Admin Login

Контакти

ComusThumbz REST API Документація

Статус на сервери

GET /api/v1/адміністрування

Бульк затвердження POST /api/v1/admin/moderation/bulk/approve

  • Необхідно: PUBLIC

DELETE /api/v1/адміністрування

Видалити вміст (DMCA скорочень) DELETE /api/v1/admin/moderation/{type}/{id}

  • Необхідно: PUBLIC

Адміністратори

GET /api / v1 / адміністратори

Отримати журнал активності користувачів GET /api / v1 / адміністратор /users /{id} /action

  • Необхідно: PUBLIC

PUT /api / v1 / адміністратори

Оновлення користувача PUT /api/v1/admin/users/{id}

  • Необхідно: PUBLIC

Аудиторія

GET /api/v1/ads

Отримати статистику оголошень (Admin) GET /api / v1 /admin /ads /{id} /stats

  • Необхідно: PUBLIC

Аналітика

GET /api/v1/analytics

Отримати аналітику трафіку GET /api / v1 /analytics /traffic

  • Необхідно: PUBLIC

Афіша

GET /api/v1/auth

Вимкнено 2FA DELETE /api/v1/auth/2fa

  • Необхідно: PUBLIC

Банери

GET /api/v1/банери

Отримайте банерну статистику GET /api / v1 / banners /{id} /stats

  • Необхідно: PUBLIC
  • Параметри:
  • bannerId (int): ідентифікатор банера

Категорії

GET Українська

Отримати галереї в категорії GET /api / v1 /categories/{id}/galleries

  • Необхідно: PUBLIC
  • Параметри:
  • id (int): Категорія ID

POST Українська

Створіть нову категорію POST /api/v1/categories

  • Необхідно: PUBLIC

PUT Українська

Категорія оновлень (тільки адміністратора) PUT /api / v1 /categories /{id}

  • Необхідно: PUBLIC
  • Параметри:
  • id (int): Категорія ID

DELETE Українська

Видалити категорію (тільки адміністратор) DELETE /api / v1 /categories/{id}

  • Необхідно: PUBLIC
  • Параметри:
  • id (int): Категорія ID

Завантажити

GET /api / v1 / clicktracking

GET/api/v1/stats/clicks/user/{userId} Отримати історію натискання користувача (користувач повинен бути автентифікований)

  • Необхідно: PUBLIC

Коментарі

GET /api/v1/comments

Ім'я користувача Отримати всі позначені коментарі (тільки тільки адміністратора)

  • Необхідно: PUBLIC

POST /api/v1/comments

POST /api/v1/cams/{site}/{performer}/comments Додати коментар до виконавця веб-камери

  • Необхідно: PUBLIC

PUT /api/v1/comments

PUT /api/v1/comments/{id}/status Оновити статус коментаря (тільки адміністратора)

  • Необхідно: PUBLIC

DELETE /api/v1/comments

DELETE /api/v1/comments/{id}/like Remove like/dislike from коментар

  • Необхідно: PUBLIC

Критерії

GET /api / v1 / креатив

GET /creator/earnings/platform-settings - Отримайте налаштування комісійної плати за платформу Повернути плату за глобальну платформу та користувацьку плату розробника, якщо це можливо Цей кінцевий пункт є публічним (не обов'язковим) для цілей відображення

  • Необхідно: PUBLIC

КреаторПрофілі

GET JavaScript licenses API Веб-сайт

CreatorProfilesController - Управління профілю Creator

  • Необхідно: PUBLIC

POST JavaScript licenses API Веб-сайт

Статус на сервери

  • Необхідно: PUBLIC

PUT JavaScript licenses API Веб-сайт

PATCH /creator/profile/me - Оновлення автентифікованого профілю творця

  • Необхідно: PUBLIC

Кріплення

GET /api/v1/крематори

POST /api/v1/creators/me/coverЗагружено гостем

  • Необхідно: PUBLIC

PUT /api/v1/крематори

PUT /api / v1 / креатив / me Оновлення параметрів профілю творця

  • Необхідно: PUBLIC

Кріплення

GET /api / v1 / creator підписки

DELETE /creators/{id}/пакування/{packageid} - Креатор відключає пакет

  • Необхідно: PUBLIC

Заробіток

GET /api / v1 / виснаження

GET /api / v1 / creator / earnings /by-source Отримати заробіток поломку джерела (підписи, підписки, PPV) Включає кількість і сукупність

  • Необхідно: PUBLIC

Вибрані

GET /api/v1/фаворити

GET /favorites / акаунти Отримувати улюблених користувачів за типом

  • Необхідно: PUBLIC

POST /api/v1/фаворити

ПОСТ /фаворити Додати товар до обраного Тіла: { contentJavaScript licenses API Веб-сайт Go1.13.8JavaScript licenses API Веб-сайт Go1.13.8id": "123", "примітки": "за бажанням" }

  • Необхідно: PUBLIC

DELETE /api/v1/фаворити

DELETE /favorites/{type}/{id} Видалити з улюбленців

  • Необхідно: PUBLIC

Особливості

GET /api/v1/features

Увімкнути камери GET /api / v1 / захоплення / камери

  • Необхідно: PUBLIC

Корми

GET /api/v1/feed

Отримати трендовий вміст GET /api / v1 / fed /trending

  • Необхідно: PUBLIC

Дружини

GET /api/v1/friends

Від'єднати друг запит PUT /api/v1/friends/{id}/reject

  • Необхідно: PUBLIC
  • Параметри:
  • id (int): Дружба ID

POST /api/v1/friends

Надіслати запит на друг POST /api/v1/friends

  • Необхідно: PUBLIC

DELETE /api/v1/friends

Видалити друг DELETE /api / v1 / ffriends /{id}

  • Необхідно: PUBLIC
  • Параметри:
  • id (int): Дружба ID

Галене

GET /api/v1/galleries

GET /galleries /{id} / пов'язаний - Отримати пов'язані галереї

  • Необхідно: PUBLIC

POST /api/v1/galleries

POST /galleries - Створення галереї (тільки адміністратора)

  • Необхідно: PUBLIC

PUT /api/v1/galleries

PATCH /galleries/{id}/status - Статус на сервери

  • Необхідно: PUBLIC

DELETE /api/v1/galleries

DELETE /galleries/{id} - Галерея Видалити (тільки адміністратор)

  • Необхідно: PUBLIC

Відстеження

GET /api/v1/impressiontrack

GET/api/v1/impressions/trends/{type} Отримайте тренди продуктивності за часом

  • Необхідно: PUBLIC

浜у 灞 绀

GET /api/v1/livestream

GET /api / v1 / live /{id} / за хвилину / статистика Отримуйте статус за хвилину

  • Необхідно: PUBLIC

Медіа

GET Українська

Отримати URL-адресу для певного відеофайлу

  • Необхідно: PUBLIC
  • Параметри:
  • videoId Відео ID
  • fileType (string): Тип файлу (thumbnail, preview, плакат, відео, hls і т.д.)
  • Повернення: void - (повернення URL-адреси завантаження або помилки)

Повідомлення

GET /api / v1 / повідомлення

Отримати список заблокованих користувачів GET /api / v1 / повідомлення / блокуються

  • Необхідно: PUBLIC

DELETE /api / v1 / повідомлення

Видалити повідомлення DELETE /api / v1 / повідомлення /{id}

  • Необхідно: PUBLIC

Моделі

GET /api/v1/моделі

GET /api / v1 / моделі /{id} / годинники Отримуйте інформацію про модель Запитання: - тип: регулярна інструкціямодель (обов'язково)

  • Необхідно: PUBLIC

POST /api/v1/моделі

POST /api / v1 / моделі Створення нової моделі (тільки адміністратора)

  • Необхідно: PUBLIC

PUT /api/v1/моделі

PUT /api / v1 / модельclass/{id}/status Update модель статус (тільки адміністратора)

  • Необхідно: PUBLIC

DELETE /api/v1/моделі

DELETE /api / v1 / моделькласи/{id} Видалити модель (тільки адміністратора)

  • Необхідно: PUBLIC

Повідомлення

GET /api/v1/notifications

Отримайте налаштування повідомлень GET /api / v1 / сповіщення / налаштування

  • Необхідно: PUBLIC

PUT /api/v1/notifications

Оновлення параметрів повідомлення PUT /api / v1 / сповіщення / налаштування

  • Необхідно: PUBLIC

DELETE /api/v1/notifications

Видалити повідомлення (soft remove) DELETE /api / v1 / сповіщення /{id}

  • Необхідно: PUBLIC

Гравці

GET /api/v1/player

Налаштування відеоплеєра та налаштування

  • Необхідно: PUBLIC

Списки

GET /api / v1 / списки відтворення

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