Loading
Forsikring
InsPolicyService:removeInsuredItem

InsPolicyService:removeInsuredItem

Bruk denne tjenesten til å fjerne et forsikret element fra en eksisterende polise.

Denne tjenesten kan være en del av endre policy OmniScripts og Integrasjonsprosedyrer. Den fungerer best sammen med andre tjenester som utgjør fullstendige policyendringsflyter. For eksempel kan det komme etter getInsuredItems, og før createPolicyVersion.

Denne tjenesten fungerer med Salesforce Financial Services Cloud.

Klasse: InsPolicyService

Metode: removeInsuredItem

Slik virker det

  1. Tjenesten tar insuredItemId og effectiveDate.

  2. Fjerner det forsikrede elementet fra JSON-koden for policyen.

  3. Beregner premiebeløpet for policyen på nytt og returnerer prisforskjellen og JSON-koden for endret policy.

    Hvis policy-JSON-filen inkluderer avgifter og/eller avgifter, inkluderer og oppdaterer policy-JSON-filen feltene taxesAndFees, taxAmount, feeAmount, totalTaxForTermDiff og/eller totalFeeForTermDiff (avhengig av hvilke av disse som brukes).

Merk
Merk

Alle eksterne alternativer som brukes i tjenesten InsProductService:getRatedProducts, kan også brukes her.

Eksterne alternativer

Alternativ

Beskrivelse

aggByKey

PRODUCT.instanceKey

Tjenesten sender dette alternativet til en beregningsprosedyre som inkluderer et aggregeringstrinn, slik at beregningsprosedyren returnerer riktig beløp.

En automatisk forsikringspolise kan for eksempel ha flere førere knyttet til hvert forsikrede kjøretøy. Det forsikrede kjøretøyet har en egen forekomstKey for hver forekomst i policyen. aggByKey tar alle forekomstnøklene for kjøretøyene og oppretter en matrise med deknings premier per forekomstnøkkel, og overfører dem til beregningsprosedyren slik at premiene kan beregnes riktig.

calculateTaxesAndFees

true eller false

Beregner avgifter og gebyrer for målproduktet.

Hvis det angis til true, beregnes avgiftene og gebyrene for den endrede policyen på nytt.

Hvis du bruker Salesforce FSC og du angir dette alternativet til true, må du også angi alternativet getDataDRBundleName eller getDataCustomClassName.

effectiveDate

Obligatorisk.

“YYYY-MM-DD HH:MM:SS” eller %OmniScriptDataElement%

Standardverdien er dagens dato.

Datoen da fjerning av dette forsikringselementet trer i kraft.

getDataDRBundleName

Navnet på Omnistudio-datatilordneren som tjenesten bruker til å hente policyinformasjon (aktivum).

Hvis du bruker Salesforce FSC, må du angi dette alternativet eller getDataCustomClassName.

getDataCustomClassName

Navnet på den tilpassede klassen denne tjenesten bruker til å hente policyinformasjon (aktivuminformasjon).

Hvis du bruker Salesforce FSC, må du angi dette alternativet eller getDataDRBundleName.

includeInputKeys

En streng med kommadelte nøkkel/verdi-par som tjenesten sender inn og ut av beregningsprosedyren.

Disse nøkkel/verdi-parene inkluderes i utdataproduktobjektet i CalculatedPriceData-objektet. De er der for å hjelpe deg å analysere beregningsresultatene.

Bare inndataverdier som brukes av beregningsprosedyren, har en verdi i resultatet.

insuredItemId

Obligatorisk.

%theIdYouNeed%

ID-en til det forsikrede elementet som skal fjernes fra policyen.

policyId

Kreves bare hvis du bruker Salesforce FSC.

ID-en til InsurancePolicy.

ratingDate

Bestemmer rangeringsprosedyren for omprising av policyen. Hvis ikke, gjøres prising basert på gyldighetsdatoen for den endrede policyen.

Merk
Merk Du kan ikke overføre et bestemt klokkeslett for ratingField fordi felttypen er Date. Så tidsstempelet for rangeringsdatoen er som standard 12:00.

Inndata-JSON

Denne tjenesten bruker ikke en inndata-JSON.

Utdata-JSON

Tjenesten returnerer en utdata-JSON-fil uten de fjernede elementpostene og den nye beregnede premieinformasjonen.

Spesielt for avgifter returneres totalTaxForTermDiff og totalFeeForTermDiff og vises bare ved beregning av avgifter. De representerer forskjellen mellom den proporsjonale avgiften for målpolicyen og den proporsjonale avgiften for den endrede policyen (på samme måte som totalPremiumForTermDiff).

Følgende nøkler og deres verdier inkluderes i utdataene:

  • priceDiff

  • totalPremiumForTermDiff

"totalSize": 0,
"records": [{
    "displaySequence": -1,
    "Id": "02i1I000001jL2WQAU",
    "productId": "01t1I000002fuBoQAI",
    "accountId": "0011I00000QknfjQAB",
    "policyNumber": "AUTOROOT-000154-2019-",
    "productName": "Auto Root",
    "EffectiveStart": "2018-08-15",
    "EffectiveEnd": "2019-01-29",
    "Price": 440,
    "PricingFormula__c": "SUM(AutoPremium__autoPremium + rentalTotal + medicalTotal + roadsideTotal + dedWaiverTotal + uninsuredMotoristPDTotal + uninsuredMotoristBITotal)",
    "ProductCode": "AUTOROOT",
    "term": "Semi-Annual",
    "TotalPremiumForTerm__c": 1661.74,
    "CalculatedPriceData": {
      "2015 Lexus LX250": {
        "DRIVER.LN": null,
        "DRIVER.FN": null,
        "AUTO.instanceKey": "2015 Lexus LX250",
        "uninsuredMotoristBITotal": 100,
        "uninsuredMotoristPDTotal": 0,
        "dedWaiverTotal": 10,
        "roadsideTotal": 10,
        "medicalTotal": 10,
        "rentalTotal": 40,
        "comprehensiveTotal": 500,
        "ID": "0"
      },
      "2006 Honda Odyssey": {
        ...
      },
      "2018 530 BMW": {
        ...
      },
      "2016 Camry Toyota": {
        ...
      }
    },
    "priceDiff": -1380,
    "totalPremiumForTermDiff": -904.32,
    "attributeCategories": {
      ...
    }
    "childProducts": {
      ...
    }
 
Laster
Salesforce Help | Article