package com.example.lessonClient.rest;
import com.example.lessonClient.models.Account;
import java.util.Set;
import retrofit2.Call;
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 {
// 全体のアカウント一覧
@GET("accounts")
Call<Set<String>> getAccounts(
);
// サインアップ
@FormUrlEncoded
@POST("accounts")
Call<Void> signup(
@Field("account_id") String account_id,
@Field("password") String password
);
//指定されたアカウント情報を返す
@GET("accounts/{account_id}")
Call<Account> getAccountInfo(
@Path("account_id") String account_id,
@Query("password") String password
);
// パスワード変更
@FormUrlEncoded
@PUT("accounts/{account_id}/password")
Call<Void> changePW(
@Path("account_id") String account_id,
@Field("new_password") String new_password,
@Field("old_password") String old_password
);
}