Class EmployeeController
- java.lang.Object
-
- org.optaweb.employeerostering.service.employee.EmployeeController
-
@RestController @RequestMapping("/rest/tenant/{tenantId}/employee") @CrossOrigin @Validated public class EmployeeController extends Object
-
-
Constructor Summary
Constructors Constructor Description EmployeeController(EmployeeService employeeService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<List<Employee>>addEmployeesFromExcelFile(@Min(0L) Integer tenantId, org.springframework.web.multipart.MultipartFile excelDataFile)org.springframework.http.ResponseEntity<Employee>createEmployee(@Min(0L) Integer tenantId, @Valid EmployeeView employeeView)org.springframework.http.ResponseEntity<EmployeeAvailabilityView>createEmployeeAvailability(@Min(0L) Integer tenantId, @Valid EmployeeAvailabilityView employeeAvailabilityView)org.springframework.http.ResponseEntity<Boolean>deleteEmployee(@Min(0L) Integer tenantId, @Min(0L) Long id)org.springframework.http.ResponseEntity<Boolean>deleteEmployeeAvailability(@Min(0L) Integer tenantId, @Min(0L) Long id)org.springframework.http.ResponseEntity<Employee>getEmployee(@Min(0L) Integer tenantId, @Min(0L) Long id)org.springframework.http.ResponseEntity<EmployeeAvailabilityView>getEmployeeAvailability(@Min(0L) Integer tenantId, @Min(0L) Long id)org.springframework.http.ResponseEntity<List<Employee>>getEmployeeList(@Min(0L) Integer tenantId)org.springframework.http.ResponseEntity<Employee>updateEmployee(@Min(0L) Integer tenantId, @Valid EmployeeView employeeView)org.springframework.http.ResponseEntity<EmployeeAvailabilityView>updateEmployeeAvailability(@Min(0L) Integer tenantId, @Valid EmployeeAvailabilityView employeeAvailabilityView)
-
-
-
Constructor Detail
-
EmployeeController
public EmployeeController(EmployeeService employeeService)
-
-
Method Detail
-
getEmployeeList
@GetMapping("/") public org.springframework.http.ResponseEntity<List<Employee>> getEmployeeList(@PathVariable @Min(0L) @Min(0L) Integer tenantId)
-
getEmployee
@GetMapping("/{id}") public org.springframework.http.ResponseEntity<Employee> getEmployee(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @PathVariable @Min(0L) @Min(0L) Long id)
-
deleteEmployee
@DeleteMapping("/{id}") public org.springframework.http.ResponseEntity<Boolean> deleteEmployee(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @PathVariable @Min(0L) @Min(0L) Long id)
-
createEmployee
@PostMapping("/add") public org.springframework.http.ResponseEntity<Employee> createEmployee(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @RequestBody @Valid @Valid EmployeeView employeeView)
-
addEmployeesFromExcelFile
@PostMapping("/import") public org.springframework.http.ResponseEntity<List<Employee>> addEmployeesFromExcelFile(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @RequestParam("file") org.springframework.web.multipart.MultipartFile excelDataFile) throws IOException- Throws:
IOException
-
updateEmployee
@PostMapping("/update") public org.springframework.http.ResponseEntity<Employee> updateEmployee(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @RequestBody @Valid @Valid EmployeeView employeeView)
-
getEmployeeAvailability
@GetMapping("/availability/{id}") public org.springframework.http.ResponseEntity<EmployeeAvailabilityView> getEmployeeAvailability(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @PathVariable @Min(0L) @Min(0L) Long id)
-
createEmployeeAvailability
@PostMapping("/availability/add") public org.springframework.http.ResponseEntity<EmployeeAvailabilityView> createEmployeeAvailability(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @RequestBody @Valid @Valid EmployeeAvailabilityView employeeAvailabilityView)
-
updateEmployeeAvailability
@PutMapping("/availability/update") public org.springframework.http.ResponseEntity<EmployeeAvailabilityView> updateEmployeeAvailability(@PathVariable @Min(0L) @Min(0L) Integer tenantId, @RequestBody @Valid @Valid EmployeeAvailabilityView employeeAvailabilityView)
-
-