diff --git a/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java b/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java index b462fb7..425033f 100644 --- a/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java +++ b/src/main/java/org/ntlab/citrusserver/resources/AccountsRest.java @@ -37,35 +37,38 @@ return token; } - - -////////// - @Path("/{account_id}") // 指定されたアカウントの情報を返す(GET) + @Path("/{account_id}") @GET @Produces(MediaType.APPLICATION_JSON) public Account getAccountInfo(@PathParam("account_id") String accountId){ //account_idを渡してManegerから値が返ってくる Account ac = accountManager.getAccount(accountId); return ac; } + // アカウント情報を全削除する(DELETE) - // @DELETE + @Path("/{account_id}") + @DELETE + public void deleteAccount(@PathParam("account_id") String accountId, + @QueryParam("token") String token, + @QueryParam("password")String password) { + accountManager.deleteAccount(accountId, token, password); + } -// @Path("/{account_id}/password") -// //指定されたIDのパスワードを変更する (PUT) -// @PUT -// public void changePassword(@PathParam("account_id") String accountId, -// @QueryParam("token") String token, -// @PathParam("old_password")String oldPassword, -// @PathParam("new_password")String newPassword){ //account_idを渡してManegerから値が返ってくる -// return accountManager.changePassword(accountId,token,oldPassword,newPassword); -// -// } + //指定されたIDのパスワードを変更する (PUT) + @Path("/{account_id}/password") + @PUT + public void changePassword(@PathParam("account_id") String accountId, + @QueryParam("token") String token, + @FormParam("old_password")String oldPassword, + @FormParam("new_password")String newPassword){ + accountManager.changePassword(accountId,token,oldPassword,newPassword); -///////// - @Path("/accounts/{account_id}/introduction") + } + // 指定されたIDの自己紹介を返す(GET) + @Path("/accounts/{account_id}/introduction") @GET @Produces(MediaType.APPLICATION_JSON) public String getIntroduction(@PathParam("account_id") String accountId){ //account_idを渡してintroductionが返ってくる @@ -73,10 +76,14 @@ return ac; } - -// 指定されたIDの自己紹介を変更する (PUT) -// @PUT - + // 指定されたIDの自己紹介を変更する (PUT) + @Path("/accounts/{account_id}/introduction") + @PUT + public void changeIntroduction(@PathParam("account_id") String accountId, + @FormParam("token") String token, + @FormParam("introduction")String introduction){ //account_idを渡してManegerから値が返ってくる + accountManager.changeIntroduction(accountId,token,introduction); +} ///////// // @Path("/accounts/{account_id}/photo") // //画像を返す @@ -88,18 +95,17 @@ // // @PUT -///////// - @Path("/accounts/{account_id}/favorites") + //指定されたIDのお気に入りの本のリストを返す + @Path("/accounts/{account_id}/favorites") @GET @Produces(MediaType.APPLICATION_JSON) public ArrayList> favoriteBook(@PathParam("account_id") String accountId, @QueryParam("token")String token){ return accountManager.Favorites(accountId,token); } -//////// - @Path("/accounts/{account_id}/favorites/{other_account_id}") //指定されたIDのお気に入りの本のリストを返す(指定した人物) + @Path("/accounts/{account_id}/favorites/{other_account_id}") @GET @Produces(MediaType.APPLICATION_JSON) public ArrayList FavoriteBook(@PathParam("account_id") String accountId,@PathParam("other_account_id") String otherAccountId,@QueryParam("token")String token){ //account_idを渡してManegerから値が返ってくる @@ -107,13 +113,13 @@ } ////////// - +// お気に入りの本のbook_idを削除する (DELETE) // @Path("/accounts/{account_id}/favorites/{other_account_id}/{book_id}") - // お気に入りの本のbook_idを削除する (DELETE) // @DELETE // いいねした本のアカウントIDとbook_idを追加する(いいねした側に追加) (PUT) -// @PUT + //@Path("/accounts/{account_id}/favorites/{other_account_id}/{book_id}") +// @PUT