package com.sweetzpot.stravazpot.club.request; import com.sweetzpot.stravazpot.club.api.ClubAPI; import com.sweetzpot.stravazpot.club.model.JoinResult; import com.sweetzpot.stravazpot.club.rest.ClubRest; import retrofit2.Call; public class JoinClubRequest { private final int clubID; private final ClubRest restService; private final ClubAPI api; public JoinClubRequest(int clubID, ClubRest restService, ClubAPI api) { this.clubID = clubID; this.restService = restService; this.api = api; } public JoinResult execute() { Call<JoinResult> call = restService.joinClub(clubID); return api.execute(call); } }