Loading
Seguro
InsPolicyService:getPolicyDetails

InsPolicyService:getPolicyDetails

Utilice este servicio para obtener las coberturas, artículos asegurados, precios y otra información para una póliza de seguros existente, incluyendo coberturas opcionales que no se seleccionaron.

Nota
Nota

Para obtener los detalles de la póliza, debe tener acceso de lectura a los registros de la póliza de seguros. Configure sus parámetros de colaboración y reglas de colaboración para proporcionar acceso al registro de política solicitado. Consulte Compartir objetos y campos.

Por ejemplo, puede utilizar este servicio para obtener y mostrar detalles de política existentes en un OmniScript de modificación de política o Procedimiento de integración.

Clase: InsPolicyService

Método: getPolicyDetails

Funcionamiento

  1. Utiliza el policyId o assetId para obtener el registro de póliza y sus coberturas asociadas y elementos asegurados.

  2. Va a la especificación de producto asociada con la póliza para obtener especificaciones de cobertura opcionales no seleccionadas.

  3. Devuelve una estructura JSON que incluye artículos asegurados, coberturas de pólizas y coberturas opcionales.

Recargos

Si se utiliza el servicio de calculateTaxesAndFees, se devuelven los siguientes campos para los siguientes registros y para la política:

Para cada registro de AssetCoverage__c, AssetInsuredItem__c y AssetPartyRelationship__c, se devuelven los siguientes campos, siempre que no sean nulos:

  • taxAmount y TaxAmount__c (los valores son equivalentes)

  • feeAmount y FeeAmount__c (los valores son equivalentes)

  • totalTaxFeeAmount__c y totalTaxFeeAmount (equivalente a TaxAmount__c + FeeAmount__c)

  • ProratedTaxAmount__c

  • ProratedFeeAmount__c

  • TotalAmount__c

  • TotalProratedAmount__c

Los siguientes campos se devuelven para la política si los campos no son nulos:

  • TotalTaxAmount__c

  • TotalFeeAmount__c

  • totalTaxFeeAmount__c y TotalTaxFeeAmount (equivalente a TotalTaxAmount__c + TotalFeeAmount__c)

  • TotalTaxForTerm__c

  • TotalFeeForTerm__c

  • TotalAmount__c

  • TotalAmountForTerm__c

Opciones remotas

Opción

Descripción

assetId

o bien

policyId

Obligatorio.

El Id. de la póliza (activo) para el que obtener detalles.

El tipo de sObject para este Id. determina qué modelo de datos utiliza el servicio, basado en activos o Salesforce FSC.

Si proporciona un assetId sin especificar getDataDRBundleName o getDataCustomClassNameDR, el servicio utiliza el modelo de datos basado en activos automáticamente.

Si proporciona un policyId sin especificar getDataDRBundleName o getDataCustomClassNameDR, el servicio utiliza el modelo de datos de Salesforce FSC automáticamente.

getCoverages

%instanceKey%

Devuelve detalles de cobertura solo para la instancia especificada.

getDataDRBundleName

Opcional

Introduzca un DataRaptor para utilizar para recuperar información de política (activo).

Si especifica getDataDRBundleName y getDataCustomClassName, el servicio utiliza el DataRaptor especificado, no la clase personalizada. Si especifica getDataDRBundleName pero no getDataCustomClassName, el servicio utiliza el DataRaptor especificado, no la clase predeterminada.

getDataCustomClassName

Opcional

Introduzca una clase personalizada para utilizar para recuperar información de pólizas (activos). Este valor sustituye la clase predeterminada utilizada para recuperar información.

includeTaxesAndFees

true o false

Toma como valor predeterminado true.

Cuando se establece como true, devuelve los campos de impuestos y comisiones en el JSON de la política.

Si se proporciona y se establece como true, devuelve registros de AssetPricingAdjustment__c asociados con cada AssetCoverage__c, AssetInsuredItem__c, AssetPartyRelationship__c o Política a través del campo taxesAndFees.

omitAttributeCategory

true o false

Cuando se establece como true, el servicio no devuelve atributos para los productos (artículos asegurados, partes aseguradas, coberturas) en la póliza.

omitCoverages

true o false

Cuando se establece en true, el servicio devuelve artículos asegurados, artículos asegurados secundarios de partes aseguradas pero no coberturas.

JSON de entrada

Este servicio no utiliza el JSON de entrada.

JSON de salida

El servicio devuelve una matriz de registros desde el objeto de política (activo). Estos registros están estructurados de forma similar a los registros de productos, pero incluyen campos adicionales.

El servicio también devuelve registros que extrae del producto, incluyendo coberturas opcionales que no forman parte del objeto de póliza (no se seleccionaron como coberturas para esta póliza).

"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": [...]
    ]

Además de los campos descritos en el Modelo de estructura de JSON de producto, el JSON de salida para este servicio incluye los siguientes campos del objeto política (activo) (utilizando el conjunto de campos GetPolicyDetailsFields):

  • productId

  • productName

  • EffectiveStart

  • EffectiveEnd

  • StandardPremium__c

  • PricingSource__c

  • PricingFormula__c

  • productCode

  • term

  • AssetCoverage__c

    Todos los campos accesibles

  • AssetInsuredItem__c

    Todos los campos accesibles

Ejemplos

El servicio se utiliza habitualmente en OmniScripts que modifican o cancelan políticas.

 
Cargando
Salesforce Help | Article