#AUTH-1-로그인

항목 내용
경로 /api/auth/login
메소드 POST
권한 별도 권한 없음
Content-Type JSON
const request = {
  id: "userid", //공백 X
  password: "password content"
}

const response = {
  user: {
    id: "[email protected]",
    nickname: "user nickname",
    createdAt: "ISO Datetime",
    role: "USER | ADMIN",
  	gender: "MALE | FEMALE | OTHER",
    lastModifiedAt: "ISO Datetime"
  },
  token: {
	  accessToken: "accessTokenContent",
	  refreshToken: "refreshTokenContent",
	  accessTokenExpireAt: "ISO Datetime",
	  refreshTokenExpireAt: "ISO Datetime"
  }
}

#AUTH-2-회원가입

항목 내용
경로 /api/auth/register
메소드 POST
권한 별도 권한 없음
Content-Type JSON
const request = {
  id: "userid",
  nickname: "user nickname",
	gender: "MALE | FEMALE | OTHER",
	birthday: "yyyy-mm-dd",
	profileImage: {
	  /* ...attached file data */
	}
  password: "password content"
}

const response = {
  id: "[email protected]",
  nickname: "user name",
  createdAt: "ISO Datetime",
	gender: "MALE | FEMALE | OTHER",
  role: "USER",
  lastModifiedAt: "ISO Datetime"
}

#AUTH-3-아이디 중복 확인

항목 내용
경로 /api/auth/id-exist
메소드 GET
권한 별도 권한 없음
Content-Type JSON
const response = {
	exist: true
}

#AUTH-4-닉네임 중복 확인

<aside> ❔

닉네임이 중복이 되면 안되는 이유 알아보기

</aside>

항목 내용
경로 /api/auth/nickname-exist
메소드 GET
권한 별도 권한 없음
Content-Type JSON
const response = {
	exist: true
}

#USER-1-본인 정보 조회

항목 내용
경로 /api/users/me
메소드 GET
권한 로그인된 유저
Content-Type JSON
const response = {
	id: "user id",
	nickname: "nickname",
	gender: "MALE | FEMALE | OTHER",
	role: "USER | ADMIN",
	createdAt: "ISO Datetime",
	lastModifiedAt: "ISO Datetime"
}

#USER-2-회원 정보 수정