package com.example.citrusclient.rest; import dalvik.annotation.optimization.FastNative; 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.PUT; import retrofit2.http.Path; import retrofit2.http.Query; public interface AccountsRest { // @FormUrlEncoded // @GET("accounts") // Call<Void> getAllAccounts( // // ); @FormUrlEncoded @POST("accounts") Call<String> signup( @Field("account_id") String account_id, @Field("password") String password ); @FormUrlEncoded @POST("accounts/{account_id}/login") Call<String> login( @Path("account_id") String account_id, @Field("password") String password ); //仮 //パスワード変更 @FormUrlEncoded @PUT("accounts/{account_id}/password") Call<String> changePW( @Path("account_id") String account_id, @Field("new_password") String new_password, @Field("old_password") String old_password, @Field("token") String token ); //仮 //アカウント削除 @FormUrlEncoded @DELETE("accounts/{account_id}") Call<String> deleteId( @Path("account_id") String account_id, @Query("token") String token, @Query("password") String password ); //仮 //アカウントの色を返す @FormUrlEncoded @GET("accounts/{account_id}/accountColor") Call<String> getAccountColor( @Path("account_id") String account_id ); //仮 //アカウントカラー変更 @FormUrlEncoded @PUT("accounts/{account_id}/accountColor") Call<String> changeColor( @Path("account_id") String account_id, @Field("accountColor") String accountColor, @Field("token") String token ); //仮 //アカウント変更 @FormUrlEncoded @PUT("accounts/{account_id}") Call<String> changeAccount( @Path("account_id") String account_id, @Field("new_account_id") String new_account_id, @Field("old_password") String old_password, @Field("token") String token ); }