Class AuditRestService
java.lang.Object
com.amos2020.javabackend.rest_service.AuditRestService
@RestController
@Validated
@CrossOrigin
public class AuditRestService
extends java.lang.Object
Provides endpoints for the audit resource under /audits
-
Field Summary
Fields Modifier and Type Field Description (package private) AuditControllerauditController -
Constructor Summary
Constructors Constructor Description AuditRestService(AuditController auditController) -
Method Summary
Modifier and Type Method Description org.springframework.http.ResponseEntity<BasicAuditResponse>addContactPersonToAudit(@javax.validation.constraints.Min(1L) int auditId, @javax.validation.constraints.Min(1L) int contactPersonId)PUT for adding a contactPerson to an auditorg.springframework.http.ResponseEntity<BasicAuditResponse>createAudit(@Valid CreateAuditRequest request)POST endpoint for creating an audit associated with a scope and audit_contact_personorg.springframework.http.ResponseEntity<BasicAuditResponse>deleteAudit(@javax.validation.constraints.Min(1L) int auditId, @Valid DeleteAuditRequest request)DELETE endpoint for deleting an auditorg.springframework.http.ResponseEntity<java.util.List<BasicAuditResponse>>getAuditAll()GET endpoint for fetching a list of all auditsorg.springframework.http.ResponseEntity<BasicAuditResponse>getAuditById(@javax.validation.constraints.Min(1L) int auditId)GET endpoint for fetching a specific audit by idorg.springframework.http.ResponseEntity<BasicAuditResponse>removeContactPersonFromAudit(@javax.validation.constraints.Min(1L) int auditId, @javax.validation.constraints.Min(1L) int contactPersonId)DELETE for removing a contactPerson from an auditorg.springframework.http.ResponseEntity<BasicAuditResponse>updateAudit(@javax.validation.constraints.Min(1L) int auditId, @Valid UpdateAuditRequest request)PUT endpoint for changing the data (name, startDate, endDate) of an auditorg.springframework.http.ResponseEntity<BasicAuditResponse>updateAuditScope(@javax.validation.constraints.Min(1L) int auditId, @Valid UpdateAuditScopeRequest request)PUT endpoint for changing a faccrit in the scope of an audit or the corresponding contact people
-
Field Details
-
Constructor Details
-
Method Details
-
createAudit
@PostMapping("/audits") public org.springframework.http.ResponseEntity<BasicAuditResponse> createAudit(@RequestBody @Valid @Valid CreateAuditRequest request)POST endpoint for creating an audit associated with a scope and audit_contact_person- Parameters:
request- CreateAuditRequest- Returns:
- BasicAuditResponse
-
updateAudit
@PutMapping("/audits/{id}") public org.springframework.http.ResponseEntity<BasicAuditResponse> updateAudit(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int auditId, @RequestBody @Valid @Valid UpdateAuditRequest request)PUT endpoint for changing the data (name, startDate, endDate) of an audit- Parameters:
auditId- intrequest- UpdateAuditRequest- Returns:
- BasicAuditResponse
-
addContactPersonToAudit
@PutMapping("/audits/{id}/contactpersons/{contactPersonId}") public org.springframework.http.ResponseEntity<BasicAuditResponse> addContactPersonToAudit(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int auditId, @PathVariable("contactPersonId") @Min(1L) @javax.validation.constraints.Min(1L) int contactPersonId)PUT for adding a contactPerson to an audit- Parameters:
auditId- intcontactPersonId- int- Returns:
- BasicAuditResponse
-
removeContactPersonFromAudit
@DeleteMapping("/audits/{id}/contactpersons/{contactPersonId}") public org.springframework.http.ResponseEntity<BasicAuditResponse> removeContactPersonFromAudit(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int auditId, @PathVariable("contactPersonId") @Min(1L) @javax.validation.constraints.Min(1L) int contactPersonId)DELETE for removing a contactPerson from an audit- Parameters:
auditId- intcontactPersonId- int- Returns:
- BasicAuditResponse
-
updateAuditScope
@PutMapping("/audits/{id}/scope") public org.springframework.http.ResponseEntity<BasicAuditResponse> updateAuditScope(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int auditId, @RequestBody @Valid @Valid UpdateAuditScopeRequest request)PUT endpoint for changing a faccrit in the scope of an audit or the corresponding contact people- Parameters:
auditId- intrequest- UpdateAuditScopeRequest- Returns:
- BasicAuditResponse
-
deleteAudit
@DeleteMapping("/audits/{id}") public org.springframework.http.ResponseEntity<BasicAuditResponse> deleteAudit(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int auditId, @RequestBody @Valid @Valid DeleteAuditRequest request)DELETE endpoint for deleting an audit- Parameters:
auditId- intrequest- DeleteAuditRequest- Returns:
- BasicAuditResponse
-
getAuditById
@GetMapping("/audits/{id}") public org.springframework.http.ResponseEntity<BasicAuditResponse> getAuditById(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int auditId)GET endpoint for fetching a specific audit by id- Parameters:
auditId- int- Returns:
- BasicAuditResponse
-
getAuditAll
@GetMapping("/audits") public org.springframework.http.ResponseEntity<java.util.List<BasicAuditResponse>> getAuditAll()GET endpoint for fetching a list of all audits- Returns:
- List
-