package roomescape.reservation.docs import io.swagger.v3.oas.annotations.Operation import io.swagger.v3.oas.annotations.Parameter import io.swagger.v3.oas.annotations.responses.ApiResponse import io.swagger.v3.oas.annotations.responses.ApiResponses import org.springframework.http.ResponseEntity import org.springframework.web.bind.annotation.PathVariable import roomescape.auth.web.support.LoginRequired import roomescape.auth.web.support.MemberId import roomescape.common.dto.response.CommonApiResponse import roomescape.reservation.web.ReservationDetailRetrieveResponse import roomescape.reservation.web.ReservationSummaryRetrieveListResponse interface MyReservationAPI { @LoginRequired @Operation(summary = "내 예약 개요 조회", tags = ["로그인이 필요한 API"]) @ApiResponses( ApiResponse(responseCode = "200", description = "성공"), ) fun findAllMyReservations( @MemberId @Parameter(hidden = true) memberId: Long ): ResponseEntity> @LoginRequired @Operation(summary = "예약 상세 조회", tags = ["로그인이 필요한 API"]) @ApiResponses( ApiResponse(responseCode = "200", description = "성공"), ) fun showReservationDetails( @PathVariable("id") reservationId: Long ): ResponseEntity> }