com.endercrest.uwaterlooapi.awards.AwardsAPI Maven / Gradle / Ivy
package com.endercrest.uwaterlooapi.awards;
import com.endercrest.uwaterlooapi.data.ApiRequest;
import com.endercrest.uwaterlooapi.awards.models.AwardGraduate;
import com.endercrest.uwaterlooapi.awards.models.AwardUndergraduate;
import com.google.gson.reflect.TypeToken;
import java.util.List;
/**
* Created by Thomas Cordua-von Specht on 12/1/2016.
*/
public class AwardsAPI {
private static final String GRADUATE_AWARD_ENDPOINT = "awards/graduate";
private static final String UNDERGRADUATE_AWARD_ENDPOINT = "awards/undergraduate";
private final String apiKey;
public AwardsAPI(String apiKey){
this.apiKey = apiKey;
}
/**
* Return a list of all graduate awards, bursaries, and scholarships.
* @return {@link AwardGraduate}
*/
public ApiRequest> getAllGraduateAwards(){
return ApiRequest.createApiRequest(GRADUATE_AWARD_ENDPOINT, apiKey,
new TypeToken>>(){}.getType());
}
/**
* Return a list of all undergraduate awards, bursaries, and scholarships.
* @return {@link AwardUndergraduate}
*/
public ApiRequest> getAllUndergraduateAwards(){
return ApiRequest.createApiRequest(GRADUATE_AWARD_ENDPOINT, apiKey,
new TypeToken>>(){}.getType());
}
}