code: public Observable<Page<RecommendationInner>> listAsync(final Boolean featured, final String filter) {
          return listWithServiceResponseAsync(featured, filter)
              .map(new Func1<ServiceResponse<Page<RecommendationInner>>, Page<RecommendationInner>>() {
                  @Override
                  public Page<RecommendationInner> call(ServiceResponse<Page<RecommendationInner>> response) {
                      return response.body();
                  }
              });
      }
docs: List all recommendations for a subscription.
  List all recommendations for a subscription.
  
  @param featured Specify &lt;code&gt;true&lt;/code&gt; to return only the most critical recommendations. The default is &lt;code&gt;false&lt;/code&gt;, which returns all recommendations.
  @param filter Filter is specified by using OData syntax. Example: $filter=channels eq 'Api' or channel eq 'Notification' and startTime eq '2014-01-01T00:00:00Z' and endTime eq '2014-12-31T23:59:59Z' and timeGrain eq duration'[PT1H|PT1M|P1D]
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the observable to the PagedList&lt;RecommendationInner&gt; object