<aside> 💡 비밀번호 찾기 시 아이디 존재여부 체크
/users/id-exists/:userId없음{
"code": 200,
"message": "아이디가 존재합니다."
}
{ code: 404, message: "사용자를 찾을 수 없습니다." }
</aside><aside> 💡 아이디 중복 검사
/users/id-check/:userId없음{
"code": 200,
"message": "사용 가능한 아이디입니다."
}
{ code: 400, message: "존재하는 ID입니다." }
</aside><aside> 💡 닉네임 중복 검사
/users/nickname-check/:nickname없음{
"code": 200,
"message": "사용 가능한 닉네임입니다."
}
{ code: 400, message: "존재하는 닉네임입니다." }
</aside><aside> 💡 회원 정보 조회
/usersAuthorization: Bearer 액세스토큰{
"code": 200,
"message": "회원 정보가 조회되었습니다.",
"data": {
"_id": "663cf57b07ed60294ab367d2",
"userId": "user1",
"nickname": "닉네임",
"userName": "김민지",
"birthYear": "2024",
"phoneNumber": "01066663333",
"profileImage": null,
"role": "user",
"state": "가입",
"deletedAt": null,
"createdAt": "2024-05-09T16:10:35.992Z",
"updatedAt": "2024-05-09T16:29:45.576Z"
}
}
{ code: 404, message: "사용자를 찾을 수 없습니다." }{ errorCode: "1010", message: "Access token expired." }
</aside><aside> 💡 회원 정보 수정
/usersAuthorization: Bearer 액세스토큰{
"password": "asd123!",
"newPassword": "asd123!!", // newPassword 있을 경우 password와 함께 전달
"nickname": "닉네임닉네임",
"phoneNumber": "01066667777",
"profileImage": "ddd"
"imageUrlsToDelete": ["<https://michi-bucket.s3.ap-northeast-2.amazonaws.com/36cde1d5_cc16_409d_9e95_7109424adef1_poorin.jpeg>"]
}
{
"code": 200,
"message": "회원 정보가 수정되었습니다.",
"data": {
"_id": "663cf57b07ed60294ab367d2",
"userId": "user1",
"nickname": "닉네임닉네임",
"userName": "김민지",
"birthYear": "2024",
"phoneNumber": "01066667777",
"profileImage": "ddd",
"role": "user",
"state": "가입",
"deletedAt": null,
"createdAt": "2024-05-09T16:10:35.992Z",
"updatedAt": "2024-05-09T16:45:59.298Z"
}
}
{ code: 404, message: "사용자를 찾을 수 없습니다." }{ code: 400, message: "비밀번호를 입력해야 합니다." }{
"errorCode": "1013",
"statusCode": 401,
"message": "비밀번호가 일치하지 않습니다.",
"timestamp": "2024-05-29 19:43:45",
"path": "/users"
}
{ errorCode: "1010", message: "Access token expired." }
</aside><aside> 💡 비밀번호 변경 (비밀번호 찾기 시 본인인증 완료 후 요청)
/users/passwordAuthorization: Bearer 일회용토큰{
"newPassword": "asd123!!"
}
{ code: 200, message: "비밀번호 변경이 완료되었습니다." }{ errorCode: "1010", message: "One time token expired." }
</aside><aside> 💡 회원 탈퇴
/usersAuthorization: Bearer 액세스토큰{ code: 200, message: "회원 탈퇴가 완료되었습니다." }{ code: 404, message: "사용자를 찾을 수 없습니다." }{ errorCode: "1010", message: "Access token expired." }
</aside><aside> 💡 온라인 유저 조회
HTTP 메소드: GET
URI: /users/online
요청 헤더: Authorization: Bearer 액세스토큰
요청 데이터
query
page: number (nullable)pageSize: number (nullable)응답 데이터
{
"code": 200,
"message": "온라인 사용자가 조회되었습니다.",
"data": [
{
"userId": "donghyun",
"nickname": "동현닉넴",
"profileImage": null,
"birthYear": "2004",
"phoneNumber": "01066663333",
"role": "user",
"state": "가입",
"createdAt": "2024-05-20T13:14:12.418Z",
"updatedAt": "2024-05-20T13:14:41.760Z",
"deletedAt": null
},
{
"userId": "jj0745",
"nickname": "마마마마마마마맘마마",
"profileImage": null,
"birthYear": "2000",
"phoneNumber": "01077440745",
"role": "user",
"state": "가입",
"createdAt": "2024-06-21T02:07:20.980Z",
"updatedAt": "2024-06-30T00:43:43.418Z",
"deletedAt": null
}
],
"meta": {
"page": 1,
"pageSize": 10,
"total": 2,
"pageCount": 1,
"hasPreviousPage": false,
"hasNextPage": false
}
}
응답 데이터: { errorCode: "1010", message: "Access token expired." }
</aside>