Skip to content
Snippets Groups Projects
Commit d2d39a65 authored by Diana Gulčíková's avatar Diana Gulčíková
Browse files

controller

parent 231fc42b
No related branches found
No related tags found
2 merge requests!21Milestone 1,!65 car manager
......@@ -11,6 +11,23 @@
<artifactId>car_manager</artifactId>
<dependencies>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.4</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
......
package cz.muni.pa165.carmanager.facade;
import org.springframework.stereotype.Service;
@Service
public class CarManagerFacade {
}
package cz.muni.pa165.carmanager.rest;
import cz.muni.pa165.carmanager.facade.CarManagerFacade;
import cz.muni.pa165.common.racecomponents.Config;
import io.swagger.v3.oas.annotations.Operation;
import jakarta.validation.Valid;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(path = "/car")
@Validated
public class CarManagerController {
CarManagerFacade carManagerFacade;
public CarManagerController(CarManagerFacade carManagerFacade) {
this.carManagerFacade = carManagerFacade;
}
@Operation(summary = "Create a configuration")
@PostMapping(path = "/config", consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Config> createConfig(@Valid @RequestBody Config config) {
return ResponseEntity.ok();
}
@Operation(summary = "Update a specific configuration")
@PutMapping(path = "/config", consumes = MediaType.APPLICATION_JSON_VALUE,
produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<Config> createConfig(@Valid @RequestBody Config config) {
return ResponseEntity.ok();
}
}
package cz.muni.pa165.carmanager.service;
import org.springframework.stereotype.Service;
@Service
public class CarManagerService {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment