Loading
Verzekering
InsPolicyService:removeInsuredItem

InsPolicyService:removeInsuredItem

Gebruik deze service om een verzekerd item uit een bestaande polis te verwijderen.

Deze service kan onderdeel zijn van OmniScripts en integratieprocedures voor wijzigingsbeleid. Dit werkt het best met andere services die complete beleidswijzigingsstromen vormen. Het kan bijvoorbeeld na getInsuredItems en vóór createPolicyVersion komen.

Deze service werkt met Salesforce Financial Services Cloud.

Klasse: InsPolicyService

Methode: removeInsuredItem

De manier waarop het werkt...

  1. De service neemt de insuredItemId en de effectiveDate.

  2. Verwijdert het verzekerde item uit de polis-JSON.

  3. Herberekent de premie voor de polis en retourneert het prijsverschil en de gewijzigde polis-JSON.

    Als de beleids-JSON belastingen en/of vergoedingen omvat, omvat de beleids-JSON de velden taxesAndFees, taxAmount, feeAmount, totalTaxForTermDiff en/of totalFeeForTermDiff (afhankelijk van welke van deze worden gebruikt) en werkt deze bij.

Opmerking
Opmerking

Alle externe opties die worden gebruikt in de service InsProductService:getRatedProducts, kunnen hier ook worden gebruikt.

Externe opties

Optie

Beschrijving

aggByKey

PRODUCT.instanceKey

De service verzendt deze optie naar een berekeningsprocedure die een aggregatiestap omvat, zodat de berekeningsprocedure het juiste bedrag retourneert.

Een autoverzekering heeft bijvoorbeeld meerdere bestuurders gekoppeld aan elk verzekerd voertuig. Het verzekerde voertuig heeft een afzonderlijke instantieKey voor elk exemplaar in de polis. De aggByKey neemt alle instantiesleutels voor de voertuigen en maakt een array van dekkingspremies per instantieKey, en geeft deze door aan de berekeningsprocedure zodat premies correct kunnen worden berekend.

calculateTaxesAndFees

true of false

Berekent belastingen en vergoedingen voor het doelproduct.

Indien ingesteld op true, worden de belastingen en kosten voor de gewijzigde polis opnieuw berekend.

Als u Salesforce FSC gebruikt en deze optie instelt op true, moet u ook de optie getDataDRBundleName of getDataCustomClassName opgeven.

effectiveDate

Verplicht.

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

De standaardwaarde is de datum van vandaag.

De datum waarop de verwijdering van dit verzekerde item van kracht wordt.

getDataDRBundleName

De naam van de Omnistudio Data Mapper die deze service gebruikt voor het ophalen van polisgegevens (activa).

Als u Salesforce FSC gebruikt, moet u deze optie of getDataCustomClassName opgeven.

getDataCustomClassName

De naam van de aangepaste klasse die deze service gebruikt voor het ophalen van polisgegevens (activa).

Als u Salesforce FSC gebruikt, moet u deze optie of getDataDRBundleName opgeven.

includeInputKeys

Een reeks met komma's gescheiden sleutel-/waardeparen die de service in en uit de berekeningsprocedure doorgeeft.

Deze sleutel-/waardeparen worden opgenomen in het uitvoerproductobject binnen het CalculatedPriceData. Ze helpen u bij het parseren van de berekeningsresultaten.

Alleen invoersleutels die door de berekeningsprocedure worden gebruikt, hebben een waarde in de resultaten.

insuredItemId

Verplicht.

%theIdYouNeed%

De ID van het verzekerde item dat van de polis moet worden verwijderd.

policyId

Alleen verplicht als u Salesforce FSC gebruikt.

De ID van de InsurancePolicy.

ratingDate

Bepaalt de beoordelingsprocedure voor het opnieuw prijzen van de polis. Indien niet opgegeven, vindt de prijsstelling plaats op basis van de ingangsdatum van het gewijzigde beleid.

Opmerking
Opmerking U kunt geen specifieke tijd doorgeven voor ratingField, aangezien het veldtype Datum is. Het tijdstempel van de beoordelingsdatum wordt dus standaard ingesteld op 12:00 uur.

Invoer-JSON

Deze service gebruikt geen invoer-JSON.

Uitvoer-JSON

De service retourneert een uitvoer-JSON zonder de verwijderde itemrecords en de opnieuw berekende premiegegevens.

Met name voor belastingen en vergoedingen worden de velden totalTaxForTermDiff en totalFeeForTermDiff geretourneerd en alleen weergegeven bij het berekenen van belastingen en vergoedingen. Ze vertegenwoordigen het verschil tussen de pro rata belasting/kosten van de doelpolis en de pro rata belasting/kosten van de gewijzigde polis (vergelijkbaar met het veld totalPremiumForTermDiff).

De volgende sleutels en hun waarden zijn opgenomen in de uitvoer:

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