{
  "endpoints": {
    "avatars": {
      "create": "POST /avatars/",
      "delete": "DELETE /avatars/<id>",
      "get_all": "GET /avatars/",
      "get_by_id": "GET /avatars/<id>",
      "update": "PUT /avatars/<id>",
      "view_image": "GET /avatars/view/<id>"
    },
    "banners": {
      "create": "POST /dashboard/banners",
      "delete": "DELETE /dashboard/banners/<id>",
      "get_active": "GET /dashboard/banners/active",
      "get_all": "GET /dashboard/banners",
      "get_by_id": "GET /dashboard/banners/<id>",
      "get_by_video_id": "GET /dashboard/banners/video/<video_id>",
      "update": "PUT /dashboard/banners/<id>"
    },
    "cast_members": {
      "create": "POST /dashboard/cast-members",
      "delete": "DELETE /dashboard/cast-members/<id>",
      "get_all": "GET /dashboard/cast-members",
      "get_by_id": "GET /dashboard/cast-members/<id>",
      "update": "PUT /dashboard/cast-members/<id>"
    },
    "categories": {
      "create": "POST /dashboard/categories",
      "delete": "DELETE /dashboard/categories/<id>",
      "get_active": "GET /dashboard/categories/active",
      "get_all": "GET /dashboard/categories",
      "get_by_id": "GET /dashboard/category/active/<id>",
      "update": "PUT /dashboard/categories/<id>"
    },
    "dashboard": {
      "dashboard_login": "POST /dashboard/login",
      "overview": "GET /dashboard/overview",
      "recent_movies": "GET /dashboard/recent-movies",
      "summary": "GET /dashboard/summary"
    },
    "episodes": {
      "create": "POST /dashboard/episodes",
      "delete": "DELETE /dashboard/episodes/<id>",
      "get_all": "GET /dashboard/episodes",
      "get_by_id": "GET /dashboard/episodes/<id>",
      "update": "PUT /dashboard/episodes/<id>"
    },
    "episodes_cast": {
      "create": "POST /dashboard/episode-cast",
      "delete": "DELETE /dashboard/episode-cast/<id>",
      "get_all": "GET /dashboard/episode-cast",
      "get_by_id": "GET /dashboard/episode-cast/<id>",
      "get_image": "GET /dashboard/episode-cast/image/<id>",
      "update": "PUT /dashboard/episode-cast/<id>"
    },
    "favorites": {
      "create": "POST /dashboard/favorites",
      "delete_by_id": "DELETE /dashboard/favorites/<fav_id>",
      "delete_by_user_video": "DELETE /dashboard/favorites/user/<website_id>/video/<video_id>",
      "get_all": "GET /dashboard/favorites",
      "get_by_id": "GET /dashboard/favorites/<fav_id>",
      "get_by_user_video": "GET /dashboard/favorites/user/<website_id>/video/<video_id>",
      "update_by_id": "PUT /dashboard/favorites/<fav_id>",
      "update_by_user_video": "PUT /dashboard/favorites/user/<website_id>/video/<video_id>"
    },
    "genre": {
      "create": "POST /dashboard/genre",
      "delete": "DELETE /dashboard/genre/<id>",
      "get_all": "GET /dashboard/genre",
      "get_by_id": "GET /dashboard/genre/<id>",
      "update": "PUT /dashboard/genre/<id>"
    },
    "menus": {
      "create": "POST /dashboard/menus",
      "delete": "DELETE /dashboard/menus/<id>",
      "get_all": "GET /dashboard/menus",
      "get_by_id": "GET /dashboard/menus/<id>",
      "update": "PUT /dashboard/menus/<id>"
    },
    "movie_types": {
      "create": "POST /dashboard/movie-types",
      "delete": "DELETE /dashboard/movie-types/<id>",
      "get_all": "GET /dashboard/movie-types",
      "get_by_id": "GET /dashboard/movie-types/<id>",
      "update": "PUT /dashboard/movie-types/<id>"
    },
    "permissions": {
      "bulk_save": "POST /dashboard/role/<role_id>/permissions/bulk",
      "create": "POST /dashboard/role/<role_id>/permissions",
      "delete": "DELETE /dashboard/permissions/<permission_id>",
      "get_by_role": "GET /dashboard/role/<role_id>/permissions",
      "menus_with_permissions": "GET /dashboard/role/<role_id>/menus-permissions",
      "update": "PUT /dashboard/permissions/<permission_id>"
    },
    "reports": {
      "get_all": "GET /dashboard/reports",
      "get_by_id": "GET /dashboard/reports/<id>",
      "overview": "GET /dashboard/reports/overview"
    },
    "reviews": {
      "create": "POST /dashboard/reviews",
      "delete": "DELETE /dashboard/reviews/<id>",
      "get_all": "GET /dashboard/reviews",
      "get_all_active": "GET /dashboard/reviews/active",
      "get_all_enriched": "GET /dashboard/reviews/enriched",
      "get_by_id": "GET /dashboard/reviews/<id>",
      "get_by_id_enriched": "GET /dashboard/reviews/enriched/<id>",
      "report": "GET /dashboard/reviews/dashboard",
      "soft_delete": "DELETE /dashboard/reviews/<id>/soft-delete",
      "update": "PUT /dashboard/reviews/<id>"
    },
    "roles": {
      "create": "POST /dashboard/roles",
      "delete": "DELETE /dashboard/roles/<id>",
      "get_all": "GET /dashboard/roles",
      "get_by_id": "GET /dashboard/roles/<id>",
      "update": "PUT /dashboard/roles/<id>"
    },
    "season_cast": {
      "create": "POST /dashboard/season-cast",
      "delete": "DELETE /dashboard/season-cast/<id>",
      "get_all": "GET /dashboard/season-cast",
      "get_by_id": "GET /dashboard/season-cast/<id>",
      "get_image": "GET /dashboard/season-cast/image/<id>",
      "update": "PUT /dashboard/season-cast/<id>"
    },
    "seasons": {
      "create": "POST /dashboard/seasons",
      "delete": "DELETE /dashboard/seasons/<id>",
      "get_all": "GET /dashboard/seasons",
      "get_by_id": "GET /dashboard/seasons/<id>",
      "update": "PUT /dashboard/seasons/<id>"
    },
    "series": {
      "create": "POST /dashboard/series",
      "delete": "DELETE /dashboard/series/<id>",
      "get_all": "GET /dashboard/series",
      "get_by_id": "GET /dashboard/series/<id>",
      "update": "PUT /dashboard/series/<id>"
    },
    "series_cast": {
      "create": "POST /dashboard/series-cast",
      "delete": "DELETE /dashboard/series-cast/<id>",
      "get_active_by_id": "GET /dashboard/series-cast/active/<id>",
      "get_all": "GET /dashboard/series-cast",
      "get_all_active": "GET /dashboard/series-cast/active",
      "get_by_id": "GET /dashboard/series-cast/<id>",
      "get_image": "GET /dashboard/season-cast/image/<id>",
      "update": "PUT /dashboard/series-cast/<id>"
    },
    "shows": {
      "create": "POST /dashboard/shows",
      "delete": "DELETE /dashboard/shows/<shows_id>",
      "get_all": "GET /dashboard/shows",
      "get_by_id": "GET /dashboard/shows/<shows_id>",
      "update": "PUT /dashboard/shows/<shows_id>"
    },
    "subscriptions": {
      "create": "POST /dashboard/subscriptions",
      "delete": "DELETE /dashboard/subscriptions/<id>",
      "get_active_by_id": "GET /dashboard/subscriptions/active/<id>",
      "get_all": "GET /dashboard/subscriptions",
      "get_all_active": "GET /dashboard/subscriptions/active",
      "get_by_id": "GET /dashboard/subscriptions/<id>",
      "get_overview": "GET /dashboard/subscriptions/overview",
      "update": "PUT /dashboard/subscriptions/<id>"
    },
    "tv_shows": {
      "create": "POST /dashboard/tv-shows",
      "delete": "DELETE /dashboard/tv-shows/<tv_id>",
      "get_all": "GET /dashboard/tv-shows",
      "get_by_id": "GET /dashboard/tv-shows/<tv_id>",
      "update": "PUT /dashboard/tv-shows/<tv_id>"
    },
    "user_subscriptions": {
      "get_all": "GET /dashboard/user-subscriptions",
      "get_by_id": "GET /dashboard/user-subscriptions/<id>",
      "report_overview": "GET /dashboard/user-subscriptions/overview",
      "report_summary": "GET /dashboard/user-subscriptions/summary"
    },
    "users": {
      "create": "POST /dashboard/users",
      "delete": "DELETE /dashboard/users/<id>",
      "get_all": "GET /dashboard/users",
      "get_by_id": "GET /dashboard/users/<id>",
      "update": "PUT /dashboard/users/<id>"
    },
    "videos": {
      "create": "POST /dashboard/videos",
      "delete": "DELETE /dashboard/videos/<id>",
      "get_active": "GET /dashboard/videos/active",
      "get_all": "GET /dashboard/videos",
      "get_all_categories_with_active_videos": "GET /dashboard/videos/categories/active",
      "get_by_active_by": "GET /dashboard/videos/active/<id>",
      "get_by_id": "GET /dashboard/videos/<id>",
      "update": "PUT /dashboard/videos/<id>",
      "videos_overview": "/dashboard/videos/overview"
    },
    "views": {
      "get_all": "GET /dashboard/views",
      "get_by_id": "GET /dashboard/views/<id>",
      "movie_stats": "GET /dashboard/views/reports/movie-stats",
      "reports_overview": "GET /dashboard/views/reports/overview"
    },
    "watch_history": {
      "create": "POST /dashboard/history",
      "delete": "DELETE /dashboard/history/<id>",
      "get_all": "GET /dashboard/history",
      "get_by_id": "GET /dashboard/history/<id>",
      "update": "PUT /dashboard/history/<id>"
    },
    "web_episode": {
      "create": "POST /dashboard/web_episodes",
      "delete": "DELETE /dashboard/web_episodes/<id>",
      "get_all": "GET /dashboard/web_episodes",
      "get_by_id": "GET /dashboard/web_episodes/<id>",
      "get_poster": "GET /dashboard/web_episodes/<id>/poster",
      "update": "PUT /dashboard/web_episodes/<id>"
    },
    "web_seasons": {
      "create": "POST /dashboard/web_seasons",
      "delete": "DELETE /dashboard/web_seasons/<id>",
      "get_all": "GET /dashboard/web_seasons",
      "get_by_id": "GET /dashboard/web_seasons/<id>",
      "get_poster": "GET /dashboard/web_seasons/<id>/poster",
      "update": "PUT /dashboard/web_seasons/<id>"
    },
    "web_series": {
      "create": "POST /dashboard/web-series",
      "delete": "DELETE /dashboard/web-series/<web_id>",
      "get_active": "GET /dashboard/web_series/active",
      "get_all": "GET /dashboard/web-series",
      "get_by_id": "GET /dashboard/web-series/<web_id>",
      "update": "PUT /dashboard/web-series/<web_id>"
    },
    "website_auth": {
      "get_user": "GET /auth/users/<website_id>",
      "login": "POST /auth/login",
      "logout": "POST /auth/logout",
      "update_user": "PUT /auth/users/<website_id>"
    }
  },
  "message": "VishwasOTT API",
  "version": "1.0.0"
}
