Loading
Forsikring
InsPolicyTermsService: proces

InsPolicyTermsService: proces

Denne tjeneste henter politikudtryk og kalder politikudtrykkets tilsvarende attributklasse for at behandle detaljer. For de tilpassede klasser er standardmetodenavnet for attributklassen - process<Attribute>.

Class: InsPolicyTermsService

Method: proces

Vigtigt
Vigtigt

Med Insurance Summer '21-versionen understøtter den samme tjeneste behandling af PowerAttributes for disse Salesforce FSC-kravsdataobjekter:

  • Skade

  • ClaimCoverage

  • ClaimCoverageReserveDetail

  • ClaimCoveragePaymentDetail

  • ClaimCoveragePaymentAdjustment

Sådan fungerer det

  1. Baseret på inputs claimId og claimCoverageId henter oplysninger om policen og politikvilkårene, f.eks. Policen id, Policedæknings-id, Forsikret id og Involved Id.

  2. Attributklassen/es er/er oprettet

    • For det gældende handlingsforløb ClaimLineItemClaimedAmountEntered:

      Attributklasser (hvis de er tilgængelige) kaldes i rækkefølge, hver gang de overfører opdaterede parametre, især det ønskede antal. Sekvensen er Deduktable: Ud af Pocket Max derefter Copay eller Coinsurance: Ud af Pocket Max.

    • For forløbene PaymentAttempted og ReserveAdjustmentAttempted:

      Power-attributter for de samme attributklasser indsamles og kontrolleres sammen. Tjenesten genererer en fejl, hvis det ønskede beløb overskrider en af grænserne.

  3. Returnerer data for politikudtrykket til den funktion, der kaldte tjenesten.

Fjernindstillinger

Indstilling

Beskrivelse

claimItemData

Liste over objekter, der indeholder de individuelle claimCoverage- eller claimItem-detaljer. Listen inkluderer:

claimId kræves.

claimCoverageId kræves.

isCancelled Påkrævet. Indstil standardværdien til falsk. Indstil den kun til true for annullerede betalingscenarier. For alle andre scenarier skal du indstille det til falsk.

claimItemId Valgfrit. Kun hvis applicableAction er ClaimLineItemClaimedAmountEntered til redigering eller sletning af tabselementet

newReserveAmount Optional. Kun hvis applicableAction er ReserveAdjustmentAttempted ved åbning af en skadesdækning i dækningsreservetilstand eller ved oprettelse eller redigering af et tabselement for en skadesdækning i Reserve Worksheet-tilstand.

requestedAmount Optional. JjustedAmount__c for claimItem

isOpenCoverage Valgfrit. Sand ved åbning af en skadesdækning. Falsk, når den bruges i et skadeselement, eller når den opdaterer en eksisterende skadesdækning.

isValidation Valgfrit. Kun hvis applicableAction er PaymentAttempted. Sand, når den forekommer før kald af ClaimInitialPaymentIP. Falsk, når dette sker efter kald af ClaimPaymentIP.

applicableAction

Vælg en af følgende værdier for feltet Attribute__c.ApplicableAction__c:

  • ClaimLineItemClaimedAmountEntered

  • PaymentAttempted

  • ReserveAdjustmentAttmpted

Input JSON

Her er formatet på input-JSON:

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

Her er der et eksempel på input-JSON:

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

Output JSON

Her er formatet på output-JSON for den gældende handling 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>
        },
        { ... },
        { ... }
    ]
}

Her er et eksempel på en output-JSON for den gældende handling 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)"
        }
    ]
}
 
Indlæser
Salesforce Help | Article