package com.magicmicky.habitrpgwrapper.lib.api; import com.magicmicky.habitrpgwrapper.lib.models.ContentResult; import com.magicmicky.habitrpgwrapper.lib.models.HabitRPGUser; import com.magicmicky.habitrpgwrapper.lib.models.Status; import com.magicmicky.habitrpgwrapper.lib.models.Tag; import com.magicmicky.habitrpgwrapper.lib.models.TaskDirectionData; import com.magicmicky.habitrpgwrapper.lib.models.UserAuth; import com.magicmicky.habitrpgwrapper.lib.models.UserAuthResponse; import com.magicmicky.habitrpgwrapper.lib.models.tasks.Task; import com.magicmicky.habitrpgwrapper.lib.models.tasks.ItemData; import com.magicmicky.habitrpgwrapper.lib.models.tasks.Reward; import java.util.List; import retrofit.Callback; import retrofit.http.Body; import retrofit.http.DELETE; import retrofit.http.GET; import retrofit.http.POST; import retrofit.http.PUT; import retrofit.http.Path; /** * Created by MagicMicky on 10/06/2014. */ public interface ApiService { @GET("/status") void getStatus(Callback statusCallback); @GET("/user/") void getUser(Callback habitRPGUserCallback); @GET("/user/inventory/buy") void getInventoryBuyableGear(Callback> buyableGearCallback); @GET("/content") void getContent(Callback contentResultCallback); @POST("/user/inventory/buy/{key}") void buyItem(@Path("key") String itemKey, Callback voidCallback); // @POST("/user/revive") // void revive(Callback habitRPGUserCallback); @GET("/user/tasks/{id}") void getReward(@Path("id") String id, Callback habitItemCallback); @GET("/user/tasks/{id}") void getTask(@Path("id") String id, Callback habitItemCallback); @POST("/user/tasks/{id}/{direction}") void postTaskDirection(@Path("id") String id, @Path("direction") String direction, Callback taskDirectionCallback); @POST("/user/tasks") void createItem(@Body Reward item, Callback habitItemCallback); @POST("/user/tasks") void createItem(@Body Task item, Callback habitItemCallback); @PUT("/user/tasks/{id}") void updateTask(@Path("id") String id, @Body Reward item, Callback habitItemCallback); @PUT("/user/tasks/{id}") void updateTask(@Path("id") String id, @Body Task item, Callback habitItemCallback); @DELETE("/user/tasks/{id}") void deleteTask(@Path("id") String id, Callback voidCallback); @POST("/user/tags") void createTag(@Body Tag tag, Callback> multiTagCallback); @PUT("/user/tags/{id}") void updateTag(@Path("id") String id, @Body Tag tag, Callback multiTagCallback); @DELETE("/user/tags/{id}") void deleteTag(@Path("id") String id, Callback voidCallback); @POST("/user/auth/local") void connectLocal(@Body UserAuth auth, Callback callback); @POST("/user/sleep") void sleep(Callback voidCallback); /* @GET("/content") void getContent();//Check Callback @POST("/user/inventory/sell/{type}/{key}") void sellItem(@Path("type") String type, @Path("key") String key);//Check callback @POST("/user/inventory/purchase/{type}/{key}") void purchaseItem(@Path("type") String type, @Path("key") String key);//Check callback @POST("/user/inventory/feed/{pet}/{food}") void feedPet(@Path("pet") String pet, @Path("food") String food);//Check Callback @POST("/user/inventory/equip/{type}/{key}") void equip(@Path("type") String type, @Path("key") String key); @POST("/user/inventory/hatch/{egg}/{hatchingPotion}") void hatch(@Path("egg") String egg, @Path("hatchingPotion") String potion);//Check Callback */ }