diff --git a/src/main/java/org/ntlab/tampoposerver/resources/UsersResource.java b/src/main/java/org/ntlab/tampoposerver/resources/UsersResource.java index 94e2190..9e2a135 100644 --- a/src/main/java/org/ntlab/tampoposerver/resources/UsersResource.java +++ b/src/main/java/org/ntlab/tampoposerver/resources/UsersResource.java @@ -36,7 +36,6 @@ @Path("/users") @Component - public class UsersResource { @@ -75,16 +74,18 @@ //ユーザーがいるか調べる User user = userRepository.getUser(userId); - if (user == null) { - throw new WebApplicationException( - Response.status(Response.Status.NOT_FOUND) - .entity("ユーザーが存在しません") - .build() - ); + if (userRepository.getUser(userId) != null) { + return Response.status(Response.Status.CONFLICT) + .entity("すでにユーザーが存在しています") + .build(); } + User newUser = userRepository.addUser(userId, password); //6/12ここはswaggerではなくコードを仕様にすると決定しました。 - return Response.ok(user.login(), MediaType.APPLICATION_JSON).build(); + //return Response.ok(user.login(), MediaType.APPLICATION_JSON).build(); + return Response.status(Response.Status.CREATED) + .entity(newUser) // 仮に JSON を返したい場合 + .build(); } @@ -364,9 +365,9 @@ //自分のペアのpid一覧(JSON)の取得 @GET - @Path("/{userId}/friends") + @Path("/{userId}/friends/{pairId}") @Produces(MediaType.APPLICATION_JSON) - public Response getPairId(@PathParam("userId") String userId, @QueryParam("token") String token) { + public Response getPairId(@PathParam("userId") String userId, @QueryParam("token") String token, @PathParam("pairId") String pairId) { User user = userRepository.getUser(userId); if (user == null) { throw new WebApplicationException(