Class PricingServiceInputAdapter

java.lang.Object
org.bhn.promotion.core.adapter.PricingServiceInputAdapter
All Implemented Interfaces:
InputAdapter

@Component public class PricingServiceInputAdapter extends Object implements InputAdapter

PricingServiceInputAdapter implementation.

  • Constructor Details

    • PricingServiceInputAdapter

      public PricingServiceInputAdapter()
  • Method Details

    • convertToEvaluationRequest

      public EvaluationRequest convertToEvaluationRequest(org.json.JSONObject data) throws com.fasterxml.jackson.core.JsonProcessingException

      Convert between input json to an EvaluationRequest object

      Specified by:
      convertToEvaluationRequest in interface InputAdapter
      Parameters:
      data - input data to be converted into an evaluation request
      Returns:
      EvaluationRequest The evaluation request to be used for promotion operation
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if input data is not valid json
    • convertToRedemptionRequest

      public RedemptionRequestDto convertToRedemptionRequest(org.json.JSONObject data) throws com.fasterxml.jackson.core.JsonProcessingException

      Convert between input json to an RedemptionRequest object

      Specified by:
      convertToRedemptionRequest in interface InputAdapter
      Parameters:
      data - input data to be converted into a redemption request
      Returns:
      RedemptionRequestDto The redemption request to be used for promotion operation
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if input data is not valid json
    • convertToEligibilityRequest

      public EligibilityRequestDto convertToEligibilityRequest(org.json.JSONObject data) throws com.fasterxml.jackson.core.JsonProcessingException

      Convert between input json to an EligibilityRequest object

      Specified by:
      convertToEligibilityRequest in interface InputAdapter
      Parameters:
      data - input data to be converted into a eligibility request
      Returns:
      EligibilityRequestDto The eligibility request to be used for promotion operation
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if input data is not valid json
    • getRedemptionsRedeemRequestBodyOptions

      public static RedeemPromotionRequestDto.RedemptionsRedeemRequestBodyOptions getRedemptionsRedeemRequestBodyOptions()