Interface WebServiceProxy
-
public interface WebServiceProxyInterfaces application with database from the service.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classWebServiceProxy.InstanceHolder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.CompletabledeleteGroup(long id, String bearerToken)io.reactivex.CompletabledeleteTask(long groupId, long taskId, String bearerToken)io.reactivex.Single<Group>getGroup(long id, String bearerToken)io.reactivex.Single<List<Group>>getGroups(boolean ownedOnly, String bearerToken)io.reactivex.Single<List<Group>>getGroups(String bearerToken)static WebServiceProxygetInstance()io.reactivex.Single<Boolean>getMembership(long groupId, long userId, String bearerToken)io.reactivex.Single<User>getProfile(String bearerToken)io.reactivex.Single<Task>getTask(long groupId, long taskId, String bearerToken)io.reactivex.Single<List<Task>>getTasks(long groupId, String bearerToken)io.reactivex.Single<Group>postGroup(Group group, String bearerToken)io.reactivex.Single<Task>postTask(Task task, long groupId, String bearerToken)io.reactivex.Single<Boolean>putMembership(boolean inGroup, long userId, long groupId, String bearerToken)io.reactivex.Single<Boolean>putTask(boolean assigned, long groupId, long taskId, long memberId, String bearerToken)io.reactivex.Single<Task>putTask(long groupId, long taskId, Task task, String bearerToken)io.reactivex.Single<String>renameGroup(long id, String name, String bearerToken)
-
-
-
Method Detail
-
getProfile
@GET("users/me") io.reactivex.Single<User> getProfile(@Header("Authorization") String bearerToken)
-
postGroup
@POST("groups") io.reactivex.Single<Group> postGroup(@Body Group group, @Header("Authorization") String bearerToken)
-
putMembership
@PUT("groups/{groupId}/members/{userId}") io.reactivex.Single<Boolean> putMembership(@Body boolean inGroup, @Path("userId") long userId, @Path("groupId") long groupId, @Header("Authorization") String bearerToken)
-
getMembership
@GET("groups/{groupId}/members/{userId}") io.reactivex.Single<Boolean> getMembership(@Path("groupId") long groupId, @Path("groupId") long userId, @Header("Authorization") String bearerToken)
-
getGroup
@GET("groups/{id}") io.reactivex.Single<Group> getGroup(@Path("id") long id, @Header("Authorization") String bearerToken)
-
deleteGroup
@DELETE("groups/{id}") io.reactivex.Completable deleteGroup(@Path("id") long id, @Header("Authorization") String bearerToken)
-
getGroups
@GET("groups") io.reactivex.Single<List<Group>> getGroups(@Header("Authorization") String bearerToken)
-
getGroups
@GET("groups") io.reactivex.Single<List<Group>> getGroups(@Query("ownedOnly") boolean ownedOnly, @Header("Authorization") String bearerToken)
-
renameGroup
@PUT("groups/{id}/name") @Headers({"Accept: text/plain","Content-Type: text/plain"}) io.reactivex.Single<String> renameGroup(@Path("id") long id, @Body String name, @Header("Authorization") String bearerToken)
-
postTask
@POST("groups/{groupId}/tasks") io.reactivex.Single<Task> postTask(@Body Task task, @Path("groupId") long groupId, @Header("Authorization") String bearerToken)
-
getTask
@GET("groups/{groupId}/tasks/{taskId}") io.reactivex.Single<Task> getTask(@Path("groupId") long groupId, @Path("taskId") long taskId, @Header("Authorization") String bearerToken)
-
putTask
@PUT("groups/{groupId}/tasks/{taskId}") io.reactivex.Single<Task> putTask(@Path("groupId") long groupId, @Path("taskId") long taskId, @Body Task task, @Header("Authorization") String bearerToken)
-
putTask
@PUT("groups/{groupId}/tasks/{taskId}/members/{memberId}") io.reactivex.Single<Boolean> putTask(@Body boolean assigned, @Path("groupId") long groupId, @Path("taskId") long taskId, @Path("memberId") long memberId, @Header("Authorization") String bearerToken)
-
getTasks
@GET("groups/{groupId}/tasks") io.reactivex.Single<List<Task>> getTasks(@Path("groupId") long groupId, @Header("Authorization") String bearerToken)
-
deleteTask
@DELETE("groups/{groupId}/tasks/{taskId}") io.reactivex.Completable deleteTask(@Path("groupId") long groupId, @Path("taskId") long taskId, @Header("Authorization") String bearerToken)
-
getInstance
static WebServiceProxy getInstance()
-
-