😃여정 등록, 수정, 삭제

여정 List 등록, 수정, 삭제 api

여정 리스트를 삽입합니다.

POST http:localhost:8080/api/trip-itineraries/{tripId}

로그인 사용자는 자신이 작성한 여행에 여정 리스트를 추가할 수 있습니다.

Path Parameters

Name
Type
Description

tripId*

Long

여행 id

Request Body

Name
Type
Description

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

Name
Type
Description

tripId*

Long

여행 id

Request Body

Name
Type
Description

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

Name
Type
Description

tripId*

Long

여행 id

Request Body

Name
Type
Description

id*

Long

삭제할 여정 id

{
    "status": "OK",
    "msg": "여정들 삭제 완료",
    "data": [
        {
            "id": 24,
            "itineraryName": "도쿄 디즈니 월드",
            "itineraryOrder": 2,
            "itineraryType": "STAY"
        },
        {
            "id": 25,
            "itineraryName": "신주쿠 워싱턴 호텔",
            "itineraryOrder": 3,
            "itineraryType": "LODGEMENT"
        }
    ]
}

Last updated