Ti trovi qui:
InsPolicyTermsService: processo
Questo servizio recupera i termini della policy e chiama la Classe attributo corrispondente del termine della policy per elaborare i dettagli. Per le classi personalizzate, il nome del metodo predefinito per la classe attributo è - process<Attribute>.
Class: InsPolicyTermsService
Method: processo
Con il rilascio Insurance Summer '21, lo stesso servizio supporta l'elaborazione di PowerAttributes per i seguenti oggetti dati richiesta FSC Salesforce:
-
Richiesta
-
ClaimCoverage
-
ClaimCoverageReserveDetail
-
ClaimCoveragePaymentDetail
-
ClaimCoveragePaymentAdjustment
Funzionamento
-
In base agli input claimId e claimCoverageId, recupera i dettagli della polizza e delle condizioni della polizza come ID polizza, ID copertura polizza, ID assicurato e ID coinvolto.
-
La/le classe/i attributo/i viene/vengono istanziate
-
Per il flusso dell'azione applicabile ClaimLineItemClaimedAmountEntered:
Le classi attributo (se disponibili) vengono chiamate in sequenza ogni volta che vengono passati parametri aggiornati, in particolare l'ammontare richiesto. La sequenza è Deducibile: Fuori da Pocket Max quindi Copay o Coassicurazione: Fuori Pocket Max.
-
Per i flussi PaymentAttempted e ReserveAdjustmentAttempted:
Gli attributi di potenza delle stesse classi di attributi vengono raccolti e controllati insieme. Il servizio genera un errore se l'ammontare richiesto supera uno qualsiasi dei limiti.
-
-
Restituisce i dati del termine della policy alla funzione che ha chiamato il servizio.
Opzioni remote
Opzione |
Descrizione |
|---|---|
claimItemData |
Elenco di oggetti contenenti i dettagli claimCoverage o claimItem individuali. L'elenco include: claimId obbligatorio. claimCoverageId obbligatorio. isCancelled obbligatorio. Impostare il valore predefinito su false. Impostarlo su true solo per gli scenari di pagamento annullati. Per tutti gli altri scenari, impostarlo su false. claimItemId Optional. Solo se applicableAction è ClaimLineItemClaimedAmountEntered per la modifica o l'eliminazione della voce sinistri newReserveAmount Optional. Solo se applicableAction è ReserveAdjustmentAttempted quando si apre una copertura della richiesta in modalità riserva di copertura o si crea o si modifica una voce sinistri per una copertura della richiesta in modalità Foglio di lavoro riserva. requestedAmount Optional. AdjustedAmount__c per claimItem isOpenCoverage Optional. True quando si apre una copertura della richiesta. False se utilizzato in una voce richiesta o quando si aggiorna una copertura della richiesta esistente. isValidation Facoltativo. Solo se applicableAction è PaymentAttempted. True quando si verifica prima di invocare ClaimInitialPaymentIP. False quando ciò si verifica dopo l'invocazione di ClaimPaymentIP. |
applicableAction |
Scegliere uno dei seguenti valori per il campo Attribute__c.ApplicableAction__c:
|
Input JSON
Di seguito è riportato il formato del JSON di input:
{
"claimItemData" : [
{
"claimId" : <id>,
"claimCoverageId" : <id>,
"claimItemId" : <id>,
"oldReserveAmount" : <decimal>,
"newReserveAmount" : <decimal>,
"requestedAmount" : <decimal>,
"isOpenCoverage" : <boolean> ,
"isValidation" : <boolean>
}
]
}Di seguito è riportato un esempio di JSON di input:
{
"claimItemData" : [
{
"claimId" : 01t000000000000001"",
"claimCoverageId" : "01t000000000000002",
"claimItemId" : "01t000000000000003",
"oldReserveAmount" : 0,
"newReserveAmount" : 1000,
"requestedAmount" : 500,
"isOpenCoverage" : false
}
]
}
JSON di output
Di seguito è riportato il formato del JSON di output per l'azione applicabile ClaimLineItemClaimedAmountEntered:
{
"newEntriesDetails": [
{
"remainingValue": <decimal>,
"postedValue": <decimal>,
"calculatedInitialValue": <decimal>,
"attributeScope": <string>,
"claimItemId": <id>,
"assetTermName": <string>,
"attributeCode": <string>,
"attributeClass": <string>,
"initialAmount": <decimal>,
"initialValue": <decimal>,
"insuredPartyId": <id>,
"insuredItemId": <id>,
"involvedPropertyId": <id>,
"involvedInjuryId": <id>,
"claimCoverageId": <id>,
"claimId": <id>,
"assetTermId": <id>,
"name": <string>
},
{ ... },
{ ... }
]
}Di seguito è riportato un esempio di JSON di output per l'azione applicabile ClaimLineItemClaimedAmountEntered:
// note: same claim, claim coverage, insured party, involved property.
// different policy terms details (asset term id, asset term name), term tracking details (initialValue, calculatedInitialValue, postedValue, remainingValue)
{
"newEntriesDetails": [
{
"remainingValue": 0,
"postedValue": 50,
"calculatedInitialValue": 50,
"attributeScope": "Claim",
"claimItemId": null,
"assetTermName": "Deductible Terms",
"attributeCode": "d6534444-89c9-dbf3-6591-595066dd802e",
"attributeClass": "Deductible",
"initialAmount": null,
"initialValue": 50,
"insuredPartyId": "01t000000000000001",
"insuredItemId": null,
"involvedPropertyId": "01t000000000000002",
"involvedInjuryId": null,
"claimCoverageId": "01t000000000000003",
"claimId": "01t000000000000004",
"assetTermId": "01t000000000000005",
"name": "Deductible (Claim)"
},
{
"remainingValue": 50,
"postedValue": 50,
"calculatedInitialValue": 50,
"attributeScope": "Claim",
"claimItemId": null,
"assetTermName": "Copay Terms",
"attributeCode": "atCopay",
"attributeClass": "Copay",
"initialAmount": null,
"initialValue": 100,
"insuredPartyId": "01t000000000000001",
"insuredItemId": null,
"involvedPropertyId": "01t000000000000002",
"involvedInjuryId": null,
"claimCoverageId": "01t000000000000003",
"claimId": "01t000000000000004",
"assetTermId": "01t000000000000007",
"name": "Copay (Claim)"
}
]
}