Loading
Försäkring
InsPolicyService:removeInsuredItem

InsPolicyService:removeInsuredItem

Använd denna tjänst för att ta bort ett försäkrat objekt från en befintlig policy.

Denna tjänst kan vara en del av OmniScripts och integreringsprocesser för ändring av policy. Det fungerar bäst med andra tjänster som skapar fullständiga flöden för policyändringar. Det kan till exempel komma efter getInsuredItems och innan createPolicyVersion.

Denna tjänst fungerar med Salesforce Financial Services Cloud.

Klass: InsPolicyService

Metod: removeInsuredItem

Så här fungerar det

  1. Tjänsten tar insuredItemId och effectiveDate.

  2. Tar bort det försäkrade objektet från policy-JSON.

  3. Omberäknar premien för policyn och returnerar prisskillnaden och den ändrade policyns JSON.

    Om policy-JSON inkluderar skatter och/eller avgifter inkluderar och uppdaterar policy-JSON fälten taxesAndFees, taxAmount, feeAmount, totalTaxForTermDiff och/eller totalFeeForTermDiff (beroende på vilket av dessa som används).

Anteckning
Anteckning

Alla fjärralternativ som används i tjänsten InsProductService:getRatedProducts kan också användas här.

Fjärralternativ

Alternativ

Beskrivning

aggByKey

PRODUCT.instanceKey

Tjänsten skickar detta alternativ till en beräkningsprocess som inkluderar ett aggregeringssteg så att beräkningsprocessen returnerar rätt belopp.

Till exempel har en autoförsäkring flera förare kopplade till varje försäkrat fordon. Det försäkrade fordonet har en separat instanceKey för varje instans i policyn. aggByKey tar alla instansnycklar för fordonen och skapar en matris av täckningspremier per instanceKey och skickar dem till beräkningsförfarandet så att premier kan beräknas korrekt.

calculateTaxesAndFees

true eller false

Beräknar skatter och avgifter för målprodukten.

Om satt till true, omberäknar skatter och avgifter för den ändrade policyn.

Om du använder Salesforce FSC och ställer in detta alternativ till true måste du även specificera getDataDRBundleName eller getDataCustomClassName.

effectiveDate

Obligatoriskt.

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

Dagens datum blir som standard.

Datum då borttagningen av detta försäkrade objekt träder i kraft.

getDataDRBundleName

Namnet på Omnistudio Data Mapper som denna tjänst använder för att hämta policyinformation (tillgångsinformation).

Om du använder Salesforce FSC måste du specificera antingen detta alternativ eller getDataCustomClassName.

getDataCustomClassName

Namnet på den egna klass som denna tjänst använder för att hämta policyinformation (tillgångsinformation).

Om du använder Salesforce FSC måste du specificera antingen detta alternativ eller getDataDRBundleName.

includeInputKeys

En sträng av kommaavgränsade nyckel-/värdepar som tjänsten skickar in i och ut ur beräkningsförfarandet.

Dessa nyckel-/värdepar inkluderas i utdataproduktobjektet inom CalculatedPriceData. De är till för att hjälpa dig tolka beräkningsresultaten.

Endast indatanycklar som används av beräkningsförfarandet har ett värde i resultaten.

insuredItemId

Obligatoriskt.

%theIdYouNeed%

ID för det försäkrade objektet som ska tas bort från policyn.

policyId

Krävs endast om du använder Salesforce FSC.

ID för InsurancePolicy.

ratingDate

Bestämmer värderingsförfarandet för att ändra prissättningen av policyn. Om detta inte anges baseras prissättningen på giltighetsdatumet för den ändrade policyn.

Anteckning
Anteckning Det går inte att ange en specifik tidpunkt för ratingField eftersom fälttypen är Datum. Så tidsstämpeln för värderingsdatum är som standard 12:00.

Indata-JSON

Denna tjänst tar inte en JSON för indata.

JSON för utdata

Tjänsten returnerar en JSON för utdata utan de borttagna objektposterna och den omberäknade premiuminformationen.

Särskilt för skatter och avgifter returneras fälten totalTaxForTermDiff och totalFeeForTermDiff och visas endast vid beräkning av skatter och avgifter. De motsvarar skillnaden mellan den proportionella skatten/avgiften för målpolicyn och den proportionella skatten/avgiften för den ändrade policyn (liknande fältet totalPremiumForTermDiff).

Följande nycklar och deras värden inkluderas i utdata:

  • 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": {
      ...
    }
 
Laddar
Salesforce Help | Article