use of ca.bc.gov.hlth.hnweb.converter.rapid.RPBSPMC0Converter in project moh-hnweb by bcgov.
the class MspContractsController method getContractPeriods.
/**
* Get Contracts Periods for a Personal Health Number (PHN) Inquiry
* Maps to the legacy R32.
*
* @param getContractPeriodsRequest
* @param request
* @return The result of the operation.
*/
@PostMapping("/get-contract-periods")
public ResponseEntity<GetContractPeriodsResponse> getContractPeriods(@Valid @RequestBody GetContractPeriodsRequest getContractPeriodsRequest, HttpServletRequest request) {
Transaction transaction = auditGetContractPeriodsStart(getContractPeriodsRequest, request);
try {
RPBSPMC0Converter converter = new RPBSPMC0Converter();
RPBSPMC0 rpbspmc0Request = converter.convertRequest(getContractPeriodsRequest);
RPBSPMC0 rpbspmc0Response = mspContractsService.getContractPeriods(rpbspmc0Request, transaction);
GetContractPeriodsResponse getContractPeriodsResponse = converter.convertResponse(rpbspmc0Response);
ResponseEntity<GetContractPeriodsResponse> response = ResponseEntity.ok(getContractPeriodsResponse);
logger.info("getContractPeriodsResponse response: {} ", getContractPeriodsResponse);
auditGetContractPeriodsEnd(transaction, getContractPeriodsResponse);
return response;
} catch (Exception e) {
handleException(transaction, e);
return null;
}
}
Aggregations