Loading
Försäkring
InsPolicyTermsService: process

InsPolicyTermsService: process

Denna tjänst hämtar policytermer och anropar policytermens motsvarande attributklass för att bearbeta detaljer. För de egna klasserna är standardmetodnamnet för attributklassen - process<Attribute>.

Class: InsPolicyTermsService

Method: process

Viktig
Viktig

Med utgåvan Insurance Summer '21 har samma tjänst stöd för bearbetning av PowerAttributes för dessa Salesforce FSC Claim Data Objects:

  • Krav

  • ClaimCoverage

  • ClaimCoverageReserveDetail

  • Detaljer om ClaimCoveragePayment

  • ClaimCoveragePaymentAdjustment

Så här fungerar det

  1. Baserat på inmatningarna claimId och claimCoverageId hämtar det detaljer om policy och policyvillkor som Policy-ID, Policy Coverage-ID, Försäkrat ID och Involverat ID.

  2. Attributklassen/erna instansieras

    • För det tillämpliga åtgärdsflödet ClaimLineItemClaimedAmountEntered:

      Attributklasser (om tillgängliga) anropas sekventiellt varje gång uppdaterade parametrar skickas, särskilt det begärda beloppet. Ordningen är Deduktiv: Max ur fickan sedan Copay eller Coinsurance: Slut på Pocket Max.

    • För flödena PaymentAttempted och ReserveAdjustmentAttempted:

      Power-attribut för samma attributklasser samlas in och kontrolleras tillsammans. Tjänsten ger ett fel om det begärda beloppet överskrider någon av gränserna.

  3. Returnerar data för policytermen till funktionen som anropade tjänsten.

Fjärralternativ

Alternativ

Beskrivning

claimItemData

Lista över objekt som innehåller de individuella detaljerna claimCoverage eller claimItem. Listan innehåller:

claimId krävs.

claimCoverageId krävs.

isCancelled krävs. Sätt standardvärdet till falskt. Ställ in den till sant endast för annullerade betalningsscenarion. För alla andra scenarion, sätt det till falskt.

claimItemId Optional. Endast om tillämpligtÅtgärd anges för att redigera eller ta bort förlustobjektet

newReserveAmount Optional. Endast om tillämpligtÅtgärd är ReserveAdjustmentAttempted när du öppnar en anspråkstäckning i reservläge för täckning eller skapar eller redigerar ett förlustobjekt för en anspråkstäckning i reservbladsläge.

requestedAmount Optional. AdjustedAmount__c för claimItem

isOpenCoverage Valfritt. Sant när du öppnar en anspråkstäckning. Falskt vid användning i ett anspråksobjekt eller vid uppdatering av en befintlig anspråkstäckning.

isValidation Optional. Endast om applicableAction är PaymentAttempted. Sant när det inträffar innan ClaimInitialPaymentIP åberopas. Falskt när detta inträffar efter att ClaimPaymentIP åberopats.

applicableAction

Välj ett av följande värden för fältet Attribute__c.ApplicableAction__c:

  • ClaimLineItemClaimedAmountEntered

  • Betalningsförsök

  • ReserveAdjustmentAttmpted

Indata-JSON

Här är formatet för indata-JSON:

{ 
   "claimItemData" : [
		{
			"claimId" : <id>,
			"claimCoverageId" : <id>,
			"claimItemId" : <id>,
			"oldReserveAmount" : <decimal>, 
			"newReserveAmount" : <decimal>, 
			"requestedAmount" : <decimal>, 
			"isOpenCoverage" : <boolean> ,
			"isValidation" : <boolean>
		}
	]
}

Här är ett exempel på JSON för indata:

{  
   "claimItemData" : [
		{
			"claimId" : 01t000000000000001"",
			"claimCoverageId" : "01t000000000000002",
			"claimItemId" : "01t000000000000003",
			"oldReserveAmount" : 0, 
			"newReserveAmount" : 1000, 
			"requestedAmount" : 500, 
			"isOpenCoverage" : false
		}
	]
}

JSON för utdata

Här är formatet för JSON för utdata för den tillämpliga åtgärden 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>
        },
        { ... },
        { ... }
    ]
}

Här är ett exempel på en JSON för utdata för den tillämpliga åtgärden 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)"
        }
    ]
}
 
Laddar
Salesforce Help | Article