@AccessLevel(value=EXTERNAL)
public interface ContractManagement
Modifier and Type | Method and Description |
---|---|
void |
activateContract(curam.cpm.facade.struct.ActivateContractDetails details)
Activates a contract and generates a contract activation notification.
|
curam.cpm.facade.struct.ProviderOfferingPlaceLimitInformationalDtls |
addContractedPlaceLimitForProvider(curam.cpm.facade.struct.ContractedPlaceLimitDetails placeLimitDetails,
curam.cpm.sl.entity.struct.ContractPOLinkKey contractPOLinkKey)
Creates a place limit for a service associated with a contract for a
provider.
|
curam.attachmentlink.struct.AttachmentLinkKey |
createContractAttachment(curam.attachmentlink.struct.AttachmentLinkDetails attachmentLinkDetails)
Creates a new attachment to a contract associated with a provider or
provider group.
|
void |
createContractContact(curam.cpm.facade.struct.CreateContactDetails details)
Creates a contact for a contract associated with a provider or provider
group.
|
void |
deleteContractContact(curam.cpm.facade.struct.DeleteContactKey key)
Cancels a contract contact.
|
void |
deleteProviderOfferingFromContract(curam.cpm.sl.entity.struct.ContractPOLinkKey contractPOLinkKey)
Removes a provider service associated with a provider/provider group
contract.
|
void |
generateContract(curam.cpm.facade.struct.GenerateContractDetails dtls)
Generates the contract for the user to view and/or print.
|
curam.cpm.facade.struct.ContractOwnerDetails |
getContractOwnerDetails(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey)
Gets the contract owner details.
|
curam.attachmentlink.struct.ListAttachmentLinkDetails |
listContractAttachment(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey)
Returns the list of attachments on a contract.
|
curam.cpm.facade.struct.ContractViewDetailsList |
listProviderContracts(curam.cpm.sl.entity.struct.ProviderConcernRoleKey providerKey)
Returns the list of contracts associated to a provider.
|
curam.cpm.facade.struct.ProviderDetailsList |
listProviderGroupAssociatesForProviderGroup(curam.cpm.sl.entity.struct.ProviderGroupKey key)
Returns the list of providers associated with a given provider group.
|
curam.cpm.facade.struct.ContractViewDetailsList |
listProviderGroupContracts(curam.cpm.sl.entity.struct.ProviderGroupKey providerGroupKey)
Returns the list of contracts associated to a provider group.
|
curam.cpm.facade.struct.ProviderOfferingContactsList |
listProviderOfferingsContacts(curam.cpm.sl.entity.struct.ProviderKey key)
Returns the list of provider services and contacts that can be associated
with a flat-rate contract for a provider.
|
curam.cpm.facade.struct.ContractContactDetailsList |
listProviderParties(curam.core.struct.ConcernRoleKey key)
Returns the list of provider parties for a provider.
|
curam.cpm.facade.struct.ProviderOfferingContactsList |
listProviderServicesAndContactsForUtilizationContract(curam.cpm.sl.entity.struct.ProviderKey key)
Returns the list of provider services and contacts that can be associated
with a utilization contract of a provider/ provider group.
|
void |
modifyContractContact(curam.cpm.facade.struct.ModifyContractContactDetails details)
Modifies a contract contact.
|
curam.core.struct.InformationalMsgDtlsList |
modifyContractProviderOfferings(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey,
curam.cpm.facade.struct.ProviderOfferingTabbedList providerOfferingTabbedList)
Modifies the list of provider services for a given contract for a
provider.
|
curam.core.struct.InformationalMsgDtlsList |
modifyContractProviderOfferingsForProviderGroupContract(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey,
curam.cpm.facade.struct.ProviderOfferingTabbedList providerOfferingTabbedList)
Modifies the list of provider services for a given contract for a provider
group.
|
curam.cpm.facade.struct.ContractReturnDocDetails |
previewContract(curam.cpm.sl.entity.struct.ContractVersionKey key)
Generates a PDF document of the contract for preview.
|
void |
printContract(curam.cpm.sl.entity.struct.ContractVersionKey key)
Prints a generated contract.
|
curam.cpm.facade.struct.ViewContractContactDtls |
readContractContact(curam.cpm.facade.struct.ReadContactKey key)
Returns the details of a contract contact and the list of all provider
parties associated with the provider.
|
curam.core.struct.InformationalMsgDtlsList |
renewContract(curam.cpm.facade.struct.RenewContractDetails key)
Renews a contract.
|
void |
terminateContract(curam.cpm.facade.struct.TerminateContractDetails details)
Terminates a contract of a provider or provider group and generates a
contract termination notification.
|
curam.cpm.facade.struct.ViewProviderOfferingDetails |
viewProviderOfferingByContractVersionProviderOffering(curam.cpm.sl.entity.struct.ContractPOLinkKey key)
Returns the details of a provider service (including rates and place
limits) associated with a contract of a provider group.
|
curam.cpm.facade.struct.ProviderOfferingDetailsList |
viewProviderOfferingsForProviderContract(curam.cpm.facade.struct.ProviderContractKey key)
Returns the list of available provider services of a contract, and a
tabbed list of provider services currently associated with the contract of
a provider.
|
curam.cpm.facade.struct.ProviderOfferingDetailsList |
viewProviderOfferingsForProviderGroupContract(curam.cpm.facade.struct.ProviderContractKey key)
Returns the list of available provider services of a contract, and a
tabbed list of provider service keys currently associated with the
contract of a provider group.
|
curam.cpm.facade.struct.ViewRenewContractDetails |
viewRenewContractDetails(curam.cpm.sl.entity.struct.ContractVersionKey key)
Returns the start date of a contract to be renewed.
|
@AccessLevel(value=EXTERNAL) void activateContract(curam.cpm.facade.struct.ActivateContractDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The key of the contract, date signed and the version number.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ProviderOfferingPlaceLimitInformationalDtls addContractedPlaceLimitForProvider(curam.cpm.facade.struct.ContractedPlaceLimitDetails placeLimitDetails, curam.cpm.sl.entity.struct.ContractPOLinkKey contractPOLinkKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
placeLimitDetails
- Contains the place limit, the start date and the
end date.contractPOLinkKey
- The key of the contract provider service.curam.util.exception.AppException
curam.util.exception.InformationalException
ProviderServicePlaceLimit, FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) void createContractContact(curam.cpm.facade.struct.CreateContactDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The details containing the contract contact key, the start
date, the end date and the provider party key.curam.util.exception.AppException
curam.util.exception.InformationalException
ContractContact |
@AccessLevel(value=EXTERNAL) void deleteContractContact(curam.cpm.facade.struct.DeleteContactKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract contact and the version number.curam.util.exception.AppException
curam.util.exception.InformationalException
ContractContact |
@AccessLevel(value=EXTERNAL) void deleteProviderOfferingFromContract(curam.cpm.sl.entity.struct.ContractPOLinkKey contractPOLinkKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
contractPOLinkKey
- The key of the contract provider service.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) void generateContract(curam.cpm.facade.struct.GenerateContractDetails dtls) throws curam.util.exception.AppException, curam.util.exception.InformationalException
dtls
- The key of the contract, the generation reason, the version
number.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ProviderDetailsList listProviderGroupAssociatesForProviderGroup(curam.cpm.sl.entity.struct.ProviderGroupKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the provider group.curam.util.exception.AppException
curam.util.exception.InformationalException
ProviderGroup |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ProviderOfferingContactsList listProviderOfferingsContacts(curam.cpm.sl.entity.struct.ProviderKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the provider.curam.util.exception.AppException
curam.util.exception.InformationalException
ProviderService, ProviderParty, FlatRateContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ContractContactDetailsList listProviderParties(curam.core.struct.ConcernRoleKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
The
- key of the provider.curam.util.exception.AppException
curam.util.exception.InformationalException
ProviderParty |
@AccessLevel(value=EXTERNAL) void modifyContractContact(curam.cpm.facade.struct.ModifyContractContactDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The details containing contract key, contract contact key,
start date, end date and version number.curam.util.exception.AppException
curam.util.exception.InformationalException
ContractContact |
@AccessLevel(value=EXTERNAL) curam.core.struct.InformationalMsgDtlsList modifyContractProviderOfferings(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey, curam.cpm.facade.struct.ProviderOfferingTabbedList providerOfferingTabbedList) throws curam.util.exception.AppException, curam.util.exception.InformationalException
contractVersionKey
- The key of the contract.providerOfferingTabbedList
- The tabbed list of provider services.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract, ProviderService |
@AccessLevel(value=EXTERNAL) curam.core.struct.InformationalMsgDtlsList modifyContractProviderOfferingsForProviderGroupContract(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey, curam.cpm.facade.struct.ProviderOfferingTabbedList providerOfferingTabbedList) throws curam.util.exception.AppException, curam.util.exception.InformationalException
contractVersionKey
- The key of the contract.providerOfferingTabbedList
- The tabbed list of provider servicescuram.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract, ProviderService |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ContractReturnDocDetails previewContract(curam.cpm.sl.entity.struct.ContractVersionKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) void printContract(curam.cpm.sl.entity.struct.ContractVersionKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ViewContractContactDtls readContractContact(curam.cpm.facade.struct.ReadContactKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract contact and the provider.curam.util.exception.AppException
curam.util.exception.InformationalException
ContractContact, ProviderParty |
@AccessLevel(value=EXTERNAL) curam.core.struct.InformationalMsgDtlsList renewContract(curam.cpm.facade.struct.RenewContractDetails key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract, the new start date, the end date and
the version number.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) void terminateContract(curam.cpm.facade.struct.TerminateContractDetails details) throws curam.util.exception.AppException, curam.util.exception.InformationalException
details
- The key of the contract, the termination reason and the
version number.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ViewProviderOfferingDetails viewProviderOfferingByContractVersionProviderOffering(curam.cpm.sl.entity.struct.ContractPOLinkKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract provider service.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract, ProviderService |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ProviderOfferingDetailsList viewProviderOfferingsForProviderContract(curam.cpm.facade.struct.ProviderContractKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the provider and the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract, Provider |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ProviderOfferingDetailsList viewProviderOfferingsForProviderGroupContract(curam.cpm.facade.struct.ProviderContractKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ViewRenewContractDetails viewRenewContractDetails(curam.cpm.sl.entity.struct.ContractVersionKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.attachmentlink.struct.AttachmentLinkKey createContractAttachment(curam.attachmentlink.struct.AttachmentLinkDetails attachmentLinkDetails) throws curam.util.exception.AppException, curam.util.exception.InformationalException
attachmentLinkDetails
- The details to create an attachment to a
contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract, Attachment |
@AccessLevel(value=EXTERNAL) curam.attachmentlink.struct.ListAttachmentLinkDetails listContractAttachment(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
FlatRateContract, UtilizationContract, Attachment |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ContractViewDetailsList listProviderContracts(curam.cpm.sl.entity.struct.ProviderConcernRoleKey providerKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
providerKey
- The key of the provider.curam.util.exception.AppException
curam.util.exception.InformationalException
Provider, FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ContractViewDetailsList listProviderGroupContracts(curam.cpm.sl.entity.struct.ProviderGroupKey providerGroupKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
providerGroupKey
- The key of the provider group.curam.util.exception.AppException
curam.util.exception.InformationalException
ProviderGroup, FlatRateContract, UtilizationContract |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ContractOwnerDetails getContractOwnerDetails(curam.cpm.sl.entity.struct.ContractVersionKey contractVersionKey) throws curam.util.exception.AppException, curam.util.exception.InformationalException
contractVersionKey
- The key of the contract.curam.util.exception.AppException
curam.util.exception.InformationalException
ContractContact |
@AccessLevel(value=EXTERNAL) curam.cpm.facade.struct.ProviderOfferingContactsList listProviderServicesAndContactsForUtilizationContract(curam.cpm.sl.entity.struct.ProviderKey key) throws curam.util.exception.AppException, curam.util.exception.InformationalException
key
- The key of the provider.curam.util.exception.AppException
curam.util.exception.InformationalException
ProviderService, ProviderParty, UtilizationContract |