Interface WebServiceProxy
-
public interface WebServiceProxy
Interfaces application with database from the service.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
WebServiceProxy.InstanceHolder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description io.reactivex.Completable
deleteGroup(long id, String bearerToken)
io.reactivex.Completable
deleteTask(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 WebServiceProxy
getInstance()
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()
-
-