diff --git a/app/src/main/java/org/ntlab/acanthus_client/entities/FollowAddJson.java b/app/src/main/java/org/ntlab/acanthus_client/entities/FollowAddJson.java new file mode 100644 index 0000000..c4841b3 --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/entities/FollowAddJson.java @@ -0,0 +1,23 @@ +package org.ntlab.acanthus_client.entities; + +public class FollowAddJson { + private Integer uid; + private Integer followUid; + + public Integer getUid() { + return uid; + } + + public Integer getFollowUid() { + return followUid; + } + + public void setUid(Integer uid) { + this.uid = uid; + } + + public void setFollowUid(Integer followUid) { + this.followUid = followUid; + } + +} diff --git a/app/src/main/java/org/ntlab/acanthus_client/entities/FollowUidJson.java b/app/src/main/java/org/ntlab/acanthus_client/entities/FollowUidJson.java new file mode 100644 index 0000000..ddf8087 --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/entities/FollowUidJson.java @@ -0,0 +1,17 @@ +package org.ntlab.acanthus_client.entities; + +import java.util.ArrayList; +import java.util.Collection; + +public class FollowUidJson { + private Collection uidList = new ArrayList<>(); + + public Collection getUidList() { + return uidList; + } + + public void setUidList(Collection uidList) { + this.uidList = uidList; + } + +} diff --git a/app/src/main/java/org/ntlab/acanthus_client/entities/FollowerUidJson.java b/app/src/main/java/org/ntlab/acanthus_client/entities/FollowerUidJson.java new file mode 100644 index 0000000..3498d99 --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/entities/FollowerUidJson.java @@ -0,0 +1,16 @@ +package org.ntlab.acanthus_client.entities; + +import java.util.ArrayList; +import java.util.Collection; + +public class FollowerUidJson { + private Collection uidList = new ArrayList<>(); + + public Collection getUidList() { + return uidList; + } + + public void setUidList(Collection uidList) { + this.uidList = uidList; + } +} diff --git a/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/FollowersRest.java b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/FollowersRest.java new file mode 100644 index 0000000..b5d7e75 --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/FollowersRest.java @@ -0,0 +1,19 @@ +package org.ntlab.acanthus_client.resources.accounts; + +import org.ntlab.acanthus_client.entities.FollowerUidJson; + +import retrofit2.Call; +import retrofit2.http.GET; +import retrofit2.http.Path; +import retrofit2.http.Query; + +public interface FollowersRest { + + //アカウント別のフォロワー情報を取得するメソッド + + @GET("accounts/{uid}/followers") + Call getFollowers( + @Path("uid") Integer uid + ); + +} diff --git a/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/FollowsRest.java b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/FollowsRest.java new file mode 100644 index 0000000..b177235 --- /dev/null +++ b/app/src/main/java/org/ntlab/acanthus_client/resources/accounts/FollowsRest.java @@ -0,0 +1,44 @@ +package org.ntlab.acanthus_client.resources.accounts; + +import org.ntlab.acanthus_client.entities.FollowAddJson; +import org.ntlab.acanthus_client.entities.FollowUidJson; + +import retrofit2.Call; +import retrofit2.http.DELETE; +import retrofit2.http.Field; +import retrofit2.http.FormUrlEncoded; +import retrofit2.http.GET; +import retrofit2.http.POST; +import retrofit2.http.Path; +import retrofit2.http.Query; + +public interface FollowsRest { + + //アカウント別のフォロー情報を取得するメソッド + + @GET("accounts/{uid}/follows") + Call getFollows( + @Path("uid") Integer uid + ); + + //ユーザーをフォローするメソッド + + @FormUrlEncoded + @POST("accounts/{uid}/follows") + Call addFollows( + @Path("uid") Integer uid, + @Field("token") String token, + @Field("followUid") Integer followUid + ); + + //ユーザーのフォローを解除するメソッド + + @FormUrlEncoded + @DELETE("accounts/{uid}/follows") + Call releaseFollows( + @Path("uid") Integer uid, + @Field("token") String token, + @Field("followUid") Integer followUid + ); + +}