diff --git a/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/InvitedRest.java b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/InvitedRest.java index 71cf72f..7edc2bd 100644 --- a/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/InvitedRest.java +++ b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/InvitedRest.java @@ -1,4 +1,42 @@ package org.ntlab.acanthus_client.resources.accounts; +import retrofit2.Call; +import retrofit2.http.DELETE; +import retrofit2.http.Field; +import retrofit2.http.FormUrlEncoded; +import retrofit2.http.GET; +import retrofit2.http.PUT; +import retrofit2.http.Path; +import retrofit2.http.Query; + public interface InvitedRest { + //----------------------------------------------------------------- + + @GET("accounts/{uid}/invited") + Call checkAccountInvited( + @Path("uid") Integer ownerUid, + @Query("aid") Integer aid + ); + + //----------------------------------------------------------------- + + @FormUrlEncoded + @PUT("accounts/{uid}/invited") + Call addAccountInvited( + @Path("uid") Integer invitedUid, + @Field("ownerUid") Integer ownerUid, + @Field("ownerToken") String ownerToken, + @Field("aid") Integer aid + ); + + //----------------------------------------------------------------- + + @FormUrlEncoded + @DELETE("accounts/{uid}/invited") + Call deleteInvite( + @Path("uid") Integer invitedUid, + @Field("invitedToken") String invitedToken, + @Field("aid") Integer aid + ); + } diff --git a/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/WorkRest.java b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/WorkRest.java index e0d57e4..6924959 100644 --- a/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/WorkRest.java +++ b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/WorkRest.java @@ -37,10 +37,9 @@ @FormUrlEncoded @PUT("accounts/{uid}/work") Call updateWork( - @Path("uid")String invitedUid, + @Path("uid")Integer invitedUid, @Field("token") String invitedToken, @Field("aid") Integer aid ); - //----------------------------------------------------------------- } diff --git a/app/src/main/java/org/ntlab/acanthus_client/resources/gallery/InvitesRest.java b/app/src/main/java/org/ntlab/acanthus_client/resources/gallery/InvitesRest.java index f05d6bc..e0d5cef 100644 --- a/app/src/main/java/org/ntlab/acanthus_client/resources/gallery/InvitesRest.java +++ b/app/src/main/java/org/ntlab/acanthus_client/resources/gallery/InvitesRest.java @@ -1,4 +1,50 @@ package org.ntlab.acanthus_client.resources.gallery; +import org.ntlab.acanthus_client.entities.Account; + +import java.util.Collection; + +import retrofit2.Call; +import retrofit2.http.DELETE; +import retrofit2.http.Field; +import retrofit2.http.FormUrlEncoded; +import retrofit2.http.GET; +import retrofit2.http.PUT; +import retrofit2.http.Path; +import retrofit2.http.Query; + public interface InvitesRest { + + //----------------------------------------------------------------- + + @GET("gallery/{aid}/invites") + Call> isGalleryInvites( + @Path("aid") Integer aid, + @Query("invited") String invitedUid, + @Query("invitedUserToken") String invitedUserToken, + @Query("ownerToken") String ownerToken + ); + + //----------------------------------------------------------------- + + @FormUrlEncoded + @PUT("gallery/{aid}/invites") + Call addInvite( + @Path("aid") Integer aid, + @Field("ownerUid") String ownerUid, + @Field("invitedUid") String invitedUid, + @Field("ownerToken") String ownerToken + ); + + //----------------------------------------------------------------- + + @FormUrlEncoded + @DELETE("gallery/{aid}/incites") + Call deleteInvite( + @Path("aid") Integer aid, + @Field("invitedUid") String incitedUid, + @Field("invitedToken") String invitedToken + ); + + //----------------------------------------------------------------- }