Search in sources :

Example 1 with FindCandidatesConverter

use of ca.bc.gov.hlth.hnweb.converter.hl7v3.FindCandidatesConverter in project moh-hnweb by bcgov.

the class EnrollmentController method getNameSearch.

@PostMapping("/name-search")
public ResponseEntity<NameSearchResponse> getNameSearch(@Valid @RequestBody NameSearchRequest nameSearchRequest, HttpServletRequest request) {
    logger.info("Name Search request: {} ", nameSearchRequest.getGivenName());
    Transaction transaction = transactionStart(request, TransactionType.NAME_SEARCH);
    try {
        FindCandidatesConverter converter = new FindCandidatesConverter();
        FindCandidatesRequest findCandidatesRequest = converter.convertRequest(nameSearchRequest);
        FindCandidatesResponse findCandidatesResponse = enrollmentService.findCandidates(findCandidatesRequest, transaction);
        NameSearchResponse nameSearchResponse = converter.convertResponse(findCandidatesResponse);
        ResponseEntity<NameSearchResponse> responseEntity = ResponseEntity.ok(nameSearchResponse);
        auditGetNameSearchComplete(transaction, nameSearchResponse);
        return responseEntity;
    } catch (Exception e) {
        handleException(transaction, e);
        return null;
    }
}
Also used : Transaction(ca.bc.gov.hlth.hnweb.persistence.entity.Transaction) NameSearchResponse(ca.bc.gov.hlth.hnweb.model.rest.enrollment.NameSearchResponse) FindCandidatesRequest(ca.bc.gov.hlth.hnweb.model.v3.FindCandidatesRequest) FindCandidatesResponse(ca.bc.gov.hlth.hnweb.model.v3.FindCandidatesResponse) FindCandidatesConverter(ca.bc.gov.hlth.hnweb.converter.hl7v3.FindCandidatesConverter) PostMapping(org.springframework.web.bind.annotation.PostMapping)

Aggregations

FindCandidatesConverter (ca.bc.gov.hlth.hnweb.converter.hl7v3.FindCandidatesConverter)1 NameSearchResponse (ca.bc.gov.hlth.hnweb.model.rest.enrollment.NameSearchResponse)1 FindCandidatesRequest (ca.bc.gov.hlth.hnweb.model.v3.FindCandidatesRequest)1 FindCandidatesResponse (ca.bc.gov.hlth.hnweb.model.v3.FindCandidatesResponse)1 Transaction (ca.bc.gov.hlth.hnweb.persistence.entity.Transaction)1 PostMapping (org.springframework.web.bind.annotation.PostMapping)1