@AccessLevel(value=EXTERNAL) @Implementable public class InsuranceAssistanceProductManager extends java.lang.Object implements HealthCareProductManager
Constructor and Description |
---|
InsuranceAssistanceProductManager() |
Modifier and Type | Method and Description |
---|---|
void |
manageCaseGroup(curam.healthcare.sl.impl.CaseGroupsDetails caseGroupDetails)
Manages the case groups of the given Insurance Assistance Product Delivery
(PD) case.
|
curam.healthcare.sl.impl.ProcessedProgramDetails |
manageProgram(curam.healthcare.sl.impl.ProgramDetails programDetails)
Creates and activates an Insurance Assistance PD, if it does not already
exist.
|
public curam.healthcare.sl.impl.ProcessedProgramDetails manageProgram(curam.healthcare.sl.impl.ProgramDetails programDetails) throws curam.util.exception.AppException, curam.util.exception.InformationalException
Creates and activates an Insurance Assistance PD, if it does not already exist.
If a PD does exist already under the IC, and if it is Active, then it is reused. If there is an existing PD and it is Closed, then it is reopened and activated automatically.
The criteria to identify an existing PD differs between programs. For example, for Insurance Assistance, there should be a PD with the Tax Filer as the Primary Client.
Certification Period is added to the new / existing PD as returned by program specific rules in following attributes.
manageProgram
in interface HealthCareProductManager
programDetails
- The details of ProgramDetails contain
for processing the creation of case
- Program
- Eligible program List
- Existing PD cases
- Certification Start Date
- Certification End Date
- Primary Participant
- Benefit Member ConcernRole List
- Product ID
- Product Type
- Integrated Case ID
curam.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.public void manageCaseGroup(curam.healthcare.sl.impl.CaseGroupsDetails caseGroupDetails) throws curam.util.exception.AppException, curam.util.exception.InformationalException
Benefit unit of a Insurance Assistance product delivery and corresponding financial unit for each member in the benefit unit are inserted into the Case Groups.
The Case Groups is update when members are no longer eligible for a product delivery.
manageCaseGroup
in interface HealthCareProductManager
caseGroupDetails
- Case Group detailscuram.util.exception.AppException
- Generic Exception Signature.curam.util.exception.InformationalException
- Generic Exception Signature.