package com.instructure.canvasapi.api; import com.instructure.canvasapi.model.CanvasContext; import com.instructure.canvasapi.model.CommunicationChannel; import com.instructure.canvasapi.utilities.APIHelpers; import com.instructure.canvasapi.utilities.CanvasCallback; import com.instructure.canvasapi.utilities.CanvasRestAdapter; import retrofit.RestAdapter; import retrofit.http.GET; import retrofit.http.Path; public class CommunicationChannelsAPI extends BuildInterfaceAPI { public interface CommunicationChannelInterface { @GET("/users/{user_id}/communication_channels") void getCommunicationChannels(@Path("user_id") long userId, CanvasCallback<CommunicationChannel[]> callback); } public static void getCommunicationChannels(final long userId, final CanvasCallback<CommunicationChannel[]> callback) { if (APIHelpers.paramIsNull(callback)) { return; } buildCacheInterface(CommunicationChannelInterface.class, callback, null).getCommunicationChannels(userId, callback); buildInterface(CommunicationChannelInterface.class, callback, null).getCommunicationChannels(userId, callback); } }