Skip to content

Commit

Permalink
Get Tournament with params (#13)
Browse files Browse the repository at this point in the history
* Adding tournament with params

* New Url forming, same logic
  • Loading branch information
Brenton Poke authored and Sille Kamoen committed Aug 6, 2017
1 parent b18e2d2 commit 0d1b439
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions src/main/java/ch/wisv/toornament/concepts/Tournaments.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@

import static ch.wisv.toornament.ToornamentClient.JSON;
import com.fasterxml.jackson.databind.DeserializationFeature;
import java.util.Map;
import okhttp3.HttpUrl;

public class Tournaments extends Concept {

Expand Down Expand Up @@ -72,7 +74,31 @@ public List<Tournament> getTournamentByDiscipline(String discipline) {


}

public List<Tournament> getTournamentsWithParams(Map<String, String> paramsMap ) {
HttpUrl.Builder url = new HttpUrl.Builder();
url.scheme("https")
.host("api.toornament.com")
.addEncodedPathSegment("v1")
.addEncodedPathSegment("tournaments");

for (Map.Entry<String, String> params : paramsMap.entrySet()) {
url.addQueryParameter(params.getKey(), params.getValue());
}
Request request = client.getRequestBuilder()
.get()
.url(url.build())
.build();
try {
String responseBody = client.executeRequest(request).body().string();
return mapper.readValue(responseBody, mapper.getTypeFactory().constructCollectionType(List.class,
Tournament.class));
} catch (IOException e) {
e.printStackTrace();
throw new ToornamentException("Couldn't retrieve tournaments");
}

}
public TournamentDetails getTournament(String id) {
Request request = client.getAuthenticatedRequestBuilder()
.get()
Expand Down

0 comments on commit 0d1b439

Please sign in to comment.