How 'Append to Response' works
masterThe TMdB API allows you to include additional related data in a single request using the 'Append to Response' feature. This wrapper mimics that scheme.
If you call a method for a model that has fields for appendable responses (like getImages()) without providing the corresponding MovieAppendToResponse parameter in the initial request, the field will return null. To populate these fields, you must pass the appropriate enum values to the request method.
TmdbMovies tmdbMovies = tmdbApi.getMovies();
// This will return null because IMAGES was not appended
MovieDb movie = tmdbMovies.getDetails(5353, "en-US");
Images images = movie.getImages();
// This will NOT be null because IMAGES was appended
MovieDb movieWithImages = tmdbMovies.getDetails(5353, "en-US", MovieAppendToResponse.IMAGES);
Images imagesFound = movieWithImages.getImages();
// You can also append multiple values or all available values
MovieDb movieWithMany = tmdbMovies.getDetails(5353, "en-US", MovieAppendToResponse.IMAGES, MovieAppendToResponse.VIDEOS);
MovieDb movieWithAll = tmdbMovies.getDetails(5353, "en-US", MovieAppendToResponse.values());