Interface MovieService

All Known Implementing Classes:
DefaultMovieService

public interface MovieService
Service for TMDB movie endpoints.
  • Method Details

    • details

      MovieDetails details(MovieId movieId)
      Loads the details for a movie.
      Parameters:
      movieId - TMDB movie id
      Returns:
      movie details
    • details

      MovieDetails details(MovieId movieId, Language language)
      Loads the details for a movie using a specific language.
      Parameters:
      movieId - TMDB movie id
      language - response language
      Returns:
      localized movie details
    • details

      MovieDetails details(MovieId movieId, AppendToResponse<MovieAppend> appendToResponse)
      Loads the details for a movie with appended responses.
      Parameters:
      movieId - TMDB movie id
      appendToResponse - appended responses
      Returns:
      movie details with appended responses
    • details

      MovieDetails details(MovieId movieId, Language language, AppendToResponse<MovieAppend> appendToResponse)
      Loads the details for a movie using a specific language and appended responses.
      Parameters:
      movieId - TMDB movie id
      language - response language
      appendToResponse - appended responses
      Returns:
      localized movie details with appended responses
    • alternativeTitles

      MovieAlternativeTitles alternativeTitles(MovieId movieId)
      Loads alternative titles for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie alternative titles
    • alternativeTitles

      MovieAlternativeTitles alternativeTitles(MovieId movieId, Region country)
      Loads alternative titles for a movie filtered by country.
      Parameters:
      movieId - the movie id
      country - country filter
      Returns:
      movie alternative titles
    • changes

      MovieChanges changes(MovieId movieId)
      Loads recent changes for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie changes
    • changes

      MovieChanges changes(MovieId movieId, ChangesQuery query)
      Loads changes for a movie using query parameters.
      Parameters:
      movieId - the movie id
      query - changes query
      Returns:
      movie changes
    • credits

      MovieCredits credits(MovieId movieId)
      Loads credits for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie credits
    • credits

      MovieCredits credits(MovieId movieId, Language language)
      Loads credits for a movie using a specific language.
      Parameters:
      movieId - the movie id
      language - response language
      Returns:
      localized movie credits
    • externalIds

      ExternalIds externalIds(MovieId movieId)
      Loads external IDs for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie external IDs
    • keywords

      MovieKeywords keywords(MovieId movieId)
      Loads keywords for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie keywords
    • latest

      MovieDetails latest()
      Loads the latest movie.
      Returns:
      latest movie details
    • nowPlaying

      Loads movies that are currently in theatres.
      Returns:
      now playing movies
    • nowPlaying

      MovieNowPlayingResponse nowPlaying(Language language)
      Loads movies that are currently in theatres using a specific language.
      Parameters:
      language - response language
      Returns:
      localized now playing movies
    • nowPlaying

      Loads movies that are currently in theatres using query parameters.
      Parameters:
      query - now playing query
      Returns:
      now playing movies
    • popular

      Loads movies ordered by popularity.
      Returns:
      popular movies
    • popular

      MoviePopularResponse popular(Language language)
      Loads movies ordered by popularity using a specific language.
      Parameters:
      language - response language
      Returns:
      localized popular movies
    • popular

      Loads movies ordered by popularity using query parameters.
      Parameters:
      query - popular movies query
      Returns:
      popular movies
    • topRated

      Loads movies ordered by rating.
      Returns:
      top rated movies
    • topRated

      MovieTopRatedResponse topRated(Language language)
      Loads movies ordered by rating using a specific language.
      Parameters:
      language - response language
      Returns:
      localized top rated movies
    • topRated

      Loads movies ordered by rating using query parameters.
      Parameters:
      query - top rated movies query
      Returns:
      top rated movies
    • upcoming

      Loads movies that are being released soon.
      Returns:
      upcoming movies
    • upcoming

      MovieUpcomingResponse upcoming(Language language)
      Loads movies that are being released soon using a specific language.
      Parameters:
      language - response language
      Returns:
      localized upcoming movies
    • upcoming

      Loads movies that are being released soon using query parameters.
      Parameters:
      query - upcoming movies query
      Returns:
      upcoming movies
    • recommendations

      MovieRecommendations recommendations(MovieId movieId)
      Loads movie recommendations.
      Parameters:
      movieId - the movie id
      Returns:
      movie recommendations
    • recommendations

      MovieRecommendations recommendations(MovieId movieId, Language language)
      Loads movie recommendations using a specific language.
      Parameters:
      movieId - the movie id
      language - response language
      Returns:
      localized movie recommendations
    • recommendations

      MovieRecommendations recommendations(MovieId movieId, int page)
      Loads movie recommendations using a specific page.
      Parameters:
      movieId - the movie id
      page - page number
      Returns:
      movie recommendations page
    • recommendations

      MovieRecommendations recommendations(MovieId movieId, MovieRecommendationsQuery query)
      Loads movie recommendations using query parameters.
      Parameters:
      movieId - the movie id
      query - recommendations query
      Returns:
      movie recommendations
    • releaseDates

      MovieReleaseDates releaseDates(MovieId movieId)
      Loads release dates and certifications for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie release dates
    • reviews

      MovieReviews reviews(MovieId movieId)
      Loads reviews for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie reviews
    • reviews

      MovieReviews reviews(MovieId movieId, Language language)
      Loads reviews for a movie using a specific language.
      Parameters:
      movieId - the movie id
      language - response language
      Returns:
      localized movie reviews
    • reviews

      MovieReviews reviews(MovieId movieId, int page)
      Loads reviews for a movie using a specific page.
      Parameters:
      movieId - the movie id
      page - page number
      Returns:
      movie reviews page
    • reviews

      MovieReviews reviews(MovieId movieId, MovieReviewsQuery query)
      Loads reviews for a movie using query parameters.
      Parameters:
      movieId - the movie id
      query - reviews query
      Returns:
      movie reviews
    • similar

      SimilarMovies similar(MovieId movieId)
      Loads similar movies.
      Parameters:
      movieId - the movie id
      Returns:
      similar movies
    • similar

      SimilarMovies similar(MovieId movieId, Language language)
      Loads similar movies using a specific language.
      Parameters:
      movieId - the movie id
      language - response language
      Returns:
      localized similar movies
    • similar

      SimilarMovies similar(MovieId movieId, int page)
      Loads similar movies using a specific page.
      Parameters:
      movieId - the movie id
      page - page number
      Returns:
      similar movies page
    • similar

      SimilarMovies similar(MovieId movieId, MovieSimilarQuery query)
      Loads similar movies using query parameters.
      Parameters:
      movieId - the movie id
      query - similar movies query
      Returns:
      similar movies
    • translations

      MovieTranslations translations(MovieId movieId)
      Loads translations for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie translations
    • videos

      MovieVideos videos(MovieId movieId)
      Loads videos for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie videos
    • videos

      MovieVideos videos(MovieId movieId, Language language)
      Loads videos for a movie using a specific language.
      Parameters:
      movieId - the movie id
      language - response language
      Returns:
      localized movie videos
    • watchProviders

      MovieWatchProviders watchProviders(MovieId movieId)
      Loads watch provider availabilities for a movie.
      Parameters:
      movieId - the movie id
      Returns:
      movie watch providers
    • images

      MovieImages images(MovieId movieId)
      Loads images for a movie.
      Parameters:
      movieId - TMDB movie id
      Returns:
      movie images
    • images

      MovieImages images(MovieId movieId, ImageQuery query)
      Loads images for a movie using query parameters.
      Parameters:
      movieId - TMDB movie id
      query - image query
      Returns:
      movie images