@Implementable
@AccessLevel(value=EXTERNAL)
public interface AssessmentEngine
Modifier and Type | Method and Description |
---|---|
curam.core.sl.entity.struct.CaseEligibilityDatesKey |
addDecisionDate(curam.core.sl.struct.DecisionDateDetails details)
Adds a date to the event date list.
|
void |
assignObjective(curam.core.sl.struct.AssignObjectiveKey key)
Assigns an objective to a nominee.
|
curam.core.struct.EvaluateClaimResults |
evaluateCase(curam.core.struct.CheckEligibilityKey key)
Evaluates eligibility on a case.
|
curam.core.sl.struct.GetBOCaseEvidenceResult |
getBenefitOverpaymentCaseEvidence(curam.core.sl.struct.GetEvidenceKey key)
Retrieves benefit overpayment case evidence.
|
curam.core.sl.struct.GetBUCaseEvidenceResult |
getBenefitUnderpaymentCaseEvidence(curam.core.sl.struct.GetBUCaseEvidenceKey key)
Retrieves benefit underpayment case evidence.
|
curam.core.sl.struct.GetLOCaseEvidenceResult |
getLiabilityOverbillingCaseEvidence(curam.core.sl.struct.GetLOCaseEvidenceKey key)
Retrieves liability over-billing case evidence.
|
curam.core.struct.ReassessmentResult |
reassessEligibility(curam.core.struct.DetermineEligibilityKey key,
boolean alwaysStoreResult)
Provides the "Release" eligibility determination and the "PrePayment"
eligibility review operations.
|
void |
regenerateFinancials(curam.core.struct.RegenerateCaseFinancialsKey key)
Regenerates financial components on a case.
|
curam.core.struct.ReassessCaseDetailsList |
retrieveCaseFinancials(curam.core.struct.RetrieveCaseFinancialsKey key)
Retrieves case financial details.
|
@AccessLevel(value=EXTERNAL) curam.core.sl.entity.struct.CaseEligibilityDatesKey addDecisionDate(curam.core.sl.struct.DecisionDateDetails details) throws curam.util.exception.InformationalException, curam.util.exception.AppException
details
- Contains decision date details.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) void assignObjective(curam.core.sl.struct.AssignObjectiveKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Objective assignment details.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) curam.core.struct.EvaluateClaimResults evaluateCase(curam.core.struct.CheckEligibilityKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Check eligibility key data.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) curam.core.sl.struct.GetBOCaseEvidenceResult getBenefitOverpaymentCaseEvidence(curam.core.sl.struct.GetEvidenceKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Contains key data for retrieving benefit overpayment evidence.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) curam.core.sl.struct.GetBUCaseEvidenceResult getBenefitUnderpaymentCaseEvidence(curam.core.sl.struct.GetBUCaseEvidenceKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Contains key data for retrieving benefit underpayment evidence.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) curam.core.sl.struct.GetLOCaseEvidenceResult getLiabilityOverbillingCaseEvidence(curam.core.sl.struct.GetLOCaseEvidenceKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Contains key data for retrieving liability over-billing evidence.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) curam.core.struct.ReassessmentResult reassessEligibility(curam.core.struct.DetermineEligibilityKey key, boolean alwaysStoreResult) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Input details for eligibility assessment, including the reason for
the reassessment. If no reason is specified it will default to
'Case Activation'.alwaysStoreResult
- Flag to indicate if a determination is always to be stored. This
only applies to CER Products.TRUE
if the decisions changed as a result of this
(re)assessment, otherwise FALSE
. null
if
reassessment is not supported for the product delivery case.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) void regenerateFinancials(curam.core.struct.RegenerateCaseFinancialsKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Contains a case identifier.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.@AccessLevel(value=EXTERNAL) curam.core.struct.ReassessCaseDetailsList retrieveCaseFinancials(curam.core.struct.RetrieveCaseFinancialsKey key) throws curam.util.exception.InformationalException, curam.util.exception.AppException
key
- Search details for retrieving financial details on a case.curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.