Loading
Assicurazioni
InsPolicyTermsService: processo

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

Importante
Importante

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

  1. 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.

  2. 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.

  3. 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:

  • ClaimLineItemClaimedAmountEntered

  • PaymentAttempted

  • ReserveAdjustmentAttmpted

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)"
        }
    ]
}
 
Caricamento
Salesforce Help | Article