diff --git a/src/main/java/org/ntlab/tampoposerver/resources/FriendsResource.java b/src/main/java/org/ntlab/tampoposerver/resources/FriendsResource.java index cf84ca4..1f4514a 100644 --- a/src/main/java/org/ntlab/tampoposerver/resources/FriendsResource.java +++ b/src/main/java/org/ntlab/tampoposerver/resources/FriendsResource.java @@ -30,20 +30,20 @@ @POST @Consumes (MediaType.APPLICATION_FORM_URLENCODED) + @Produces (MediaType.APPLICATION_JSON) public Response postFriends(@FormParam("token")String token,@FormParam("user0-id")String user0Id,@FormParam("user1-id")String user1Id){ //400 if (token == null || token.isEmpty()) { //トークンがないか空だったら var response = Response.status(Response.Status.BAD_REQUEST).entity("トークンが無効です。"); return Response.status(Response.Status.BAD_REQUEST).build(); } - //403(未認証&トークンの不一致) if (!userRepository.checkToken(user0Id, token) && !userRepository.checkToken(user1Id, token)) { // ユーザーまたはトークンが存在しない はるかと相談済み var response = Response.status(Response.Status.FORBIDDEN).entity("認証エラーです。"); return Response.status(Response.Status.BAD_REQUEST).build(); } - //200 + //200成功 FriendPair pair = friendService.createFriendPair(user0Id,user1Id); if (pair == null) { return Response.status(Response.Status.NOT_FOUND).build(); @@ -55,13 +55,15 @@ @Path("/{pair-id}") @GET + @Produces (MediaType.APPLICATION_JSON) + public Response getFriend(@QueryParam("token") String token, @PathParam("pair-id") int pairId) { //400 if (token == null || token.isBlank()) { //トークンがないか空だったら return Response.status(Response.Status.BAD_REQUEST).build(); } - //200 + //200成功 FriendPair pair = friendService.getFriendPair(token, pairId); if (pair == null) { return Response.status(Response.Status.NOT_FOUND).build(); @@ -71,25 +73,25 @@ @Path("/{pair-id}") @DELETE + @Produces (MediaType.APPLICATION_JSON) + public Response deleteFriend(@QueryParam("token") String token, @PathParam("pair-id") Integer pairId) { //400 if (token == null || token.isEmpty()) { //トークンがないか空だったら var response = Response.status(Response.Status.BAD_REQUEST).entity("トークンが無効です。"); return Response.status(Response.Status.BAD_REQUEST).build(); } - //404 if (!friendService.removeFriendPair(token,pairId)){ //トークンに対応したユーザが選択したフレンドが存在しない時 var response = Response.status(Response.Status.NOT_FOUND).entity("データが存在しないです。");//404 return Response.status(Response.Status.NOT_FOUND).build(); } - //200 + //200成功 return Response.status(Response.Status.OK).build(); //500は勝手にサーバがエラーでたらでるから書かない } -} - +} \ No newline at end of file