😃여정 등록, 수정, 삭제
여정 List 등록, 수정, 삭제 api
여정 리스트를 삽입합니다.
POST
http:localhost:8080/api/trip-itineraries/{tripId}
로그인 사용자는 자신이 작성한 여행에 여정 리스트를 추가할 수 있습니다.
Path Parameters
tripId*
Long
여행 id
Request Body
type*
String
여정 타입
arrivalPlace
String
only type = "Movement"
departurePlace
String
only type = "Movement"
order*
Integer
여정 순서 (중복 X)
endDate*
LocalDateTime
도착 날짜
startDate*
LocalDateTIme
출발 날짜
name*
String
여정 이름
{
"status": "OK",
"msg": "여정들 삽입 완료",
"data": [
{
"id": 32,
"itineraryName": "비행기",
"itineraryOrder": 1,
"itineraryType": "MOVEMENT",
"departureDate": "2023-10-22T12:24:10",
"arrivalDate": "2023-10-22T22:00:10",
"departurePlace": "인천 공항",
"arrivalPlace": "도쿄 공항",
"timeDifference": "9h 36m",
"departurePlaceInfo": "인천국제공항",
"arrivalPlaceInfo": "도쿄 공항"
},
{
"id": 33,
"itineraryName": "도쿄 디즈니월드",
"itineraryOrder": 2,
"itineraryType": "STAY",
"departureDate": "2023-10-26T12:00:10",
"arrivalDate": "2023-10-26T20:03:10",
"timeDifference": "8h 3m",
"placeInfo": "도쿄 디즈니월드"
},
{
"id": 34,
"itineraryName": "신주쿠 워싱턴 호텔",
"itineraryOrder": 3,
"itineraryType": "LODGEMENT",
"placeInfo": "신주쿠 워싱턴 호텔",
"checkIn": "2023-10-10T15:00:10",
"checkOut": "2023-10-12T10:00:10",
"dayDifference": "2days"
}
]
}
여정 리스트를 수정합니다.
PUT
http:localhost:8080/api/trip-itineraries/{tripId}
로그인한 사용자는 자신이 등록한 여정 리스트들를 수정할 수 있습니다.
여정 삽입과 예외처리 동일합니다
Path Parameters
tripId*
Long
여행 id
Request Body
itineraryId*
Long
여정 id
name*
String
여정 이름
type*
String
여정 타입
startDate*
LocalDateTime
출발 날짜
endDate*
LocalDateTime
도착 날짜
departurePlace*
String
only type = "Movement"
arrivalPlace
String
only type = "Movement"
{
"status": "OK",
"msg": "여정들 수정 완료",
"data": [
{
"id": 32,
"itineraryName": "지하철",
"itineraryOrder": 1,
"itineraryType": "MOVEMENT",
"departureDate": "2023-10-25T17:03:10",
"arrivalDate": "2023-10-26T17:03:10",
"departurePlace": "청주 공항",
"arrivalPlace": "서울 공항",
"timeDifference": "24h 0m",
"departurePlaceInfo": "청주국제공항",
"arrivalPlaceInfo": "서울공항정문사거리"
},
{
"id": 34,
"itineraryName": "오사카성",
"itineraryOrder": 2,
"itineraryType": "LODGEMENT",
"placeInfo": "오사카성",
"checkIn": "2023-12-12T17:03:10",
"checkOut": "2023-12-14T17:03:10",
"dayDifference": "2days"
},
{
"id": 33,
"itineraryName": "롯데월드",
"itineraryOrder": 3,
"itineraryType": "STAY",
"departureDate": "2023-12-12T17:03:10",
"arrivalDate": "2023-12-13T17:03:10",
"timeDifference": "24h 0m",
"placeInfo": "롯데월드"
}
]
}
여정 리스트를 한번에 삭제합니다.
PUT
http:localhost:8080/api/trip-itineraries/delete/{tripId}
로그인 사용자는 자신이 작성한 여행에 여정 리스트를 삭제할 수 있습니다.
Path Parameters
tripId*
Long
여행 id
Request Body
id*
Long
삭제할 여정 id
{
"status": "OK",
"msg": "여정들 삭제 완료",
"data": [
{
"id": 24,
"itineraryName": "도쿄 디즈니 월드",
"itineraryOrder": 2,
"itineraryType": "STAY"
},
{
"id": 25,
"itineraryName": "신주쿠 워싱턴 호텔",
"itineraryOrder": 3,
"itineraryType": "LODGEMENT"
}
]
}
Last updated