use of ca.bc.gov.hlth.hnweb.converter.hl7v2.R50Converter in project moh-hnweb by bcgov.
the class EnrollmentController method enrollSubscriber.
@PostMapping("/enroll-subscriber")
public ResponseEntity<EnrollSubscriberResponse> enrollSubscriber(@Valid @RequestBody EnrollSubscriberRequest enrollSubscriberRequest, HttpServletRequest request) {
logger.info("Subscriber enroll request: {} ", enrollSubscriberRequest.getPhn());
Transaction transaction = auditEnrollSubscriberStart(enrollSubscriberRequest, request);
try {
R50Converter converter = new R50Converter(mshDefaults);
R50 r50 = converter.convertRequest(enrollSubscriberRequest);
Message r50Message = enrollmentService.enrollSubscriber(r50, transaction);
EnrollSubscriberResponse enrollSubscriberResponse = converter.convertResponse(r50Message);
ResponseEntity<EnrollSubscriberResponse> responseEntity = ResponseEntity.ok(enrollSubscriberResponse);
logger.info("Subscriber enroll Response: {} ", enrollSubscriberResponse.getMessage());
auditEnrollSubscriberComplete(transaction, enrollSubscriberResponse);
return responseEntity;
} catch (Exception e) {
handleException(transaction, e);
return null;
}
}
Aggregations