{
    "/calendars/my/shows": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/my/shows/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/my/new_shows": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/my/shows/new/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/my/premieres_shows": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/my/shows/premieres/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/my/movies": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/my/movies/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/my/dvd": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/my/dvd/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/all/shows": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/all/shows/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/all/new_shows": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/all/shows/new/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/all/premieres_shows": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/all/shows/premieres/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/all/movies": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/all/movies/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/calendars/all/dvd": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/calendars/all/dvd/:start_date/:days",
        "optional": ["start_date", "days"]
    },
    "/checkin/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/checkin",
        "body": {
            "movie": null,
            "episode": null,
            "sharing": null,
            "message": null,
            "venue_id": null,
            "venue_name": null,
            "app_version": null,
            "app_date": null
        },
        "optional": []
    },
    "/checkin/delete": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/checkin",
        "optional": []
    },
    "/certifications": {
        "opts": {},
        "method": "GET",
        "url": "/certifications/:type",
        "optional": []
    },
    "/comments/comment/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/comments",
        "body": {
            "movie": null,
            "show": null,
            "season": null,
            "episode": null,
            "list": null,
            "comment": null,
            "spoiler": null,
            "review": null
        },
        "optional": []
    },
    "/comments/comment/get": {
        "opts": {},
        "method": "GET",
        "url": "/comments/:id",
        "optional": []
    },
    "/comments/comment/update": {
        "opts": {
            "auth": true
        },
        "method": "PUT",
        "url": "/comments/:id",
        "body": {
            "comment": null,
            "spoiler": null,
            "review": null

        },
        "optional": []
    },
    "/comments/comment/remove": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/comments/:id",
        "optional": []
    },
    "/comments/replies/get": {
        "opts": {
            "auth": true,
            "pagination": true
        },
        "method": "GET",
        "url": "/comments/:id/replies",
        "optional": []
    },
    "/comments/replies/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/comments/:id/replies",
        "body": {
            "comment": null,
            "spoiler": null
        },
        "optional": []
    },
    "/comments/item": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/comments/:id/item",
        "optional": []
    },
    "/comments/likes": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/comments/:id/likes",
        "optional": []
    },
    "/comments/like/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/comments/:id/like",
        "optional": []
    },
    "/comments/like/remove": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/comments/:id/like",
        "optional": []
    },
    "/comments/trending": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/comments/trending/:comment_type/:type?include_replies=",
        "optional": ["comment_type", "type", "include_replies"]
    },
    "/comments/recent": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/comments/recent/:comment_type/:type?include_replies=",
        "optional": ["comment_type", "type", "include_replies"]
    },
    "/comments/updates": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/comments/updates/:comment_type/:type?include_replies=",
        "optional": ["comment_type", "type", "include_replies"]
    },
    "/countries": {
        "opts": {},
        "method": "GET",
        "url": "/countries/:type",
        "optional": []
    },
    "/genres": {
        "opts": {},
        "method": "GET",
        "url": "/genres/:type",
        "optional": []
    },
    "/languages": {
        "opts": {},
        "method": "GET",
        "url": "/languages/:type",
        "optional": []
    },
    "/lists/trending": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/lists/trending",
        "optional": []
    },
    "/lists/popular": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/lists/popular",
        "optional": []
    },
    "/lists/get": {
        "opts": {},
        "method": "GET",
        "url": "/lists/:id",
        "optional": []
    },
    "/lists/likes": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/lists/:id/likes",
        "optional": []
    },
    "/lists/items": {
        "opts": {
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/lists/:id/items/:type",
        "optional": []
    },
    "/lists/comments": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/lists/:id/comments/:sort",
        "optional": ["sort"]
    },
    "/movies/trending": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/trending",
        "optional": []
    },
    "/movies/popular": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/popular",
        "optional": []
    },
    "/movies/recommended": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/recommended/:period",
        "optional": ["period"]
    },
    "/movies/played": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/played/:period",
        "optional": ["period"]
    },
    "/movies/watched": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/watched/:period",
        "optional": ["period"]
    },
    "/movies/collected": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/collected/:period",
        "optional": ["period"]
    },
    "/movies/anticipated": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/anticipated",
        "optional": []
    },
    "/movies/boxoffice": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/boxoffice",
        "optional": []
    },
    "/movies/updates": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/updates/:start_date",
        "optional": ["start_date"]
    },
    "/movies/updated_ids": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/movies/updates/id/:start_date",
        "optional": ["start_date"]
    },
    "/movies/summary": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/:id",
        "optional": []
    },
    "/movies/aliases": {
        "opts": {},
        "method": "GET",
        "url": "/movies/:id/aliases",
        "optional": []
    },
    "/movies/releases": {
        "opts": {},
        "method": "GET",
        "url": "/movies/:id/releases/:country",
        "optional": ["country"]
    },
    "/movies/translations": {
        "opts": {},
        "method": "GET",
        "url": "/movies/:id/translations/:language",
        "optional": ["language"]
    },
    "/movies/comments": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/movies/:id/comments/:sort",
        "optional": ["sort"]
    },
    "/movies/lists": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/movies/:id/lists/:type/:sort",
        "optional": ["type", "sort"]
    },
    "/movies/people": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/:id/people",
        "optional": []
    },
    "/movies/ratings": {
        "opts": {},
        "method": "GET",
        "url": "/movies/:id/ratings",
        "optional": []
    },
    "/movies/related": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/:id/related?limit=",
        "optional": ["limit"]
    },
    "/movies/stats": {
        "opts": {},
        "method": "GET",
        "url": "/movies/:id/stats",
        "optional": []
    },
    "/movies/studios": {
        "opts": {},
        "method": "GET",
        "url": "/movies/:id/studios",
        "optional": []
    },
    "/movies/watching": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/movies/:id/watching",
        "optional": []
    },
    "/networks": {
        "opts": {},
        "method": "GET",
        "url": "/networks",
        "optional": []
    },
    "/people/summary": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/people/:id",
        "optional": []
    },
    "/people/movies": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/people/:id/movies",
        "optional": []
    },
    "/people/shows": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/people/:id/shows",
        "optional": []
    },
    "/people/lists": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/people/:id/lists/:type/:sort",
        "optional": ["type", "sort"]
    },
    "/people/updates/get": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/people/updates/:start_date?limit=",
        "optional": ["limit"]
    },
    "/people/updates/id": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/people/updates/id/:start_date?limit=",
        "optional": ["limit"]
    },
    "/recommendations/movies/get": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/recommendations/movies/?limit=&ignore_collected=",
        "optional": ["limit", "ignore_collected"]
    },
    "/recommendations/movies/hide": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/recommendations/movies/:id",
        "optional": []
    },
    "/recommendations/shows/get": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/recommendations/shows/?limit=&ignore_collected=",
        "optional": ["limit", "ignore_collected"]
    },
    "/recommendations/shows/hide": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/recommendations/shows/:id",
        "optional": []
    },
    "/scrobble/start": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/scrobble/start",
        "body": {
            "movie": null,
            "episode": null,
            "progress": null,
            "app_version": null,
            "app_date": null
        },
        "optional": []
    },
    "/scrobble/pause": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/scrobble/pause",
        "body": {
            "movie": null,
            "episode": null,
            "progress": null,
            "app_version": null,
            "app_date": null
        },
        "optional": []
    },
    "/scrobble/stop": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/scrobble/stop",
        "body": {
            "movie": null,
            "episode": null,
            "progress": null,
            "app_version": null,
            "app_date": null
        },
        "optional": []
    },
    "/search/text": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/search/:type?query=&fields=",
        "optional": ["fields"]
    },
    "/search/id": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/search/:id_type/:id?type=&fields=",
        "optional": ["type", "fields"]
    },
    "/shows/trending": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/trending",
        "optional": []
    },
    "/shows/popular": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/popular",
        "optional": []
    },
    "/shows/recommended": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/recommended/:period",
        "optional": ["period"]
    },
    "/shows/played": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/played/:period",
        "optional": ["period"]
    },
    "/shows/watched": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/watched/:period",
        "optional": ["period"]
    },
    "/shows/collected": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/collected",
        "optional": ["period"]
    },
    "/shows/anticipated": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/anticipated",
        "optional": []
    },
    "/shows/updates": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/updates/:start_date",
        "optional": ["start_date"]
    },
    "/shows/updated_ids": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/updates/id/:start_date",
        "optional": ["start_date"]
    },
    "/shows/summary": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id",
        "optional": []
    },
    "/shows/aliases": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/aliases",
        "optional": []
    },
    "/shows/certifications": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/certifications",
        "optional": []
    },
    "/shows/translations": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/translations/:language",
        "optional": ["language"]
    },
    "/shows/comments": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/:id/comments/:sort",
        "optional": ["sort"]
    },
    "/shows/lists": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/:id/lists/:type/:sort",
        "optional": ["type", "sort"]
    },
    "/shows/progress/collection": {
        "opts": {
            "auth": true
        },
        "method": "GET",
        "url": "/shows/:id/progress/collection?hidden=&specials=&count_specials=&last_activity=",
        "optional": ["hidden", "specials", "count_specials", "last_activity"]
    },
    "/shows/progress/watched": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/progress/watched?hidden=&specials=&count_specials=&last_activity=",
        "optional": ["hidden", "specials", "count_specials", "last_activity"]
    },
    "/shows/progress/reset": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/shows/:id/progress/watched/reset",
        "optional": []
    },
    "/shows/progress/undo_reset": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/shows/:id/progress/watched/reset",
        "optional": []
    },
    "/shows/people": {
        "opts": {
            "extended": ["full", "guest_stars"]
        },
        "method": "GET",
        "url": "/shows/:id/people",
        "optional": []
    },
    "/shows/ratings": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/ratings",
        "optional": []
    },
    "/shows/related": {
        "opts": {
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/related",
        "optional": []
    },
    "/shows/stats": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/stats",
        "optional": []
    },
    "/shows/studios": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/studios",
        "optional": []
    },
    "/shows/watching": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/watching",
        "optional": []
    },
    "/shows/next_episode": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/next_episode",
        "optional": []
    },
    "/shows/last_episode": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/last_episode",
        "optional": []
    },
    "/seasons/summary": {
        "opts": {
            "extended": ["full", "episodes"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons",
        "optional": []
    },
    "/seasons/season": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season?translations=",
        "optional": ["translations"]
    },
    "/seasons/comments": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/comments/:sort",
        "optional": ["sort"]
    },
    "/seasons/lists": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/lists/:type/:sort",
        "optional": ["type", "sort"]
    },
    "/seasons/people": {
        "opts": {
            "extended": ["guest_stars"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/people",
        "optional": []
    },
    "/seasons/ratings": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/seasons/:season/ratings",
        "optional": []
    },
    "/seasons/stats": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/seasons/:season/stats",
        "optional": []
    },
    "/seasons/watching": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/watching",
        "optional": []
    },
    "/episodes/summary": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode",
        "optional": []
    },
    "/episodes/translations": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/translations/:language",
        "optional": ["language"]
    },
    "/episodes/comments": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/comments/:sort",
        "optional": ["sort"]
    },
    "/episodes/lists": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/lists/:type/:sort",
        "optional": ["type", "sort"]
    },
    "/episodes/people": {
        "opts": {
            "extended": ["guest_stars"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/people",
        "optional": []
    },
    "/episodes/ratings": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/ratings",
        "optional": []
    },
    "/episodes/stats": {
        "opts": {},
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/stats",
        "optional": []
    },
    "/episodes/watching": {
        "opts": {
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/shows/:id/seasons/:season/episodes/:episode/watching",
        "optional": []
    },
    "/sync/last_activities": {
        "opts": {
            "auth": true
        },
        "method": "GET",
        "url": "/sync/last_activities",
        "optional": []
    },
    "/sync/playback/get": {
        "opts": {
            "auth": true
        },
        "method": "GET",
        "url": "/sync/playback/:type?limit=",
        "optional": ["type", "limit"]
    },
    "/sync/playback/remove": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/sync/playback/:id",
        "optional": []
    },
    "/sync/collection/get": {
        "opts": {
            "auth": true,
            "extended": ["full", "metadata"]
        },
        "method": "GET",
        "url": "/sync/collection/:type",
        "optional": []
    },
    "/sync/collection/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/collection",
        "body": {
            "movies": null,
            "shows": null,
            "seasons": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/collection/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/collection/remove",
        "body": {
            "movies": null,
            "shows": null,
            "seasons": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/watched": {
        "opts": {
            "auth": true,
            "extended": ["full", "noseasons"]
        },
        "method": "GET",
        "url": "/sync/watched/:type",
        "optional": []
    },
    "/sync/history/get": {
        "opts": {
            "auth": true,
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/sync/history/:type/:id?start_at=&end_at=",
        "optional": ["type", "id", "start_at", "end_at"]
    },
    "/sync/history/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/history",
        "body": {
            "movies": null,
            "shows": null,
            "seasons": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/history/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/history/remove",
        "body": {
            "movies": null,
            "shows": null,
            "episodes": null,
            "ids": null
        },
        "optional": []
    },
    "/sync/ratings/get": {
        "opts": {
            "auth": true,
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/sync/ratings/:type/:rating",
        "optional": ["rating", "type"]
    },
    "/sync/ratings/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/ratings",
        "body": {
            "movies": null,
            "shows": null,
            "seasons": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/ratings/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/ratings/remove",
        "body": {
            "movies": null,
            "shows": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/watchlist/get": {
        "opts": {
            "auth": true,
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/sync/watchlist/:type",
        "optional": ["type"]
    },
    "/sync/watchlist/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/watchlist",
        "body": {
            "movies": null,
            "shows": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/watchlist/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/watchlist/remove",
        "body": {
            "movies": null,
            "shows": null,
            "episodes": null
        },
        "optional": []
    },
    "/sync/watchlist/reorder": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/watchlist/reorder",
        "body": {
            "rank": null
        },
        "optional": []
    },
    "/sync/recommendations/get": {
        "opts": {
            "auth": true,
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/sync/recommendations/:type/:sort",
        "optional": []
    },
    "/sync/recommendations/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/recommendations",
        "body": {
            "movies": null,
            "shows": null
        },
        "optional": []
    },
    "/sync/recommendations/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/recommendations/remove",
        "body": {
            "movies": null,
            "shows": null
        },
        "optional": []
    },
    "/sync/recommendations/reorder": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/sync/recommendations/reorder",
        "body": {
            "rank": null
        },
        "optional": []
    },
    "/users/settings": {
        "opts": {
            "auth": true
        },
        "method": "GET",
        "url": "/users/settings",
        "optional": []
    },
    "/users/requests/following": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/requests/following",
        "optional": []
    },
    "/users/requests/get": {
        "opts": {
            "auth": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/requests",
        "optional": []
    },
    "/users/requests/approve": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/requests/:id",
        "optional": []
    },
    "/users/requests/deny": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/users/requests/:id",
        "optional": []
    },

    "/users/hidden/get": {
        "opts": {
            "auth": true,
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/hidden/:section?type=",
        "optional": ["type"]
    },
    "/users/hidden/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/hidden/:section",
        "body": {
            "movies": null,
            "shows": null,
            "episodes": null
        },
        "optional": []
    },
    "/users/hidden/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/hidden/:section/remove",
        "body": {
            "movies": null,
            "shows": null,
            "episodes": null
        },
        "optional": []
    },
    "/users/likes": {
        "opts": {
            "auth": "optional",
            "pagination": true
        },
        "method": "GET",
        "url": "/users/:username/likes/:type",
        "optional": ["type"]
    },
    "/users/saved_filters": {
        "opts": {
            "auth": true,
            "pagination": true
        },
        "method": "GET",
        "url": "/users/saved_filters/:section",
        "optional": []
    },
    "/users/profile": {
        "opts": {
            "auth": "optional",
            "extended": ["full", "vip"]
        },
        "method": "GET",
        "url": "/users/:username",
        "optional": []
    },
    "/users/collection": {
        "opts": {
            "auth": "optional",
            "extended": ["full", "metadata"]
        },
        "method": "GET",
        "url": "/users/:username/collection/:type",
        "optional": []
    },
    "/users/comments": {
        "opts": {
            "auth": "optional",
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/comments/:comment_type/:type?include_replies=",
        "optional": ["comment_type", "type", "include_replies"]
    },
    "/users/lists/get": {
        "opts": {
            "auth": "optional"
        },
        "method": "GET",
        "url": "/users/:username/lists",
        "optional": []
    },
    "/users/lists/collaborations": {
        "opts": {
            "auth": "optional"
        },
        "method": "GET",
        "url": "/users/:username/lists/collaborations",
        "optional": []
    },
    "/users/lists/create": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/lists",
        "body": {
            "name": null,
            "description": null,
            "privacy": null,
            "display_numbers": null,
            "allow_comments": null
        },
        "optional": []
    },
    "/users/lists/reorder": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/lists/reorder",
        "body": {
            "rank": null
        },
        "optional": []
    },
    "/users/list/get": {
        "opts": {
            "auth": "optional"
        },
        "method": "GET",
        "url": "/users/:username/lists/:id",
        "optional": []
    },
    "/users/list/update": {
        "opts": {
            "auth": true
        },
        "method": "PUT",
        "url": "/users/:username/lists/:id",
        "body": {
            "name": null,
            "description": null,
            "privacy": null,
            "display_numbers": null,
            "allow_comments": null
        },
        "optional": []
    },
    "/users/list/delete": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/users/:username/lists/:id",
        "optional": []
    },
    "/users/list/likes": {
        "opts": {
            "auth": "optional",
            "pagination": true
        },
        "method": "GET",
        "url": "/users/:username/lists/:id/likes",
        "optional": []
    },
    "/users/list/like/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/lists/:id/like",
        "optional": []
    },
    "/users/list/like/remove": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/users/:username/lists/:id/like",
        "optional": []
    },
    "/users/list/items/get": {
        "opts": {
            "auth": "optional",
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/lists/:id/items?type=",
        "optional": ["type"]
    },
    "/users/list/items/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/lists/:id/items",
        "body": {
            "movies": null,
            "shows": null,
            "people": null
        },
        "optional": []
    },
    "/users/list/items/remove": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/lists/:id/items/remove",
        "body": {
            "movies": null,
            "shows": null,
            "people": null
        },
        "optional": []
    },
    "/users/list/items/reorder": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/lists/:id/items/reorder",
        "body": {
            "rank": null
        },
        "optional": []
    },
    "/users/list/comments": {
        "opts": {
            "pagination": true
        },
        "method": "GET",
        "url": "/users/:username/lists/:id/comments/:sort",
        "optional": ["sort"]
    },
    "/users/follow/add": {
        "opts": {
            "auth": true
        },
        "method": "POST",
        "url": "/users/:username/follow",
        "optional": []
    },
    "/users/follow/remove": {
        "opts": {
            "auth": true
        },
        "method": "DELETE",
        "url": "/users/:username/follow",
        "optional": []
    },
    "/users/followers": {
        "opts": {
            "auth": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/followers",
        "optional": []
    },
    "/users/following": {
        "opts": {
            "auth": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/following",
        "optional": []
    },
    "/users/friends": {
        "opts": {
            "auth": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/friends",
        "optional": []
    },
    "/users/history": {
        "opts": {
            "auth": "optional",
            "pagination": true,
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/history/:type/:item_id?start_at=&end_at=",
        "optional": ["type", "item_id", "start_at", "end_at"]
    },
    "/users/ratings": {
        "opts": {
            "auth": "optional",
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/ratings/:type/:rating",
        "optional": ["rating", "type"]
    },
    "/users/watchlist": {
        "opts": {
            "auth": "optional",
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/watchlist/:type",
        "optional": ["type"]
    },
    "/users/recommendations": {
        "opts": {
            "auth": true,
            "pagination": "optional",
            "extended": ["full"]
        },
        "method": "GET",
        "url": "/users/:username/recommendations/:type/:sort",
        "optional": ["type", "sort"]
    },
    "/users/watching": {
        "opts": {
            "auth": "optional"
        },
        "method": "GET",
        "url": "/users/:username/watching",
        "optional": []
    },
    "/users/watched": {
        "opts": {
            "auth": "optional",
            "extended": ["full", "noseasons"]
        },
        "method": "GET",
        "url": "/users/:username/watched/:type",
        "optional": []
    },
    "/users/stats": {
        "opts": {
            "auth": "optional"
        },
        "method": "GET",
        "url": "/users/:username/stats",
        "optional": []
    }
}
