Search in sources :

Example 1 with RPBSPMC0Converter

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;
    }
}
Also used : RPBSPMC0(ca.bc.gov.hlth.hnweb.model.rapid.RPBSPMC0) Transaction(ca.bc.gov.hlth.hnweb.persistence.entity.Transaction) RPBSPMC0Converter(ca.bc.gov.hlth.hnweb.converter.rapid.RPBSPMC0Converter) GetContractPeriodsResponse(ca.bc.gov.hlth.hnweb.model.rest.mspcontracts.GetContractPeriodsResponse) PostMapping(org.springframework.web.bind.annotation.PostMapping)

Aggregations

RPBSPMC0Converter (ca.bc.gov.hlth.hnweb.converter.rapid.RPBSPMC0Converter)1 RPBSPMC0 (ca.bc.gov.hlth.hnweb.model.rapid.RPBSPMC0)1 GetContractPeriodsResponse (ca.bc.gov.hlth.hnweb.model.rest.mspcontracts.GetContractPeriodsResponse)1 Transaction (ca.bc.gov.hlth.hnweb.persistence.entity.Transaction)1 PostMapping (org.springframework.web.bind.annotation.PostMapping)1