diff options
Diffstat (limited to 'app/src/main/java/it/niedermann/nextcloud/deck/api/NextcloudServerAPI.java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/api/NextcloudServerAPI.java | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/api/NextcloudServerAPI.java b/app/src/main/java/it/niedermann/nextcloud/deck/api/NextcloudServerAPI.java index d69ee8513..7b93ace49 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/api/NextcloudServerAPI.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/api/NextcloudServerAPI.java @@ -1,6 +1,8 @@ package it.niedermann.nextcloud.deck.api; +import com.nextcloud.android.sso.api.ParsedResponse; + import java.util.List; import io.reactivex.Observable; @@ -8,11 +10,14 @@ import it.niedermann.nextcloud.deck.model.ocs.Activity; import it.niedermann.nextcloud.deck.model.ocs.Capabilities; import it.niedermann.nextcloud.deck.model.ocs.comment.DeckComment; import it.niedermann.nextcloud.deck.model.ocs.comment.OcsComment; +import it.niedermann.nextcloud.deck.model.ocs.projects.OcsProjectList; +import it.niedermann.nextcloud.deck.model.ocs.user.GroupMemberUIDs; import it.niedermann.nextcloud.deck.model.ocs.user.OcsUser; import it.niedermann.nextcloud.deck.model.ocs.user.OcsUserList; import retrofit2.http.Body; import retrofit2.http.DELETE; import retrofit2.http.GET; +import retrofit2.http.Header; import retrofit2.http.Headers; import retrofit2.http.POST; import retrofit2.http.PUT; @@ -22,13 +27,19 @@ import retrofit2.http.Query; public interface NextcloudServerAPI { @GET("cloud/capabilities?format=json") - Observable<Capabilities> getCapabilities(); + Observable<ParsedResponse<Capabilities>> getCapabilities(@Header("If-None-Match") String eTag); + + @GET("collaboration/resources/deck-card/{cardId}?format=json") + Observable<OcsProjectList> getProjectsForCard(@Path("cardId") long cardId); + + @GET("apps/files_sharing/api/v1/sharees?format=json&perPage=20&itemType=0%2C1%2C7") + Observable<OcsUserList> searchUser(@Query("search") String searchTerm); - @GET("cloud/users?format=json") - Observable<OcsUserList> getAllUsers(); + @GET("cloud/groups/{search}?format=json") + Observable<GroupMemberUIDs> searchGroupMembers(@Path("search") String groupUid); - @GET("cloud/users/{uid}?format=json") - Observable<OcsUser> getUserDetails(@Path("uid") String uid); + @GET("cloud/users/{search}?format=json") + Observable<OcsUser> getSingleUserData(@Path("search") String userUid); @GET("apps/activity/api/v2/activity/filter?format=json&object_type=deck_card&limit=50&since=-1&sort=asc") Observable<List<Activity>> getActivitiesForCard(@Query("object_id") long cardId); |