Как мне сделать этот запрос из моего API? - PullRequest
0 голосов
/ 02 июля 2019

У меня есть API a GET, который возвращает мне массив объектов, но я не знаю, как запросить этот вызов от моего Repository:

{
    "status": 1,
    "data": []
}

Это мойзапрос:

@GET("reviews")
@NonNull  Single<Response<AppResponseBody<Review>>> professionalsReview(
        @Header(HEADER_API_KEY) String apiKey
);

В этом случае объекты будут Review:

@SerializedName("rating")
private float rating;
@SerializedName("review")
private String review;
@SerializedName("date")
private Date date;
@SerializedName("customer_id")
private int customerId;
@SerializedName("customer_name")
private String customerName;
@SerializedName("customer_last_name")
private String customerLastName;
@SerializedName("service_category_id")
private int serviceCategoryId;

И я сделаю этот звонок от моего Repository, который вернет мне Single<List<Review>>:

@Override
public Single<List<Review>> getReviews() {
    return appCredentialsSource
            .getAppCredentials()
            .firstOrError()
            .flatMap(appCredentials -> appNetworkSource
                    .professionalsReview(appCredentials.getApiKey())
            )
            .map(appResponseBodyResponse -> {})
            ;
}

Как мне сделать запрос в хранилище?Я не знаю, как сделать это возвращает мне Single<List<Review>>.

...