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 | 19 |
1 files changed, 19 insertions, 0 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 7b93ace49..54e573d73 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 @@ -24,14 +24,27 @@ import retrofit2.http.PUT; import retrofit2.http.Path; import retrofit2.http.Query; + +/** + * @link <a href="https://deck.readthedocs.io/en/latest/API-Nextcloud/">Nextcloud REST API</a> + */ public interface NextcloudServerAPI { + + // Capabilities + @GET("cloud/capabilities?format=json") Observable<ParsedResponse<Capabilities>> getCapabilities(@Header("If-None-Match") String eTag); + + // Projects + @GET("collaboration/resources/deck-card/{cardId}?format=json") Observable<OcsProjectList> getProjectsForCard(@Path("cardId") long cardId); + + // Users + @GET("apps/files_sharing/api/v1/sharees?format=json&perPage=20&itemType=0%2C1%2C7") Observable<OcsUserList> searchUser(@Query("search") String searchTerm); @@ -41,9 +54,15 @@ public interface NextcloudServerAPI { @GET("cloud/users/{search}?format=json") Observable<OcsUser> getSingleUserData(@Path("search") String userUid); + + // Activities + @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); + + // Comments + @Headers({ "Accept: application/json", "Content-Type: application/json;charset=utf-8" |