Path Variable
- reservationId : 예약 번호
Request body
// 예약 수정을 위한 숙소정보, 사용일 info { "check_out": "2022-06-11", // null일 경우 생각 "geust_num": 2, "payment": 20000, // 추가 결제 금액 사항 }
Resoponse body (상태코드 : 200)
{ "data":{ "reservation":{ "id":1, "checkIn":"2022-07-05", "checkOut":"2022-07-10", "totalGuest":5, "totalPrice":500000, "reservationStatus":"PENDING" }, "room":{ "roomId":1, "name":"별빛밤", "roomAddress":{ "zipcode":"00000", "address":"창원", "detailAddress":"의창구" } }, "host":{ "id":1, "name":"host", "email":"host@gmail.com" } } }
고민중….
- 변경에 따른 예약을 → 새로 생성
- 예약변경(~10) → (10~n까지)일자선택하고 → 결제하기 → 변경요청 → 수락
- 승인완료(호스트가 승인 시) 시 기간은 추가만 가능하고 추가 결제실시 , (체크인 날짜 전에)줄일려면 환불 정책에 따라 취소
- 만약 인원만 변경 시
1~10 // 수정 → 기간을 줄이는거는 X (예약 취소후 → 재 결재)
/ 기간을 늘리는 수정만 O
수정 → 취소하고 새로 생성
- 추가결제?
- 기존결제를 취소하고 → 새로운 금액 결제
- 기존결제와 비교하여 더 결제하던가 환불하던가
- 환불정책 (옵션)
- 7일 이내 100% 환불
- 나중에 한다면 작성하겠습니다 ㅎㅎ
sequenceDiagram Guest->>+Client: 예약 수정 요청 Client->>Amabnb: PUT /reservations/{reservationId} Note over Client, Amabnb: 예약 수정 요청 API Amabnb->>+Reservation: 예약 수정 요청 Reservation ->> +User : 게스트 조회 User -->> Reservation : 응답 및 예외처리 Reservation ->> Room : 예약 정보 검증 Room -->> Reservation : 응답 및 예외처리 Reservation-->>Amabnb: 응답 및 예외처리 Amabnb-->>Client: 응답 및 예외처리 Client-->>Guest: 응답 및 예외처리