여행-체크리스트 |
PUT |
체크리스트 항목 체크/체크 해제 |
/checklist/check |
{ tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean } |
|
여행-체크리스트 |
POST |
체크리스트 공동 항목 추가 |
/checklist/public |
{ tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean } |
{ isDuplicated: Boolean } |
여행-체크리스트 |
GET |
여행 체크 리스트 조회 |
/checklist/{tourId} |
|
[ { tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean isPublic: Boolean }, … ] |
여행-체크리스트 |
DELETE |
체크 리스트 항목 삭제 |
/checklist/item |
{ tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean } |
|
여행-체크리스트 |
PUT |
체크 리스트 항목 수정 |
/checklist/item |
{ oldItem : { tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean }, newItem : { tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean } } |
{ isDuplicated: Boolean } |
여행-체크리스트 |
POST |
체크 리스트 개인 항목 추가 |
/checklist/private |
{ tourId : String, placeId : String, activity : String, tourDay : Number, item : String, isChecked: Boolean } |
{ isDuplicated: Boolean } |
여행-장소/활동 |
GET |
장소 리스트 조회 |
/place/{tourId} |
|
[ { placeId : String, placeName : String, tourDay : Number, tourPlaceId : String, activityList : [ String, … ] }, … ] |
여행-장소/활동 |
Message |
장소 변경사항 |
/place/{tourId} |
|
{ type : UPDATE_PLACE, body : { tourId : String, placeList : [ { placeId : String, placeName : String, tourDay : Number, tourPlaceId : String, activityList : [ String, … ] }, … ] } } |
여행-장소/활동 |
Message |
활동 삭제 |
/place/{tourId} |
{ type : DELETE_ACTIVITY, body : { tourPlaceId : String, activity : String } } |
{ type: DELETE_ACTIVITY, isSuccess : Boolean, body : { userId : String(UUID) } } |
여행-장소/활동 |
Message |
활동 추가 |
/place/{tourId} |
{ type : ADD_ACTIVITY, body : { tourId: String, placeId : String, tourDay : Number, activity : String, } } |
{ type: ADD_ACTIVITY, isSuccess : Boolean, body : { userId: String(UUID) } } |
여행-장소/활동 |
GET |
장소 상세 정보 조회 |
/place/{tourId}/{tourDay}/{placeId} |
|
{ placeInfo : { placeName : String, placePrimaryType : String, placeLatitude : Number, placeLongitude : Number, placeAddress : String, placeWeekdayDescriptions : [ String, … ], paymentOptions : { acceptsCreditCards : Boolean, acceptsCashOnly : Boolean }, placePhotoList : [ placePhoto, … ] }, activityList : [ String, … ], isSelected : Boolean } |
여행-장소/활동 |
Message |
장소 날짜 수정 |
/place/{tourId} |
{ type : UPDATE_PLACE_DATE, body : { tourId : String, placeId : String, placeName : String, oldTourDay : Number, newTourDay : Number } } |
{ type: UPDATE_PLACE_DATE, isSuccess : Boolean, body : { userId: String(UUID) } } |
여행-장소/활동 |
Message |
장소 삭제 |
/place/{tourId} |
{ type : DELETE_PLACE, body : { tourId : String, placeId : String, placeName : String, tourDay : Number } } |
{ type: DELETE_PLACE, isSuccess : Boolean, body : { userId: String(UUID) } } |
여행-장소/활동 |
Message |
장소 추가 |
/place/{tourId} |
{ type: ADD_PLACE, body : { tourId : String, placeId : String, placeName : String, tourDay : Number } } |
{ type: ADD_PLACE, isSuccess : Boolean, body : { userId: String(UUID) } } |
여행-장소/활동 |
GET |
장소 검색 |
/place/search/{keyword}/{longitude}/{latitude} |
|
[ { placeId : String, placeName : String, placePrimaryType : String, placeLatitude : Number, placeLongitude : Number, placeAddress : String, placePhotoList : [ placePhoto, … ] }, … ] |
여행-장소/활동 |
GET |
활동 리스트 조회 |
/activity/{placeId} |
|
[ String, …] |
여행-가계부 |
GET |
지출 내역 상세 조회 |
/payment/{tourId}/{payId}?payType |
|
{ payType: String, tourId: String, payAmount: Number, exchangeRate: Double, unit: String, currencyCode: String, payMethod: String, payDatetime: Date, payContent: String, payCategory: String, payerId : String(UUID), payMemberList : [ { userId: String(UUID), payAmount: Number }, … ] } |
여행-가계부 |
GET |
지출 내역 리스트 조회 |
/payment/{tourId} |
|
[ { payId : String, payType: String, tourId: String, payAmount: Number, exchangeRate: Double, unit: String, currencyCode: String, payMethod: String, payDatetime: Date, payContent: String, payCategory: String, payerId : String(UUID), payMemberList : [ { userId: String(UUID), payAmount: Number }, … ] }, … ] |
여행-가계부 |
DELETE |
지출 항목 삭제 |
/payment/{tourId}/{payId}?payType |
|
|
여행-가계부 |
PUT |
지출 항목 수정 |
/payment/{payId} |
{ payType: String, tourId: String, payAmount: Number, exchangeRate: Double, unit: String, currencyCode: String, payMethod: String, payDatetime: Date, payContent: String, payCategory: String, payerId : String(UUID), payMemberList : [ { userId: String(UUID), payAmount: Number }, … ] } |
|
여행-가계부 |
POST |
지출 항목 추가 |
/payment |
{ payType: String, tourId: String, payAmount: Number, exchangeRate: Double, unit: String, currencyCode: String, payMethod: String, payDatetime: Date, payContent: String, payCategory: String, payerId : String(UUID), payMemberList : [String(UUID), …] payMemberList : [ { userId: String(UUID), payAmount: Number }, … ] } |
{ payId: String } |
여행-가계부 |
GET |
날짜별 화폐 환율 조회 |
/payment/currency/{countryCode}/{date} |
|
{ unit : String, currencyRate : Number currencyCode: String } |
여행-멤버 |
PUT |
여행 고스트 멤버 닉네임 변경 |
/tour/member/ghost |
{ tourId : String, ghostId : String, ghostNickname : String } |
|
여행-멤버 |
POST |
여행 고스트 멤버 교체 |
/tour/member/resurrection |
{ tourId : String, ghostId : String, ghostNickname : String, userId: String(UUID), userNickname : String } |
|
여행-멤버 |
GET |
멤버 조회 |
/tour/member/{tourId} |
|
[ { userId : String(UUID), userNickname: String, userName: String, memberType: String }, … ] |
여행-멤버 |
POST |
여행 고스트 멤버 추가 |
/tour/member/ghost |
{ tourId : String, ghostNickname : String } |
{ ghostId : String, ghostNickname : String } |
여행-멤버 |
GET |
유저 검색 |
/user/{userNickname} |
|
[ { userId: String(UUID), userName: String, userNickname: String }, … ] |
여행-멤버 |
DELETE |
여행 멤버 추방 |
/tour/member |
{ tourId : String, userId : String(UUID), userNickname : String, memberType: String } |
|
여행-멤버 |
POST |
여행 멤버 추가 |
/tour/member |
{ tourId : String, userId: String(UUID), userNickname : String } |
|
여행-관리 |
POST |
피드 기존 여행으로 가져오기 |
/feed/{feedId}/{tourId} |
|
{ tourId: String } |
여행-관리 |
GET |
나라별 도시 리스트 조회 |
/country/city/{countryCode} |
|
[String, …] |
여행-관리 |
GET |
나라 리스트 조회 |
/country |
|
[ { countryName : String, countryCode : String }, … ] |
여행-관리 |
PUT |
여행 호스트 권한 위임 |
/tour/host |
{ tourId : String, userId: String(UUID), userNickname : String } |
|
여행-관리 |
DELETE |
여행 나가기 |
|
{ tourId : String } |
|
여행-관리 |
GET |
내 여행 리스트 조회 |
/tour |
|
[ { tourId : String, tourTitle : String, cityList : [ { countryCode : String, cityName : String }, … ], startDate : Date, endDate : Date }, … ] |
여행-관리 |
GET |
여행 세부정보 조회 |
/tour/{tourId} |
|
{ tourTitle : String, cityList : [ { countryCode : String, cityName : String }, … ], startDate : Date, endDate : Date memberList : [ { userId : String(UUID), userNickname : String, userName : String, memberType : String, }, … ], } |
여행-관리 |
DELETE |
여행 삭제 |
/tour/{tourId} |
|
|
여행-관리 |
PUT |
여행 도시 수정 |
/tour/city |
{ tourId : String, cityList : [ { countryCode : String, cityName : String }, … ] } |
|
여행-관리 |
PUT |
여행 기간 수정 |
/tour/period |
{ tourId : String, startDate : Date, endDate : Date, } |
|
여행-관리 |
PUT |
여행 제목 수정 |
/tour/title |
{ tourId : String, tourTitle : String } |
|
여행-관리 |
POST |
여행 생성 |
/tour |
{ tourTitle : String cityList : [ { countryCode : String, cityName : String }, … ], startDate : Date, endDate : Date } |
String |
여행-관리 |
GET |
나라별 기본 정보 조회 |
/country/{countryCode} |
|
{ language : String, currencyUnit : String, voltage : String, plug_type: String, climate : String, KST : String } |
회원-마이페이지 |
GET |
닉네임 중복 체크 |
/user/nickname/{userNickname} |
|
{ isDuplicated : Boolean } |
회원-마이페이지 |
PUT |
닉네임 수정 |
/user/nickname |
{ userNickname : String } |
|
회원-마이페이지 |
GET |
로그아웃 |
/auth/logout |
|
|
회원-마이페이지 |
GET |
개인정보 조회 |
|
|
{ userId: String(UUID), userNickname : String, userName: String, userBirth : Date, userGender : Number, userProfileImageId : String } |
회원-마이페이지 |
PUT |
이름 수정 |
/user/name |
{ userName : String } |
|
회원-마이페이지 |
PUT |
생년월일 수정 |
/user/birth |
{ userBirth : Date } |
|
회원-마이페이지 |
DELETE |
회원 탈퇴 |
/user |
|
|
회원-마이페이지 |
PUT |
성별 수정 |
/user/gender |
{ userGender : Number } |
|
회원-인증 |
POST |
회원 가입 |
/user |
{ userNickname : String, userName : String, userBirth : Date, userGender : Number } |
|
회원-인증 |
GET |
로그인 |
/auth/login |
|
{ accessToken : String, refreshToken : String } |