Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/stefan-niedermann/nextcloud-deck.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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.java21
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);