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 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 - int
      request - 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 - int
      contactPersonId - 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