source: backend/src/main/java/mk/finki/roomreservation/controller/ApprovalController.java

Last change on this file was 09e02d7, checked in by Nikola Sarafimov <sarafimov.nikola12345@…>, 4 days ago

Final room reservation system implementation

  • Property mode set to 100644
File size: 923 bytes
Line 
1package mk.finki.roomreservation.controller;
2
3import mk.finki.roomreservation.model.ApprovalRequest;
4import mk.finki.roomreservation.model.ApprovalResult;
5import mk.finki.roomreservation.model.PendingReservation;
6import mk.finki.roomreservation.service.ApprovalService;
7import org.springframework.web.bind.annotation.*;
8
9import java.util.List;
10
11@RestController
12public class ApprovalController {
13
14 private final ApprovalService approvalService;
15
16 public ApprovalController(ApprovalService approvalService) {
17 this.approvalService = approvalService;
18 }
19
20 @GetMapping("/api/reservations/pending")
21 public List<PendingReservation> findPendingReservations() {
22 return approvalService.findPendingReservations();
23 }
24
25 @PostMapping("/api/approvals")
26 public ApprovalResult approveOrReject(@RequestBody ApprovalRequest request) {
27 return approvalService.approveOrReject(request);
28 }
29}
Note: See TracBrowser for help on using the repository browser.