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;
}
}
Aggregations