모듈별 API

App Test

URL 기능 method Request- headers (토큰) Request- Body
http://localhost:3000 서버 실행환경 테스트 [GET] - -
http://localhost:3000/health-check Health Check API [GET] - -
http://localhost:3000/error-test Exception filters API [GET] - -

Authentication

URL 기능 method Request- headers (토큰) Request- Body
http://localhost:3000/auth/sign-up 회원가입 [POST] - {
"email": "[email protected]",
"password": "ho21234"
}
http://localhost:3000/auth/refresh-accessToken 액세스 토큰 재발급 [POST] O
http://localhost:3000/auth/sign-in 로그인 [POST] - {
email : "[email protected]"
password : "1234"
}
http://localhost:3000/auth/sign-in/kakao 카카오 로그인 [POST] -
http://localhost:3000/auth/withdraw 회원탈퇴 [DELETE] O
http://localhost:3000/auth/logout 로그아웃 [POST] O
http://localhost:3000/auth/login-history 로그인 이력 조회 [GET] O
http://localhost:3000/auth/2fa/setup 2단계 인증 설정 시작 [POST] O
http://localhost:3000/auth/2fa/verify-setup 2단계 인증 설정 완료 [POST] O
http://localhost:3000/auth/2fa/verify 2단계 인증 완료 [POST]
http://localhost:3000/auth/2fa/disable 2단계 인증 비활성화 [POST] O
http://localhost:3000/auth/2fa/status 2단계 인증 상태 확인 [GET] O
http://localhost:3000/auth/2fa/backup-codes 백업코드 재생성 [POST] O

User

URL 기능 method Request- headers (토큰) Request- Body
http://localhost:3000/user/info 유저 정보 조회
(이메일, 프로필이미지 URL, 닉네임) [GET] O -
http://localhost:3000/user/profile-image 프로필 이미지 url 조회 [GET] O -
http://localhost:3000/user/profile-image-signed-url/**:fileName** 프로필 이미지 signedURL 불러오기 [GET] O -
http://localhost:3000/user/nickname 닉네임 조회 [GET] O -
http://localhost:3000/user/nickname 닉네임 변경 [POST] O {
”nickname”: “swordmaster”
}
http://localhost:3000/user/profile-image 프로필 이미지 변경 [POST] O {
”imageUrl”: “https://fake-image-host.com/image123.jpg”
}

My Trip

URL 기능 method Request- headers (토큰) 쿼리파라미터 Request-Body
http://localhost:3000/my-trip?pageNumber=1 본인의 모든 게시물 조회 [GET] O - -
http://localhost:3000/my-trip 게시물 등록 [POST] O - {
"isPublic": false,
"coverImage" : "https://example.com/images/12345.jpg"
}
http://localhost:3000/my-trip/**:feedId** 게시물 수정 [PUT] O - {
"isPublic": false,
"coverImage": "https://example.com/images/12345.jpg"
}
http://localhost:3000/my-trip/**:feedId** 본인의 특정 게시글 삭제 [DELETE] O -
http://localhost:3000/my-trip/public?pageNumber=1 본인의 공개 게시물 조회 [GET] O -
http://localhost:3000/my-trip/private?pageNumber=1 본인의 비공개 게시물 조회 [GET] O -
http://localhost:3000/my-trip/:feedId 본인의 특정 게시물을 게시물 ID로 조회 [GET] O -
http://localhost3000/my-trip/cover-image-signed-url/:fileName AWS S3 프로필 이미지 Signed URL 불러오기 [GET] O -
http://localhost3000/my-trip/:feedId/cover-image 특정 게시물의 커버 이미지 url 불러오기 [GET] O
http://localhost3000/my-trip/**:feedId**/cover-image 커버 이미지 변경 [POST] O {imageUrl : “어쩌구”}
http://localhost:3000/my-trip/order-by/recent?pageNumber=1 본인의 모든 게시글 정렬 : 최신순 [GET] O recent -
http://localhost:3000/my-trip/order-by/like-count?pageNumber=1 본인의 모든 게시글 정렬 : 인기순 [GET] O popular -
http://localhost:3000/my-trip/date?startDate=2023-01-01&endDate=2023-01-31&pageNumber=1 (숫자는 예시) 본인 게시물 중 기간별 게시물 조회 [GET] O startDateendDate
http://localhost:3000/my-trip/:feedId/travel-plan 여행 일정 등록 [POST] O {"title": "신나는 강릉여행","startDate": "2024-05-15","endDate": "2024-05-20","numberOfPeople": 3,"totalExpense": 300000,"region": "Gangwon"}
http://localhost:3000/my-trip/:feedId/travel-plan/:travelPlanId 특정 여행 일정을 여행 일정 ID로 조회 [GET]
http://localhost:3000/my-trip/:feedId/travel-plan/:travelPlanId 여행 일정 수정 [PUT] {"startDate": "2024-05-15","endDate": "2024-05-20"}
http://localhost:3000/my-trip/:feedId/travel-plan/:travelPlanId 여행 일정 삭제 [DELETE]

TravelPlan

| URL | 기능 | method | Request- headers (토큰) | 쿼리 파라미터 | Request- Body | | --- | --- | --- | --- | --- | --- | | http://localhost:3000/my-trip/**:feedId**/travelPlan/**:travelPlanId** | 일정 조회 | [GET] | O | - | - | | http://localhost:3000/my-trip/**:feedId**/travelPlan | 일정 등록 | [POST] | O | | { "title": "신나는 강릉여행", "startDate": "2024-05-15", "endDate": "2024-05-20", "numberOfPeople": 3, "totalExpense": 300000, "region": "Gangwon" } | | http://localhost:3000/my-trip/:feedId/travel-plan/:travelPlanId | 여행 일정 수정 | [PUT] | | | {"startDate": "2024-05-15","endDate": "2024-05-20"} | | http://localhost:3000/my-trip/**:feedId**/travelPlan/**:travelPlanId** | 일정 삭제 | [DELETE] | O | - | - |

DailyPlan

URL 기능 method Request- headers (토큰) 쿼리파라미터 Request- Body
http://localhost:3000/travel-plan/**:travelPlanId**/daily-plan/**:dailyPlanId** 일별 일정 조회 [GET] O - -
http://localhost:3000/travel-plan/**:travelPlanId**/daily-plan 일별 일정 등록 [POST] O -
http://localhost:3000/travel-plan/**:travelPlanId**/daily-plan/**:dailyPlanId** 일별 일정 수정 [PUT] O - {"date": "2024-05-15"}
http://localhost:3000/travel-plan/**:travelPlanId**/daily-plan/**:dailyPlanId** 일별 일정 삭제 [DELETE] O -

DailySchedule

URL 기능 method Request- headers (토큰) Request- Body
http://localhost:3000/daily-plan/**:dailyPlanId**/dailySchedule/**:dailyScheduleId** 세부 일정 조회 [GET] O -
http://localhost:3000/daily-plan/**:dailyPlanId**/daily-schedule 세부 일정 등록 [POST] O {"location": "제주공항",
"time" : "2024-05-01 14:30",
"memo": "해녀랑 같이 감><"
}
http://localhost:3000/daily-plan/**:dailyPlanId**/daily-schedule/**:dailyScheduleId** 세부 일정 수정 [PUT] O {"location": "제주공항",
"time" : "2024-05-01 14:30",
"memo": "해녀랑 같이 감><"
}
http://localhost:3000/daily-plan/**:dailyPlanId**/daily-schedule/**:dailyScheduleId** 세부 일정 삭제 [DELETE] O -