Request Param
- pageSize : 페이징 사이즈 ( 1미만이거나 50초과일 시 10으로 고정 )
- status : PENDING, APPROVED, GUEST_CANCELED, HOST_CANCELED, COMPLETED
- lastReservationId : 마지막 예약 번호 아이디 ( 없을 경우 제일 최근예약 부터 조회 )
Resoponse body
{
"data":[
{
"reservation":{
"id":8,
"checkIn":"2022-07-04",
"checkOut":"2022-07-05",
"totalGuest":1,
"totalPrice":100000,
"reservationStatus":"PENDING"
},
"room":{
"roomId":3,
"name":"스펜서",
"roomAddress":{
"zipcode":"00000",
"address":"창원",
"detailAddress":"의창구"
}
},
"guest":{
"id":8,
"name":"스펜서",
"email":"spancer@gmail.com"
}
},
{
"reservation":{
"id":7,
"checkIn":"2022-07-03",
"checkOut":"2022-07-04",
"totalGuest":1,
"totalPrice":100000,
"reservationStatus":"PENDING"
},
"room":{
"roomId":3,
"name":"스펜서",
"roomAddress":{
"zipcode":"00000",
"address":"창원",
"detailAddress":"의창구"
}
},
"guest":{
"id":7,
"name":"스펜서",
"email":"spancer@gmail.com"
}
}
]
}
sequenceDiagram
Guest->>+Client: 예약 다건 조회
Client->>Amabnb: GET /guest/reservations?pageSize=&status=&lastReservationId=
Note over Client, Amabnb: 예약 다건 조회 API
Amabnb->>+Reservation: 예약 다건 조회 요청
Reservation ->>+User : 호스트 조회
User -->> Reservation : 응답 및 예외처리
Reservation ->>+Room : 숙소 조회
Room -->> Reservation : 응답 및 예외처리
Reservation-->>Amabnb: 응답 및 예외처리
Amabnb-->>Client: 응답 및 예외처리
Client-->>Guest: 응답 및 예외처리