Loading
Insurance
InsPolicyService:getPolicyDetails

InsPolicyService:getPolicyDetails

Utilisez ce service pour obtenir les couvertures, les articles assurés, la tarification et d'autres informations sur une police d'assurance existante, y compris les couvertures facultatives qui n'ont pas été sélectionnées.

Remarque
Remarque

Pour obtenir les détails de la police, vous devez avoir accès en lecture aux enregistrements Police d'assurance. Configurez vos paramètres de partage et règles de partage pour accorder l'accès à l'enregistrement de stratégie demandé. Consultez Partage d'objets et champs.

Vous pouvez par exemple utiliser ce service pour récupérer et afficher les détails d'une stratégie existante dans un OmniScript de modification de stratégie ou une Procédure d'intégration.

Classe: InsPolicyService

Méthode : getPolicyDetails

Fonctionnement

  1. Utilise le policyId ou le assetId pour obtenir l'enregistrement de la police, ses couvertures associées et les éléments assurés.

  2. Accède à la spécification produit associée à la police pour obtenir les spécifications de couverture facultatives non sélectionnées.

  3. Renvoie une structure JSON qui inclut des éléments assurés, des couvertures de police et des couvertures facultatives.

Suppléments

Si le service de calculateTaxesAndFees est utilisé, les champs suivants sont renvoyés pour les enregistrements suivants et pour la stratégie :

Pour chaque enregistrement AssetCoverage__c, AssetInsuredItem__c et AssetPartyRelationship__c, les champs suivants sont renvoyés, à condition qu'ils ne soient pas nuls :

  • taxAmount et TaxAmount__c (les valeurs sont équivalentes)

  • feeAmount et FeeAmount__c (les valeurs sont équivalentes)

  • totalTaxFeeAmount__c et totalTaxFeeAmount (équivalent à TaxAmount__c + FeeAmount__c)

  • ProratedTaxAmount__c

  • ProratedFeeAmount__c

  • TotalAmount__c

  • TotalProratedAmount__c

Les champs suivants sont renvoyés pour la stratégie s'ils ne sont pas nuls :

  • TotalTaxAmount__c

  • TotalFeeAmount__c

  • totalTaxFeeAmount__c et TotalTaxFeeAmount (équivalent à TotalTaxAmount__c + TotalFeeAmount__c)

  • TotalTaxForTerm__c

  • TotalFeeForTerm__c

  • TotalAmount__c

  • TotalAmountForTerm__c

Options distantes

Option

Description

assetId

ou

policyId

Obligatoire.

L'ID de la politique (actif) dont vous souhaitez récupérer les détails.

Le type sObject de cet ID détermine le modèle de données que le service utilise, basé sur l'actif ou Salesforce FSC.

Si vous fournissez un assetId sans spécifier de getDataDRBundleName ou de getDataCustomClassNameDR, le service utilise automatiquement le modèle de données basé sur l'actif.

Si vous fournissez un policyId sans spécifier de getDataDRBundleName ou de getDataCustomClassNameDR, le service utilise automatiquement le modèle de données Salesforce FSC.

getCoverages

%instanceKey%

Renvoie les détails de couverture uniquement pour l'instance spécifiée.

getDataDRBundleName

Facultatif.

Saisissez un DataRaptor à utiliser pour récupérer les informations de la politique (actif).

Si vous spécifiez à la fois getDataDRBundleName et getDataCustomClassName, le service utilise le DataRaptor spécifié, pas la classe personnalisée. Si vous spécifiez getDataDRBundleName, mais pas getDataCustomClassName, le service utilise DataRaptor spécifié, pas la classe par défaut.

getDataCustomClassName

Facultatif.

Saisissez une classe personnalisée à utiliser pour récupérer les informations sur la police (actif). Cette valeur remplace la classe par défaut utilisée pour récupérer les informations.

includeTaxesAndFees

true ou false

Par défaut true.

Lorsqu'il est défini sur true, renvoie les champs de taxe et de frais dans le JSON de stratégie.

S'il est fourni et défini sur true, renvoie les enregistrements AssetPricingAdjustment__c associés à chaque AssetCoverage__c, AssetInsuredItem__c, AssetPartyRelationship__c ou Police via le champ taxesAndFees.

omitAttributeCategory

true ou false

Lorsqu'il est défini sur true, le service ne renvoie pas les attributs des produits (articles assurés, assurés, couvertures) de la police.

omitCoverages

true ou false

Lorsqu'il est défini sur true, le service renvoie les éléments assurés, les éléments assurés enfants, mais pas les couvertures.

JSON d'entrée

Ce service n'utilise pas le JSON d'entrée.

JSON de sortie

Le service renvoie un tableau d'enregistrements de l'objet policy (asset). Ces enregistrements sont structurés de la même façon que les enregistrements de produit, mais contiennent des champs supplémentaires.

Le service renvoie également les enregistrements qu'il extrait du produit, y compris les couvertures facultatives qui ne font pas partie de l'objet de la police (elles n'ont pas été sélectionnées en tant que couvertures pour cette police).

"totalSize": 1,
"records": [{
    "displaySequence": -1,
    "Id": "02if4000001vM1LAAU",
    "productId": "01tf4000001lKNQAA2",
    "productName": "Watercraft",
    "EffectiveStart": "2018-05-21",
    "EffectiveEnd": "2019-05-20",
    "Price": 20,
    "PricingFormula__c": "wcPropertyNet + wcLiabilityNet + wcUninsuredNet + wcMedPaymentsNet + wcPersonalEffectsNet + wcTrailerNet + wcTowingNet + wcFishingEquipNet + wcBoatLiftNet",
    "ProductCode": "Watercraft",
    "CalculatedPriceData": {
      "ID": "0",
      "wcBoatLiftNet": 20
    },
    "childProducts": {
      "totalSize": 1,
      "records": [...]
    ]

En plus des champs décrits dans Modèle de structure JSON produit, le JSON de sortie de ce service inclut les champs suivants de l'objet policy (asset) (en utilisant l'ensemble de champs GetPolicyDetailsFields) :

  • productId

  • productName

  • EffectiveStart

  • EffectiveEnd

  • StandardPremium__c

  • PricingSource__c

  • PricingFormula__c

  • productCode

  • term

  • AssetCoverage__c

    Tous les champs accessibles

  • AssetInsuredItem__c

    Tous les champs accessibles

Exemples

Le service est généralement utilisé dans les OmniScripts qui modifient ou annulent des stratégies.

 
Chargement
Salesforce Help | Article