diff --git a/app/src/main/java/com/example/nemophila/entities/Account.java b/app/src/main/java/com/example/nemophila/entities/Account.java new file mode 100644 index 0000000..2664fa0 --- /dev/null +++ b/app/src/main/java/com/example/nemophila/entities/Account.java @@ -0,0 +1,4 @@ +package com.example.nemophila.entities; + +public class Account { +} diff --git a/app/src/main/java/com/example/nemophila/entities/Post.java b/app/src/main/java/com/example/nemophila/entities/Post.java new file mode 100644 index 0000000..8169350 --- /dev/null +++ b/app/src/main/java/com/example/nemophila/entities/Post.java @@ -0,0 +1,4 @@ +package com.example.nemophila.entities; + +public class Post { +} diff --git a/app/src/main/java/com/example/nemophila/entities/PostJson.java b/app/src/main/java/com/example/nemophila/entities/PostJson.java new file mode 100644 index 0000000..fff198d --- /dev/null +++ b/app/src/main/java/com/example/nemophila/entities/PostJson.java @@ -0,0 +1,4 @@ +package com.example.nemophila.entities; + +public class PostJson { +} diff --git a/app/src/main/java/com/example/nemophila/entities/Shop.java b/app/src/main/java/com/example/nemophila/entities/Shop.java new file mode 100644 index 0000000..6f68dee --- /dev/null +++ b/app/src/main/java/com/example/nemophila/entities/Shop.java @@ -0,0 +1,4 @@ +package com.example.nemophila.entities; + +public class Shop { +} diff --git a/app/src/main/java/com/example/nemophila/resources/ShopsRest.java b/app/src/main/java/com/example/nemophila/resources/ShopsRest.java index 9f54b59..5626822 100644 --- a/app/src/main/java/com/example/nemophila/resources/ShopsRest.java +++ b/app/src/main/java/com/example/nemophila/resources/ShopsRest.java @@ -1,4 +1,56 @@ package com.example.nemophila.resources; +import com.example.nemophila.entities.PostJson; +import com.example.nemophila.entities.Shop; +import com.fasterxml.jackson.annotation.JsonFilter; + +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.POST; +import retrofit2.http.Path; +import retrofit2.http.Query; + public interface ShopsRest { + + //----------------------------------------------- + //画面内のshopの情報を取得する。 + @GET("shops") + Call> getShops( + @Query("monitor_upper_right_longitude") double upperRightLongitude, + @Query("monitor_upper_right_latitude") double upperRightLatitude, + @Query("monitor_lower_left_longitude") double lowerLeftLongitude, + @Query("monitor_lower_left_latitude") double lowerLeftLatitude + ); + + @FormUrlEncoded + @POST("shops") + Call createShop( + @Field("name") String name, + @Field("longitude") double longitude, + @Field("latitude") double latitude + ); + + @GET("shops/{sid}") + Call getShop( + @Path("sid") String sid + ); + + @GET("shops/{sid}/posts") + Call getPosts( + @Path("sid") String sid + ); + + @DELETE("shops/{sid}/posts/{uid}/{pid}") + Call deletePost( + @Path("sid") String sid, + + @Path("uid") String uid, + @Path("pid") String pid, + @Field("token") String token + ); }