Projekt

Obecné

Profil

Stáhnout (1.07 KB) Statistiky
| Větev: | Tag: | Revize:
1
package cz.zcu.kiv.backendapi.titlepage;
2

    
3
import io.swagger.v3.oas.annotations.Operation;
4
import lombok.RequiredArgsConstructor;
5
import org.springframework.http.HttpStatus;
6
import org.springframework.http.ResponseEntity;
7
import org.springframework.web.bind.annotation.*;
8

    
9
/**
10
 * Controller for title page
11
 */
12
@RequiredArgsConstructor
13
@RestController
14
@RequestMapping("/api/title-page")
15
public class TitlePageController {
16
    /**
17
     * Title page service
18
     */
19
    private final ITitlePageService titlePageService;
20

    
21
    /**
22
     * Returns title page
23
     *
24
     * @return title page
25
     */
26
    @GetMapping("")
27
    @Operation(summary = "returns title page")
28
    public ResponseEntity<TitlePage> getTitlePage() {
29
        return new ResponseEntity<>(titlePageService.getTitlePage(), HttpStatus.OK);
30
    }
31

    
32
    /**
33
     * Updates title page
34
     *
35
     * @param titlePage title page
36
     */
37
    @PostMapping("")
38
    @Operation(summary = "updates/creates title page")
39
    public void updateTitlePage(@RequestBody TitlePage titlePage) {
40
        titlePageService.updateTitlePage(titlePage);
41
    }
42

    
43
}
(3-3/5)