@AccessLevel(value=EXTERNAL)
public interface ISPRetroactiveEligibility
When an application is made for medical assistance, the applicant is automatically entitled to request retroactive medical assistance coverage, for all programs offering retroactive coverage, for a retroactive period prior to their initial application date.
Retroactive medical assistance may be requested with an initial medical
assistance application or subsequently at a later point in time.
The retroactive period is the three month period immediately prior to the
month in which the application for medical assistance was made.
Modifier and Type | Method and Description |
---|---|
void |
checkEligibility(curam.isproduct.facade.struct.CheckEligibilityForRetroDetails assessableRetroactiveMonths)
Determines the household eligibility for medical assistance programs for
each of the selected retroactive periods.
|
void |
checkSpendDownEligibility(curam.isproduct.facade.struct.CheckEligibilityForRetroDetails details)
Determines the household eligibility for medical assistance spend down
programs for each of the selected retroactive periods.
|
curam.isproduct.facade.struct.CreatedMAPrograms |
createPrograms(curam.isproduct.facade.struct.CreateMAProgramsDetails details)
Creates the retroactive medical assistance programs that the user has
chosen.
|
curam.isproduct.facade.struct.RetroactiveEligibilityResult |
listCurrentEligibilityResults(curam.isproduct.facade.struct.MedicalAssistanceEligibilityKey key)
Reads a list of the retroactive medical assistance programs that the
clients are eligible for.
|
curam.isproduct.facade.struct.ISPInitialEligibilityRetroactivePeriodsList |
listInitialEligibilityPeriods(curam.isproduct.facade.struct.ISPRetroactivePeriodsKey key)
Reads a list of valid retroactive periods based on the initial application
for the medical assistance program.
|
curam.isproduct.facade.struct.MedicalAssistanceDecisionsDetails |
listMAEligibilityResults(curam.core.struct.IntegratedCaseKey key)
Reads a list of the retroactive eligibility decisions for an integrated
case.
|
curam.isproduct.facade.struct.ISPRetroactiveMonthsDetailsList |
listMonthDetailsByApplicationDate(curam.isproduct.facade.struct.ISPRetroactiveApplicationDate key)
Reads a list of the start and the end dates of each retroactive monthly
interval in a full retroactive period based on the initial application
date.
|
curam.isproduct.facade.struct.ISPRetroactiveApplicationDateMonthsDetails |
listMonthDetailsByCaseID(curam.core.struct.CaseKey caseKey)
Reads a list of the start and the end dates of each retroactive monthly
interval in a full retroactive period based on the application date.
|
curam.isproduct.facade.struct.ISPRetroactiveMonthsDetailsList |
listMonthDetailsByDateRange(curam.isproduct.facade.struct.PeriodDatesDetails details)
Reads a list of the start and the end dates of each retroactive monthly
interval in a full retroactive period.
|
curam.isproduct.facade.struct.ISPPostInitialEligibilityRetroactivePeriodsList |
listPostInitialEligibilityPeriods(curam.isproduct.facade.struct.ISPRetroactivePeriodsKey key)
Reads a list of the valid retroactive periods post the initial application
for a medical assistance program.
|
curam.isproduct.facade.struct.CreateProgramsDetails |
listPotentialPrograms(curam.isproduct.facade.struct.CreateProgramsDetails details)
Reads a list of the medical assistance programs that the clients are
potentially retroactively eligible for.
|
curam.isproduct.facade.struct.ISPPostInitialEligibilityRetroactivePeriodsList |
listSpendDownEligibilityPeriods(curam.isproduct.facade.struct.ISPRetroactivePeriodsKey key)
Reads a list of the valid retroactive periods for all the spend down
product deliveries on the case.
|
curam.isproduct.facade.struct.SelectedProgramDetailsList |
searchSelectedPrograms(curam.isproduct.facade.struct.CaseDecisionTabList caseDecisionTabList,
curam.isproduct.facade.struct.ISPCaseContextKey key)
Reads a list of the medical assistance programs to be created and the
start and end dates of these product delivery cases.
|
curam.isproduct.facade.struct.ISPRetroactiveEligibilityRequestDetails |
validateRetroactiveEligibilityRequest(curam.isproduct.facade.struct.ISPRetroactiveEligibilityRequestDetails details)
Validates the request for the medical assistance retroactive eligibility
assessment for the initial or post initial application.
|
curam.isproduct.facade.struct.RetroactiveEligibilityDetails |
viewIneligibleDecisions(curam.isproduct.facade.struct.MedicalAssistanceEligibilityKey key)
Reads a list of the retroactive medical assistance programs that the
clients are ineligible for.
|
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPInitialEligibilityRetroactivePeriodsList listInitialEligibilityPeriods(curam.isproduct.facade.struct.ISPRetroactivePeriodsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPPostInitialEligibilityRetroactivePeriodsList listPostInitialEligibilityPeriods(curam.isproduct.facade.struct.ISPRetroactivePeriodsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ProductDelivery, ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPRetroactiveMonthsDetailsList listMonthDetailsByApplicationDate(curam.isproduct.facade.struct.ISPRetroactiveApplicationDate key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
The
- initial application date.curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) void checkEligibility(curam.isproduct.facade.struct.CheckEligibilityForRetroDetails assessableRetroactiveMonths) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- Details to run the eligibility check process. The details
include application date, identifier of the case and the details of the
retroactive period.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseUserRole, ISPAutoResourceTransfer, HouseholdRelationship, Loan, Annuity, Trust, Property, CaseParticipantRole, ISPTransferSanctionLink, CaseGroups, ConcernRoleRelationship, ISPSpousalImpoverishment |
ISPAutoResourceTransfer, ISPTransferSanctionLink, Sanction, ISPSpousalImpoverishment |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.RetroactiveEligibilityResult listCurrentEligibilityResults(curam.isproduct.facade.struct.MedicalAssistanceEligibilityKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
The results include details of the products on the case for each of the
retroactive monthly intervals, that the clients are eligible for.
These details are returned in three lists, each one representing a
retroactive monthly interval.
key
- Identifier of the case and case decision set.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, CaseDecisionObjective, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.CreateProgramsDetails listPotentialPrograms(curam.isproduct.facade.struct.CreateProgramsDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
createProgramsDetails
- Identifier of the case and the case decision
set.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, CaseDecisionObjective, Product, ConcernRole, ProductDelivery, ISPSpendown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.RetroactiveEligibilityDetails viewIneligibleDecisions(curam.isproduct.facade.struct.MedicalAssistanceEligibilityKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
The results include details of the products on the case, for each of the
retroactive monthly intervals that the clients are ineligible for.
These details are returned in three lists, each one representing a
retroactive monthly interval.
key
- Identifier of the case and case decision set.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.CreatedMAPrograms createPrograms(curam.isproduct.facade.struct.CreateMAProgramsDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- List of the details of programs.curam.util.exception.AppException
curam.util.exception.InformationalException
Product, CaseHeader, ConcernRole, CaseDecision, CaseDecisionObjective, CaseParticipantRole, CaseGroups, ProductDelivery, CaseRelationship, CaseStatus, Address, ConcernRoleAddress |
CaseStatus, CaseHeader, ProductDelivery, CaseGroups, ISPSpendDown, CaseEvent, ClientInteraction |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.MedicalAssistanceDecisionsDetails listMAEligibilityResults(curam.core.struct.IntegratedCaseKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
Identifier
- of the integrated case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SelectedProgramDetailsList searchSelectedPrograms(curam.isproduct.facade.struct.CaseDecisionTabList caseDecisionTabList, curam.isproduct.facade.struct.ISPCaseContextKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
List
- of the case decision identifiers.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseDecision, CaseDecisionObjective, ConcernRole |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPRetroactiveMonthsDetailsList listMonthDetailsByDateRange(curam.isproduct.facade.struct.PeriodDatesDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The start date, the end date of the retroactive period and
the application date.curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPPostInitialEligibilityRetroactivePeriodsList listSpendDownEligibilityPeriods(curam.isproduct.facade.struct.ISPRetroactivePeriodsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ProductDelivery, ISPSpendDown |
@AccessLevel(value=EXTERNAL) void checkSpendDownEligibility(curam.isproduct.facade.struct.CheckEligibilityForRetroDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- Details to run the eligibility check process. The details
include application date, identifier of the case and the details of the
retroactive period.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPRetroactiveApplicationDateMonthsDetails listMonthDetailsByCaseID(curam.core.struct.CaseKey caseKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the product delivery case.curam.util.exception.AppException
curam.util.exception.InformationalException
Users, CaseNominee, CaseUserRole, ProductDelivery, CaseHeader, Product, Bookmark, SpecialCaution, CaseNomineeProdDelPattern, ProductDeliveryPatternInfo |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPRetroactiveEligibilityRequestDetails validateRetroactiveEligibilityRequest(curam.isproduct.facade.struct.ISPRetroactiveEligibilityRequestDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- Identifier of the case and the details of the request for
the initial or post initial application.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision |