Interface WebServiceProxy


  • public interface WebServiceProxy
    Interfaces application with database from the service.
    • 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)