public MarvelResponse<ComicsDto> getComicsBySeries(String seriesId, ComicsQuery comicsQuery) throws MarvelApiException { if (seriesId == null || seriesId.isEmpty()) { throw new IllegalArgumentException("The seriesId must not be null or empty"); } SeriesApiRest api = getApi(SeriesApiRest.class); Map<String, Object> queryMap = comicsQuery.toMap(); Call<MarvelResponse<ComicsDto>> call = api.getComicsBySerie(seriesId, queryMap); return execute(call); } }
public MarvelResponse<SeriesCollectionDto> getAll(SeriesQuery seriesQuery) throws MarvelApiException { SeriesApiRest api = getApi(SeriesApiRest.class); Map<String, Object> queryAsMap = seriesQuery.toMap(); Call<MarvelResponse<SeriesCollectionDto>> call = api.getSeries(queryAsMap); return execute(call); }
public MarvelResponse<SeriesDto> getSeriesById(String seriesId) throws MarvelApiException { if (seriesId == null || seriesId.isEmpty()) { throw new IllegalArgumentException("The seriesId must not be null or empty"); } SeriesApiRest api = getApi(SeriesApiRest.class); Call<MarvelResponse<SeriesCollectionDto>> call = api.getSerie(seriesId); MarvelResponse<SeriesCollectionDto> series = execute(call); SeriesCollectionDto seriesCollectionDto = series.getResponse(); if (seriesCollectionDto != null && seriesCollectionDto.getCount() > 0) { SeriesDto seriesDto = seriesCollectionDto.getSeries().get(0); MarvelResponse<SeriesDto> serieResponse = new MarvelResponse<>(series); serieResponse.setResponse(seriesDto); return serieResponse; } else { throw new MarvelApiException("Series not found", null); } }