package mk.finki.roomreservation.controller;

import mk.finki.roomreservation.model.CreateReservationRequest;
import mk.finki.roomreservation.model.ReservationDetails;
import mk.finki.roomreservation.service.ReservationService;
import org.springframework.web.bind.annotation.*;

@RestController
public class ReservationController {

    private final ReservationService reservationService;

    public ReservationController(ReservationService reservationService) {
        this.reservationService = reservationService;
    }

    @PostMapping("/api/reservations")
    public ReservationDetails createReservation(@RequestBody CreateReservationRequest request) {
        return reservationService.createReservation(request);
    }

    @GetMapping("/api/reservations/{id}")
    public ReservationDetails findReservation(@PathVariable int id) {
        return reservationService.findReservationDetails(id);
    }
}