Class InterviewRestService
java.lang.Object
com.amos2020.javabackend.rest_service.InterviewRestService
@RestController
@Validated
@CrossOrigin
public class InterviewRestService
extends java.lang.Object
Provides endpoints for the interview resource under /interviews
-
Field Summary
Fields Modifier and Type Field Description (package private) InterviewControllerinterviewController -
Constructor Summary
Constructors Constructor Description InterviewRestService(InterviewController interviewController) -
Method Summary
Modifier and Type Method Description org.springframework.http.ResponseEntity<BasicInterviewResponse>addContactPersonToInterview(@javax.validation.constraints.Min(1L) int interviewId, @Valid InterviewAddContactPersonRequest request)PUT for adding a contactPerson to an intervieworg.springframework.http.ResponseEntity<BasicInterviewResponse>createInterview(@Valid CreateInterviewRequest request)POST Endpoint for creating a new intervieworg.springframework.http.ResponseEntity<java.util.List<BasicInterviewResponse>>getAllInterviews()GET Endpoint for receiving all existing interviewsorg.springframework.http.ResponseEntity<java.util.List<BasicInterviewResponse>>getAllInterviewsByAuditId(@javax.validation.constraints.Min(1L) int auditId)GET Endpoint for receiving all existing interviews by auditIdorg.springframework.http.ResponseEntity<BasicInterviewResponse>getInterviewById(@javax.validation.constraints.Min(1L) int interviewId)GET Endpoint for receiving a interview by a specific idorg.springframework.http.ResponseEntity<BasicInterviewResponse>removeContactPersonFromInterview(@javax.validation.constraints.Min(1L) int interviewId, @javax.validation.constraints.Min(1L) int contactPersonId)PUT for removing a contactPerson from an intervieworg.springframework.http.ResponseEntity<BasicInterviewResponse>updateInterview(@javax.validation.constraints.Min(1L) int interviewId, @Valid UpdateInterviewRequest request)PUT Endpoint for updating the data of an existing interview
-
Field Details
-
Constructor Details
-
Method Details
-
getInterviewById
@GetMapping("/interviews/{id}") public org.springframework.http.ResponseEntity<BasicInterviewResponse> getInterviewById(@PathVariable("id") @Min(1L) @javax.validation.constraints.Min(1L) int interviewId)GET Endpoint for receiving a interview by a specific id- Parameters:
interviewId- int- Returns:
- ResponseEntity with a BasicInterviewResponse that includes all information regarding the interview
-
getAllInterviews
@GetMapping("/interviews") public org.springframework.http.ResponseEntity<java.util.List<BasicInterviewResponse>> getAllInterviews()GET Endpoint for receiving all existing interviews- Returns:
- ResponseEntity with a List of the Interviews as BasicInterviewResponses
-
createInterview
@PostMapping("/interviews") public org.springframework.http.ResponseEntity<BasicInterviewResponse> createInterview(@RequestBody @Valid @Valid CreateInterviewRequest request)POST Endpoint for creating a new interview- Returns:
- ResponseEntity with the new interview
-
updateInterview
@PutMapping("/interviews/{interviewId}") public org.springframework.http.ResponseEntity<BasicInterviewResponse> updateInterview(@PathVariable("interviewId") @Min(1L) @javax.validation.constraints.Min(1L) int interviewId, @RequestBody @Valid @Valid UpdateInterviewRequest request)PUT Endpoint for updating the data of an existing interview- Returns:
- ResponseEntity with the updated interview
-
addContactPersonToInterview
@PutMapping("/interviews/{interviewId}/add/person") public org.springframework.http.ResponseEntity<BasicInterviewResponse> addContactPersonToInterview(@PathVariable("interviewId") @Min(1L) @javax.validation.constraints.Min(1L) int interviewId, @RequestBody @Valid @Valid InterviewAddContactPersonRequest request)PUT for adding a contactPerson to an interview- Parameters:
interviewId- intrequest- InterviewAddContactPersonRequest- Returns:
- BasicInterviewResponse
-
removeContactPersonFromInterview
@DeleteMapping("/interviews/{interviewId}/delete/person/{contactPersonId}") public org.springframework.http.ResponseEntity<BasicInterviewResponse> removeContactPersonFromInterview(@PathVariable("interviewId") @Min(1L) @javax.validation.constraints.Min(1L) int interviewId, @PathVariable("contactPersonId") @Min(1L) @javax.validation.constraints.Min(1L) int contactPersonId)PUT for removing a contactPerson from an interview- Parameters:
interviewId- intcontactPersonId- int- Returns:
- BasicInterviewResponse
-
getAllInterviewsByAuditId
@GetMapping("/audits/{auditId}/interviews") public org.springframework.http.ResponseEntity<java.util.List<BasicInterviewResponse>> getAllInterviewsByAuditId(@PathVariable("auditId") @Min(1L) @javax.validation.constraints.Min(1L) int auditId)GET Endpoint for receiving all existing interviews by auditId- Returns:
- ResponseEntity with a List of the Interviews as BasicInterviewResponses
-