Loading
Forsikring
InsPolicyTermsService: prosess

InsPolicyTermsService: prosess

Denne tjenesten henter policybetingelser og kaller opp policyperiodens tilhørende attributtklasse for å behandle detaljer. For de tilpassede klassene er standardmetodenavnet for attributtklassen - process<Attribute>.

Class: InsPolicyTermsService

Method: prosess

Viktig
Viktig

Med utgivelsen Insurance Summer '21 støtter den samme tjenesten behandling av PowerAttributes for disse Salesforce FSC-kravobjektene:

  • Krav

  • ClaimCoverage

  • ClaimCoverageReserveDetail

  • ClaimCoveragePaymentDetail

  • ClaimCoveragePaymentAdjustment

Slik virker det

  1. Basert på inndataene claimId og claimCoverageId henter policyen og policybegrepdetaljer som Policy Id, Policy Coverage Id, Insured Id og Involved Id.

  2. Attributtklassen/es er/er instansiert

    • For den aktuelle handlingsflyten ClaimLineItemClaimedAmountEntered:

      Attributtklasser (hvis tilgjengelig) kalles opp sekvensielt hver gang oppdaterte parametere overføres, spesielt det forespurte beløpet. Sekvensen er Deductible: Out of Pocket Max deretter Copay eller CoInsurance: Out of Pocket Max.

    • For PaymentAttempted-flyten og ReserveAdjustmentAttempted-flytene:

      Power-attributter for de samme attributtklassene samles inn og kontrolleres sammen. Tjenesten avviser en feil hvis det forespurte beløpet overskrider en av grensene.

  3. Returnerer data for polisebegrepet til funksjonen som kalte opp tjenesten.

Eksterne alternativer

Alternativ

Beskrivelse

claimItemData

Liste over objekter som inneholder de individuelle claimCoverage- eller claimItem-detaljene. Listen inkluderer følgende:

claimId Required.

claimCoverageId Required.

isCancelled Obligatorisk. Angi standardverdien til false. Angi det til true bare for kansellerte betalingsscenarier. For alle andre scenarier setter du den til false.

claimItemId Valgfritt. Bare hvis applicableAction er ClaimLineItemClaimedAmountEntered for redigering eller sletting av tapselementet

newReserveAmount Valgfritt. Bare hvis applicableAction er ReserveAdjustmentAttempted når du åpner en kravdekning i dekningsreservemodus eller oppretter eller redigerer et tapselement for en kravdekning i Reserve-regnearkmodus.

requestedAmount Valgfritt. AdjustedAmount__c for claimItem

isOpenCoverage Valgfritt. Sann når du åpner en kravdekning. Usann når den brukes i et kravelement eller ved oppdatering av en eksisterende kravdekning.

isValidation Valgfritt. Bare hvis applicableAction er PaymentAttempted. Sann når den oppstår før ClaimInitialPaymentIP kalles opp. Usann når dette skjer etter å ha kalt opp ClaimPaymentIP.

applicableAction

Velg én av følgende verdier for Attribute__c.ApplicableAction__c-feltet:

  • ClaimLineItemClaimedAmountEntered

  • PaymentAttempted

  • ReserveAdjustmentAttmpted

Inndata-JSON

Her er formatet på JSON-koden for inndata:

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

Her er et eksempel på en inndata-JSON-fil:

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

Utdata-JSON

Her er formatet på JSON-koden for utdata for den aktuelle handlingen 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 utdata-JSON for den aktuelle handlingen 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)"
        }
    ]
}
 
Laster
Salesforce Help | Article