@RolesAllowed("user")
  @POST
  @Path("/create")
  @Consumes("application/json")
  @Produces("application/json")
  public Response createDebate(NewPolarizedRoom newDebate) {

    logger.info("Starting new room creating");

    OpiningError error = new PolarizedRoomValidation().validateInsertion(newDebate);
    ResponseBuilder builder;

    if (error == null) {

      UserDAO userDAO = new UserDAO();
      User user = userDAO.getByLogin(newDebate.getCreator().getLogin());
      newDebate.setCreator(user);

      PolarizedRoom polarizedRoom = newDebate.toPolarizedRoom();

      PolarizedRoomDAO polarizedRoomDAO = new PolarizedRoomDAO();
      polarizedRoomDAO.insert(polarizedRoom);

      builder = Response.status(Response.Status.OK).entity(polarizedRoom);

      logger.info("Room succefully created");

    } else {
      builder = Response.status(Response.Status.CONFLICT).entity(error);
      logger.warn("Room creation is failed with error code: " + error.getCode());
    }

    return builder.build();
  }