Loading
Insurance
InsPolicyService:removeInsuredItem

InsPolicyService:removeInsuredItem

Utilisez ce service pour retirer un article assuré d'une police existante.

Ce service peut faire partie des OmniScripts de stratégie de modification et des Procédures d'intégration. Il fonctionne mieux avec d'autres services qui forment des flux de modification de police complets. Par exemple, il peut venir après la getInsuredItems et avant la createPolicyVersion.

Ce service fonctionne avec Salesforce Financial Services Cloud.

Classe: InsPolicyService

Méthode : removeInsuredItem

Fonctionnement

  1. Le service prend le insuredItemId et le effectiveDate.

  2. Retire l'élément assuré du JSON de police.

  3. Recalcule la prime de la police et renvoie la différence de prix et le JSON de la police modifiée.

    Si le JSON de la politique inclut les taxes et/ou les frais, le JSON de la politique inclut et met à jour les champs taxesAndFees, taxAmount, feeAmount, totalTaxForTermDiff et/ou totalFeeForTermDiff (selon le cas).

Remarque
Remarque

Toutes les options distantes utilisées dans le service InsProductService:getRatedProducts peuvent également être utilisées ici.

Options distantes

Option

Description

aggByKey

PRODUCT.instanceKey

Le service envoie cette option à une procédure de calcul qui inclut une étape d'agrégation, afin que la procédure de calcul renvoie le montant correct.

Par exemple, une police d'assurance automobile a plusieurs conducteurs joints à chaque véhicule assuré. Le véhicule assuré a une instanceKey séparée pour chaque instance de la police. La clé aggByKey récupère toutes les clés d’instance des véhicules et crée un groupe de primes de couverture par clé d’instance, puis les transmet à la procédure de calcul afin de calculer correctement les primes.

calculateTaxesAndFees

true ou false

Calcule les taxes et les frais sur le produit cible.

Si défini sur true, recalcule les taxes et les frais de la police modifiée.

Si vous utilisez Salesforce FSC et que vous définissez cette option sur true, vous devez également spécifier l'option getDataDRBundleName ou getDataCustomClassName.

effectiveDate

Obligatoire.

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

Valeur par défaut de la date du jour.

La date à laquelle le retrait de cet article assuré prendra effet.

getDataDRBundleName

Le nom du mappeur de données Omnistudio que ce service utilise pour récupérer les informations de la stratégie (actif).

Si vous utilisez Salesforce FSC, vous devez spécifier cette option ou getDataCustomClassName.

getDataCustomClassName

Le nom de la classe personnalisée que ce service utilise pour récupérer les informations de la politique (actif).

Si vous utilisez Salesforce FSC, vous devez spécifier cette option ou getDataDRBundleName.

includeInputKeys

Une chaîne de paires clé/valeur séparées par une virgule que le service transmet dans et hors de la procédure de calcul.

Ces paires clé/valeur sont incluses dans l'objet produit de sortie de l'objet CalculatedPriceData. Ils sont là pour vous aider à analyser les résultats de calcul.

Seules les clés d'entrée utilisées par la procédure de calcul ont une valeur dans les résultats.

insuredItemId

Obligatoire.

%theIdYouNeed%

L'ID de l'article assuré à retirer de la police.

policyId

Obligatoire uniquement si vous utilisez Salesforce FSC.

L'ID de la InsurancePolicy.

ratingDate

Détermine la procédure de tarification pour la nouvelle tarification de la police. Si elle n'est pas fournie, la tarification est basée sur la date d'entrée en vigueur de la politique modifiée.

Remarque
Remarque Vous ne pouvez pas transmettre une heure spécifique pour ratingField, car le type de champ est Date. Par conséquent, l'horodatage de la date d'évaluation est défini par défaut sur minuit.

JSON d'entrée

Ce service ne prend pas de JSON d'entrée.

JSON de sortie

Le service renvoie un JSON de sortie sans les enregistrements d'article retirés et les informations sur les primes recalculées.

Pour les taxes et les frais, en particulier, les champs totalTaxForTermDiff et totalFeeForTermDiff sont renvoyés et affichés uniquement lors du calcul des taxes et des frais. Ils représentent la différence entre la taxe/les frais calculés au prorata de la police cible et la taxe/les frais calculés au prorata de la police modifiée (semblable au champ totalPremiumForTermDiff).

Les clés suivantes et leurs valeurs sont incluses dans la sortie :

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