@AccessLevel(value=EXTERNAL)
public interface ISPSpendDown
Modifier and Type | Method and Description |
---|---|
curam.isproduct.facade.struct.SpendDownMedicalExpenseDataList |
alignMedicalExpenses(curam.isproduct.facade.struct.SpendDownAlignment spendDownAlignment)
This method is used to align the selected medical expense applied and
outstanding values.
|
curam.core.sl.struct.ReturnEvidenceDetails |
applyFromExistingMedExpTowardsSpendDown(curam.isproduct.facade.struct.ApplyFromExistingMedExpTowardsSDDetails dtls)
Modifies the spend down from the existing medical expense records towards
the currently selected spend down period.
|
curam.isproduct.facade.struct.SpendDownMEData |
applyFromMETowardsSD(curam.isproduct.facade.struct.SDMEData arg1)
This method is used to assign the selected medical expense record to the
spend down.
|
curam.core.sl.struct.ReturnEvidenceDetails |
applyFromNewMedicalExpenseTowardsSpendDown(curam.isproduct.facade.struct.ApplyFromNewMedExpTowardsSDDetails details)
Applies the medical expense towards the spend down.
|
void |
applyMultiplePeriods(curam.isproduct.facade.struct.ApplyMultiplePeriodsKey key)
Modifies the status of all the un-applied spend down periods for the spend
down product delivery case.
|
void |
applySpendDownMet(curam.isproduct.facade.struct.ApplySpendDownMetKey key)
Applies and approves a spend down period that has been met.
|
void |
applySpendDownNotMet(curam.isproduct.facade.struct.ApplySpendDownNotMetKey key)
Creates a message task and a document to set the reason why a spend down
program application is denied.
|
void |
checkEligibility(curam.isproduct.facade.struct.CheckSDEligibilityKey key)
Checks the eligibility for medical assistance with the spend down
programs.
|
curam.isproduct.facade.struct.CheckRetroactiveEligibilityResultDetails |
checkRetroactiveEligibility(curam.isproduct.facade.struct.CheckSDEligibilityKey key)
Checks the retroactive eligibility for medical assistance with the spend
down programs.
|
void |
close(curam.core.facade.struct.CloseCaseDetails dtls)
Closes a spend down product delivery case.
|
curam.isproduct.evidence.entity.struct.CreatedISPPayInEvidence |
createISPPayInEvidenceAndApplyTowardsSD(curam.isproduct.evidence.entity.struct.CreateISPPayInEvidenceAndApplyTowardsSDDetails dtls)
Creates financial records for the pay in for a spend down program and
applies towards the period.
|
curam.isproduct.facade.struct.CreatedISPSpendDownPayInLink |
createISPSpendDownPayInLink(curam.isproduct.facade.struct.CreateISPSpendDownPayInLinkDetails dtls)
Creates the details of spend down pay in link, which will include the
amount paid that is applied to a spend down period.
|
curam.isproduct.facade.struct.SpendDownCaseIDDetails |
createProgram(curam.isproduct.facade.struct.SpendDownCreationDetails details,
curam.isproduct.sl.struct.CaseAndDecisionSetInstanceIDKey caseAndDecisionSetInstanceIDKey)
Creates a spend down program.
|
curam.isproduct.facade.struct.SpendDownCaseIDDetails |
createProgramFromRetroactiveDecision(curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails key)
Creates a spend down program for the retroactive spend down period.
|
curam.core.facade.struct.WizardProperties |
getWizardDetails()
This method is used to return the spend down wizard details.
|
curam.isproduct.facade.struct.ReadISPSpendDownListDetailsList |
listAllSpendDownDetails(curam.isproduct.facade.struct.SearchISPSpendDownByCaseIDKey key)
Reads a list of details of the spend down.
|
curam.isproduct.evidence.entity.struct.ReadApplyToSpendDownDetailsList |
listApplyToSpendDown(curam.isproduct.evidence.entity.struct.ReadApplyToSpendDownDetailsListKey key)
Reads a list of details of the pay in to apply on the spend down period.
|
curam.isproduct.facade.struct.ReadISPSpendDownListDetailsList |
listCurrentSpendDownDetails(curam.isproduct.facade.struct.SearchISPSpendDownByCaseIDKey key)
Reads a list of all the current spend down period details for a spend down
product delivery case.
|
curam.isproduct.facade.struct.ISPSpendDownDetailsList |
listCurrentSpendDownPeriods(curam.isproduct.sl.entity.struct.SearchISPSpendDownByCaseIDKey key)
Reads a list of the current spend down period details for a spend down
product delivery case.
|
curam.isproduct.sl.entity.struct.ISPSpendDownDtlsList |
listSupersededSpendDownPeriods(curam.isproduct.sl.entity.struct.SearchByDateRangeAndCaseIDKey key)
Reads a list of the details of the suspended spend down period.
|
curam.isproduct.facade.struct.ModifiedAppliedExpenseEvidence |
modifyAppliedExpense(curam.isproduct.facade.struct.ModifyAppliedExpenseDetails dtls)
Modifies the details of the income support product spend down medical
expense.
|
curam.isproduct.facade.struct.ModifiedISPSpendDownPayInLink |
modifyISPSpendDownPayInLink(curam.isproduct.facade.struct.ModifyISPSpendDownPayInLinkDetails dtls)
Modifies the details of the spend down pay in link.
|
curam.isproduct.facade.struct.SpendDownMEData |
processExistingMSDetails(curam.isproduct.facade.struct.SpendDownMEDataList arg1)
This is the temp method.
|
curam.isproduct.facade.struct.ReadExistingMedicalExpenseDetails |
readExistingMedicalExpenseDetails(curam.isproduct.facade.struct.ReadISPSpendDownKey key)
Reads a list of the details of the existing medical expense evidence which
are applied to a spend down period.
|
curam.isproduct.facade.struct.SpendDownMedicalExpenseDataList |
readExistingMedicalExpenseDetailsForSD(curam.isproduct.facade.struct.ReadISPSpendDownMEKey key)
Reads a list of the details of the existing medical expense evidence which
are applied to a spend down period.
|
curam.isproduct.facade.struct.ReadISPSpendDownDetails |
readISPSpendDownDetails(curam.isproduct.facade.struct.ReadISPSpendDownKey key)
Reads the details of an income support product spend down.
|
curam.isproduct.facade.struct.ReadISPSpendDownPayInLinkDetails |
readISPSpendDownPayInLink(curam.isproduct.facade.struct.ReadISPSpendDownPayInLinkKey key)
Reads the details of the spend down pay in link.
|
curam.isproduct.facade.struct.ReadObligationAndAvailableAmountDetails |
readMedicalExpenseAmountsForApply(curam.isproduct.facade.struct.SpendDownMedicalExpenseKey key)
Reads the medical expense amount that can be applied to the spend down
period.
|
curam.isproduct.facade.struct.ReadOutstandingAmountDetails |
readOutstandingAmountDetails(curam.isproduct.facade.struct.ISPSpendDownKey key)
Reads the current outstanding amount for a spend down record.
|
curam.isproduct.facade.struct.ProgramDetailsList |
readProgramToBeReused(curam.isproduct.facade.struct.CaseIDAndDecisionTabList key)
Reads the details of the program that is going to be reused when a spend
down period is created as a result of the retroactive eligibility check.
|
curam.isproduct.facade.struct.ProgramDetailsList |
readSelectedProgram(curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails key)
Reads the details of the spend down program.
|
curam.isproduct.facade.struct.ProgramDetailsList |
readSelectedProgramForRetroactiveEligibility(curam.isproduct.facade.struct.SearchForExistingProgramKey key)
Reads details of the program of type spend down, when eligible for
retroactive coverage.
|
curam.core.struct.CaseDecisionKey |
retrieveDecisionKey(curam.isproduct.facade.struct.EligibilityDateAndDecisionTabList list)
Reads the identifier of the case decision from a list of case decisions.
|
curam.isproduct.facade.struct.SpendDownCaseIDDetails |
reuseProgram(curam.isproduct.facade.struct.SpendDownCreationDetails details)
Reuses an existing income support spend down product delivery case.
|
curam.isproduct.facade.struct.SpendDownCaseIDDetails |
reuseProgramFromRetroactiveDecision(curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails key)
Modifies the product delivery case such that the current and retroactive
periods will reuse the same product delivery case if a client is
determined eligible for a retroactive spend down period.
|
curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails |
searchForExistingProgram(curam.isproduct.facade.struct.SearchForExistingProgramKey key)
Searches for an existing spend down program to be reused when a new spend
down period is created.
|
curam.isproduct.facade.struct.ValidateSpendDownResult |
UnassignSelectedExpense(curam.isproduct.facade.struct.UnassignExpenseDetails unassignExpenseDetails)
Method to unassign the selected assigned medical expenses from a
SpendDown.
|
void |
undoApplyMultiplePeriods(curam.isproduct.facade.struct.UndoApplyMultiplePeriodsKey key)
Modifies and undoes a spend down program that is currently applied and has
a status of met across multiple periods.
|
curam.isproduct.facade.struct.UndoApplySpendDownMetDetails |
undoApplySpendDownMet(curam.isproduct.facade.struct.UndoApplySpendDownMetKey key)
Modifies and undoes a spend down program that is currently applied and has
a status of met.
|
curam.isproduct.facade.struct.UndoApplySpendDownMetDetails |
undoISPSpendDownAppliedMedExpense(curam.isproduct.facade.struct.UndoISPSpendDownAppliedEvidenceKey key)
Removes an applied medical expense link from a spend down period.
|
void |
undoISPSpendDownPayInLink(curam.isproduct.facade.struct.UndoSpendDownPayInLinkKey key)
Removes an applied pay in link from a spend down period.
|
curam.isproduct.facade.struct.ValidateSpendDownResult |
validateApplyFromDetails(curam.isproduct.facade.struct.ValidateSpendDownPeriodDetailsKey key)
Validates the details of the spend down before a medical expense or pay in
can be applied to the spend down period.
|
curam.isproduct.facade.struct.ValidateOutstandingAmountDetails |
validateOutstandingAmount(curam.isproduct.facade.struct.ValidateOutstandingAmountKey key)
Validates the outstanding amount for an active or approved product
delivery of type spend down.
|
void |
validateSelectedPrograms(curam.isproduct.facade.struct.EligibilityDateAndDecisionTabList details)
Validates the details of a spend down program.
|
curam.isproduct.facade.struct.ValidateSpendDownResult |
validateSpendDownPeriodDetails(curam.isproduct.facade.struct.ValidateSpendDownPeriodDetailsKey key)
Validates spend down details for a period to see if it is possible to
apply the spend down record.
|
curam.isproduct.facade.struct.ValidatedUndoApplyMultiplePeriodsDetails |
validateUndoApplyMultiplePeriods(curam.isproduct.facade.struct.ValidateUndoApplyMultiplePeriodsKey key)
Validates the spend down evidence to see if it is possible to undo a spend
down program over multiple periods.
|
curam.isproduct.facade.struct.ValidateSpendDownResult |
validateUndoApplySpendDownMet(curam.isproduct.facade.struct.ValidateUndoApplySpendDownMetKey key)
Validates the spend down evidence to see if it is possible to undo an
applied spend down.
|
curam.isproduct.facade.struct.SpendDownEligibilityResult |
viewEligibilityResult(curam.isproduct.facade.struct.SpendDownEligibilityKey key)
Reads the result of eligibility determination.
|
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SpendDownEligibilityResult viewEligibilityResult(curam.isproduct.facade.struct.SpendDownEligibilityKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the case decision set.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecisionSet, CaseDecision, ConcernRole, ProductDelivery, Product |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadISPSpendDownListDetailsList listAllSpendDownDetails(curam.isproduct.facade.struct.SearchISPSpendDownByCaseIDKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadISPSpendDownDetails readISPSpendDownDetails(curam.isproduct.facade.struct.ReadISPSpendDownKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the income support product spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseHeader, ISPSpendDownPayInLink, CaseParticipantRole, ISPSpendDownMedicalExpenseLink, MedicalExpense, ISPSpendDownMedicalExpense, MedicalExpensePayment, Person |
@AccessLevel(value=EXTERNAL) void validateSelectedPrograms(curam.isproduct.facade.struct.EligibilityDateAndDecisionTabList details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The details include the eligibility date and the list of
case decision identifiers.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, ISPSpendDown, Product, CaseDecisionObjective, ConcernRole |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails searchForExistingProgram(curam.isproduct.facade.struct.SearchForExistingProgramKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, Product, ISPSpendDown, CaseDecisionObjective, ConcernRole, CaseParticipantRole, CaseHeader, CaseGroup, ProductDelivery, SpecialCaution |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ProgramDetailsList readSelectedProgram(curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- Identifier of the case and the case decision.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseDecision, CaseDecisionObjective, Product, ConcernRole |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SpendDownCaseIDDetails createProgram(curam.isproduct.facade.struct.SpendDownCreationDetails details, curam.isproduct.sl.struct.CaseAndDecisionSetInstanceIDKey caseAndDecisionSetInstanceIDKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The details will include identifier of the case, the start
date and the end date.curam.util.exception.AppException
curam.util.exception.InformationalException
Application, ConcernRole, Applicant, EligibilityDecisions, Product, ISPSpendDown, CaseDecision, CaseHeader, CaseDecisionSet, CaseNominee, CaseDecision, CaseDecisionObjective, CaseStatus |
IntakeApplicationDisposition, ISPSpendDown, CaseParticipantRole, CaseNominee, CaseHeader, CaseGroups, CaseStatus |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SpendDownCaseIDDetails reuseProgram(curam.isproduct.facade.struct.SpendDownCreationDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- Identifier of the case and the case decision.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseDecision, CaseHeader, CaseDecisionSet, CaseNominee, CaseDecision, CaseDecisionObjective, ConcernRole, CaseStatus |
ISPSpendDown, CaseParticipantRole, CaseNominee, CaseHeader, CaseGroups, CaseStatus |
@AccessLevel(value=EXTERNAL) void checkEligibility(curam.isproduct.facade.struct.CheckSDEligibilityKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the case start date.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseParticipantRole |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.CheckRetroactiveEligibilityResultDetails checkRetroactiveEligibility(curam.isproduct.facade.struct.CheckSDEligibilityKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
When the client is determined eligible for coverage for a spend down
period, and they have met the spend down amount for the period, then they
can apply for retroactive coverage.
The retroactive period is three month period immediately prior to the
month in which the application for medical assistance was made.
key
- Identifier of the case and the retroactive period start date.curam.util.exception.AppException
curam.util.exception.InformationalException
ProductDelivery, CaseHeader, ISPSpendDown, Product, CaseGroups, CaseParticipantRole, SpecialCaution, CaseDecisionObjective, CaseDecision, ConcernRole |
CaseDecision |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ProgramDetailsList readSelectedProgramForRetroactiveEligibility(curam.isproduct.facade.struct.SearchForExistingProgramKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseDecision, CaseDecisionObjective, ConcernRole, Product, ProductRulesLink |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ValidateSpendDownResult validateSpendDownPeriodDetails(curam.isproduct.facade.struct.ValidateSpendDownPeriodDetailsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down program.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseHeader, ProductDelivery, LevelOfCare, CaseParticipantRole, ConcernRole, ProspectPerson, Person |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ValidateOutstandingAmountDetails validateOutstandingAmount(curam.isproduct.facade.struct.ValidateOutstandingAmountKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the outstanding amount.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader |
@AccessLevel(value=EXTERNAL) void applySpendDownNotMet(curam.isproduct.facade.struct.ApplySpendDownNotMetKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, Task_wa, CaseHeader, CaseStatus, CaseEvent, CaseClosure, CaseUserRole, ProductDelivery, Screening, InvestigationDelivery, WMInstanceData, CaseParticipantRole, ConcernRole |
ISPSpendDown, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, ConcernRoleCommunication |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.UndoApplySpendDownMetDetails undoApplySpendDownMet(curam.isproduct.facade.struct.UndoApplySpendDownMetKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down program.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, MedicalExpense, CaseParticipantRole, CaseHeader, CaseStatus |
ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, ISPSpendDown, CaseHeader, CaseStatus |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ValidateSpendDownResult validateUndoApplySpendDownMet(curam.isproduct.facade.struct.ValidateUndoApplySpendDownMetKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case, the spend down program and the start
date of the program.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ValidatedUndoApplyMultiplePeriodsDetails validateUndoApplyMultiplePeriods(curam.isproduct.facade.struct.ValidateUndoApplyMultiplePeriodsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the start date of the program.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ISPSpendDown |
@AccessLevel(value=EXTERNAL) void undoApplyMultiplePeriods(curam.isproduct.facade.struct.UndoApplyMultiplePeriodsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the start date of the program.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, MedicalExpense, CaseParticipantRole, CaseHeader, CaseStatus |
ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, ISPSpendDown, CaseHeader, CaseStatus |
@AccessLevel(value=EXTERNAL) curam.isproduct.evidence.entity.struct.CreatedISPPayInEvidence createISPPayInEvidenceAndApplyTowardsSD(curam.isproduct.evidence.entity.struct.CreateISPPayInEvidenceAndApplyTowardsSDDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dtls
- The details of the case, the spend down program and the amount
to be applied.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, LiabilityInstruction, InstructionLineItem, CurrencyExchange, ConcernRole, CaseParticipantRole, ISPSpendDownPayInLink, ISPPayIn |
Address, ISPSpendDown, SuspenseAccount, PaymentReceivedInstrument, StandingOrder, CashReceived, ChequeReceived, FinancialInstructionStatus, PaymentReceivedInstruction, FinancialInstruction, ClientInteraction, InstructionLineItem, ISPSpendDownPayInLink |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadOutstandingAmountDetails readOutstandingAmountDetails(curam.isproduct.facade.struct.ISPSpendDownKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the spend down record.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadExistingMedicalExpenseDetails readExistingMedicalExpenseDetails(curam.isproduct.facade.struct.ReadISPSpendDownKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ISPSpendDown, MedicalExpense, ISPSpendDownMedicalExpense, ISPSpendDownMedicalExpenseLink, CaseParticipantRole, ConcernRole, MedicalExpensePayment |
@AccessLevel(value=EXTERNAL) curam.core.sl.struct.ReturnEvidenceDetails applyFromExistingMedExpTowardsSpendDown(curam.isproduct.facade.struct.ApplyFromExistingMedExpTowardsSDDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the case decision, medical expense and the spend
down medical expense.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, MedicalExpense, ISPSpendDownMedicalExpense, ISPSpendDownMedicalExpenseLink, CaseParticipantRole, ConcernRole, MedicalExpensePayment |
ISPSpendDown, ISPSpendDownMedicalExpenseLink |
@AccessLevel(value=EXTERNAL) void applySpendDownMet(curam.isproduct.facade.struct.ApplySpendDownMetKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, ISPSpendDownPayInLink, CaseParticipantRole, ConcernRole, ISPSpendDownMedicalExpenseLink, MedicalExpense, ISPSpendDownMedicalExpense, EvidenceRelationship, MedicalExpensePayment, CaseHeader, ProductDelivery, Screening, InvestigationDelivery, IntakeApplicationDisposition, CaseStatus |
ISPSpendDown, CaseStatus, ConcernRoleCommunication, CaseHeader, ApprovalRequest, EDApprovalRequest |
@AccessLevel(value=EXTERNAL) void applyMultiplePeriods(curam.isproduct.facade.struct.ApplyMultiplePeriodsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case.curam.util.exception.AppException
curam.util.exception.InformationalException
LevelOfCare, ProspectPerson, Person, ISPSpendDownPayInLink, ISPSpendDown, ISPSpendDownPayInLink, CaseParticipantRole, ConcernRole, ISPSpendDownMedicalExpenseLink, MedicalExpense, ISPSpendDownMedicalExpense, EvidenceRelationship, MedicalExpensePayment, CaseHeader, ProductDelivery, Screening, InvestigationDelivery, IntakeApplicationDisposition, CaseStatus |
ISPSpendDown, CaseStatus, ConcernRoleCommunication, CaseHeader, ApprovalRequest, EDApprovalRequest |
@AccessLevel(value=EXTERNAL) curam.core.sl.struct.ReturnEvidenceDetails applyFromNewMedicalExpenseTowardsSpendDown(curam.isproduct.facade.struct.ApplyFromNewMedExpTowardsSDDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The details of the medical expense and the identifier of
the case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ISPSpendDown, MedicalExpense, ISPSpendDownMedicalExpense, ISPSpendDownMedicalExpenseLink |
ISPSpendDownMedicalExpense, ISPSpendDownMedicalExpenseLink, MedicalExpense, MedicalExpensePayment, ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ProgramDetailsList readProgramToBeReused(curam.isproduct.facade.struct.CaseIDAndDecisionTabList key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
list
- A list of case decision identifiers.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseDecision |
CaseGroups |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SpendDownCaseIDDetails reuseProgramFromRetroactiveDecision(curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The details of the case and the case decision.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseDecision, CaseDecisionSet, CaseDecisionObjectiveTag, CaseHeader, CaseNomineeObjective, CaseNominee, CaseEvidenceTree, CaseEvidenceGroup, CaseEvidenceGroupLink |
ISPSpendDown, CaseHeader, CaseNominee, CaseParticipantRole |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SpendDownCaseIDDetails createProgramFromRetroactiveDecision(curam.isproduct.facade.struct.CaseIDAndCaseDecisionIDDetails key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
After checking retroactive eligibility, if a client is determined eligible for a retroactive spend down period, the user has the choice to reuse a program that already exists in the system for the household member or create a product delivery case.
details
- The details include the identifier of the case decision and
the product delivery case.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseDecision, ISPSpendDown, Product, ProductDeliveryPattern, ProductDeliveryPatternInfo, Address, CaseDecisionSet, CaseHeader, CaseNomineeProdDelPattern, CoPayment, CaseUserRole, ConcernRole, ConcernRoleAddress, ConcernRoleBankAccount, DeliveryMethod, EvidenceDescriptor, GracePeriod, ISPProductEntitlementDates, ProductDelivery, ProductDeliveryCertDiary, Communication, CaseEvent, CaseReview, Users, OrgObjectLink |
CaseReview, CaseNominee, CaseGroups, ProductDeliveryCertDiary, ISPSpendDown, CaseReactivation, CaseEvent, CaseStatus, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.CreatedISPSpendDownPayInLink createISPSpendDownPayInLink(curam.isproduct.facade.struct.CreateISPSpendDownPayInLinkDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dtls
- The details of the spend down pay in link.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDownPayInLink |
@AccessLevel(value=EXTERNAL) curam.isproduct.evidence.entity.struct.ReadApplyToSpendDownDetailsList listApplyToSpendDown(curam.isproduct.evidence.entity.struct.ReadApplyToSpendDownDetailsListKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, ISPSpendDownPayInLink, CaseParticipantRole |
@AccessLevel(value=EXTERNAL) void close(curam.core.facade.struct.CloseCaseDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dtls
- The details of the spend down product delivery case to be
closed.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseHeader, CaseStatus, CaseEvent, CaseUserRole, CaseClosure, Note |
ISPSpendDown, Note, CaseStatus, CaseHeader, CaseEvent, CaseUserRole, CaseClosure |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadISPSpendDownPayInLinkDetails readISPSpendDownPayInLink(curam.isproduct.facade.struct.ReadISPSpendDownPayInLinkKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the spend down pay in link.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDownPayInLink, ISPPayIn |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ModifiedISPSpendDownPayInLink modifyISPSpendDownPayInLink(curam.isproduct.facade.struct.ModifyISPSpendDownPayInLinkDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dtls
- The details of the spend down pay in link.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, CaseStatus, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, ISPSpendDown |
CaseHeader, CaseStatus, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadObligationAndAvailableAmountDetails readMedicalExpenseAmountsForApply(curam.isproduct.facade.struct.SpendDownMedicalExpenseKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the spend down medical expense.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDownMedicalExpense, ISPSpendDownMedicalExpenseLink |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ModifiedAppliedExpenseEvidence modifyAppliedExpense(curam.isproduct.facade.struct.ModifyAppliedExpenseDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dtls
- The details of the income support product spend down medical
expense.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDownMedicalExpenseLink, ISPSpendDown, CaseHeader, CaseStatus, ISPSpendDownPayInLink, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink |
CaseHeader, CaseStatus, ISPSpendDown |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ValidateSpendDownResult validateApplyFromDetails(curam.isproduct.facade.struct.ValidateSpendDownPeriodDetailsKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
ProductDelivery, CaseHeader, LevelOfCare, CaseParticipantRole, ISPSpendDown, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink, ISPSpendDownMedicalExpense, MedicalExpense, MedicalExpensePayment |
@AccessLevel(value=EXTERNAL) void undoISPSpendDownPayInLink(curam.isproduct.facade.struct.UndoSpendDownPayInLinkKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the spend down pay in link.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, ISPSpendDownPayInLink, CaseStatus, CaseHeader, CaseParticipantRole, ISPSpendDownMedicalExpenseLink, ISPSpendDownMedicalExpense, MedicalExpense, MedicalExpensePayment |
ISPSpendDownPayInLink, ISPSpendDown, ISPSpendDownMedicalExpenseLink, CaseStatus, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.UndoApplySpendDownMetDetails undoISPSpendDownAppliedMedExpense(curam.isproduct.facade.struct.UndoISPSpendDownAppliedEvidenceKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the product delivery case, the spend down and the
medical expense.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseStatus, CaseHeader, ISPSpendDown, ISPSpendDownMedicalExpenseLink, ISPSpendDownPayInLink, CaseParticipantRole, ISPSpendDownMedicalExpense, MedicalExpense, MedicalExpensePayment |
CaseStatus, CaseHeader, ISPSpendDown, ISPSpendDownPayInLink, ISPSpendDownMedicalExpenseLink |
@AccessLevel(value=EXTERNAL) curam.core.struct.CaseDecisionKey retrieveDecisionKey(curam.isproduct.facade.struct.EligibilityDateAndDecisionTabList list) throws curam.util.exception.AppException, curam.util.exception.InformationalException
list
- A list of case decision identifiers.curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ReadISPSpendDownListDetailsList listCurrentSpendDownDetails(curam.isproduct.facade.struct.SearchISPSpendDownByCaseIDKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the spend down product delivery case.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ISPSpendDownDetailsList listCurrentSpendDownPeriods(curam.isproduct.sl.entity.struct.SearchISPSpendDownByCaseIDKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case of the spend down product delivery case.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown, CaseHeader |
@AccessLevel(value=EXTERNAL) curam.isproduct.sl.entity.struct.ISPSpendDownDtlsList listSupersededSpendDownPeriods(curam.isproduct.sl.entity.struct.SearchByDateRangeAndCaseIDKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case of the spend down, the start date and
the end date of the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
ISPSpendDown |
curam.core.facade.struct.WizardProperties getWizardDetails() throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.SpendDownMedicalExpenseDataList readExistingMedicalExpenseDetailsForSD(curam.isproduct.facade.struct.ReadISPSpendDownMEKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- Identifier of the case and the spend down.curam.util.exception.AppException
curam.util.exception.InformationalException
CaseHeader, ISPSpendDown, MedicalExpense, ISPSpendDownMedicalExpense, ISPSpendDownMedicalExpenseLink, CaseParticipantRole, ConcernRole, MedicalExpensePayment |
curam.isproduct.facade.struct.SpendDownMEData processExistingMSDetails(curam.isproduct.facade.struct.SpendDownMEDataList arg1) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
curam.isproduct.facade.struct.SpendDownMedicalExpenseDataList alignMedicalExpenses(curam.isproduct.facade.struct.SpendDownAlignment spendDownAlignment) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
curam.isproduct.facade.struct.SpendDownMEData applyFromMETowardsSD(curam.isproduct.facade.struct.SDMEData arg1) throws curam.util.exception.AppException, curam.util.exception.InformationalException
curam.util.exception.AppException
curam.util.exception.InformationalException
@AccessLevel(value=EXTERNAL) curam.isproduct.facade.struct.ValidateSpendDownResult UnassignSelectedExpense(curam.isproduct.facade.struct.UnassignExpenseDetails unassignExpenseDetails) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The caseID of the spendDown Product Delivery
The spendDownID of the spendDown
The MedicalExpenseLinkID's of the record to undocuram.util.exception.AppException
curam.util.exception.InformationalException