Loading
Seguro
InsPolicyService:removeInsuredItem

InsPolicyService:removeInsuredItem

Utilice este servicio para eliminar un elemento asegurado de una póliza existente.

Este servicio puede formar parte de la política de modificación de OmniScripts y procedimientos de integración. Funciona mejor con otros servicios que forman flujos de modificación de políticas completos. Por ejemplo, puede venir después de getInsuredItems y antes de createPolicyVersion.

Este servicio funciona con Salesforce Financial Services Cloud.

Clase: InsPolicyService

Método: removeInsuredItem

Funcionamiento

  1. El servicio toma el insuredItemId y el effectiveDate.

  2. Elimina el elemento asegurado del JSON de póliza.

  3. Vuelve a calcular la prima de la póliza y devuelve la diferencia de precio y el JSON de póliza modificado.

    Si el JSON de política incluye impuestos y/o comisiones, el JSON de política incluye y actualiza los campos taxesAndFees, taxAmount, feeAmount, totalTaxForTermDiff y/o totalFeeForTermDiff (cualquiera de estos que se utilice).

Nota
Nota

Todas las opciones remotas utilizadas en el servicio InsProductService:getRatedProducts también se pueden utilizar aquí.

Opciones remotas

Opción

Descripción

aggByKey

PRODUCT.instanceKey

El servicio envía esta opción a un procedimiento de cálculo que incluye un paso de agregación, de modo que el procedimiento de cálculo devuelve el importe correcto.

Por ejemplo, una póliza de seguros de automóviles tiene múltiples conductores adjuntos a cada vehículo asegurado. El vehículo asegurado tiene una instanceKey separada para cada instancia en la póliza. La aggByKey toma todas las claves de instancia para los vehículos y crea una matriz de primas de cobertura por instanceKey, y las pasa al procedimiento de cálculo de modo que las primas se puedan calcular correctamente.

calculateTaxesAndFees

true o false

Calcula impuestos y comisiones en el producto de destino.

Si se establece en true, vuelve a calcular los impuestos y las comisiones de la política modificada.

Si utiliza Salesforce FSC y establece esta opción como true, también debe especificar la opción getDataDRBundleName o getDataCustomClassName.

effectiveDate

Obligatorio.

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

Toma como valor predeterminado la fecha de hoy.

La fecha en la que entrará en vigor la eliminación de este elemento asegurado.

getDataDRBundleName

El nombre del Asignador de datos de OmniStudio que este servicio utiliza para recuperar información de políticas (activos).

Si está utilizando Salesforce FSC, debe especificar esta opción o getDataCustomClassName.

getDataCustomClassName

El nombre de la clase personalizada que utiliza este servicio para recuperar información de pólizas (activos).

Si está utilizando Salesforce FSC, debe especificar esta opción o getDataDRBundleName.

includeInputKeys

Una cadena de pares clave/valor separados por comas que el servicio pasa dentro y fuera del procedimiento de cálculo.

Estos pares clave/valor se incluyen en el objeto de producto de salida dentro del objeto CalculatedPriceData. Están ahí para ayudarle a analizar los resultados del cálculo.

Solo las teclas de entrada utilizadas por el procedimiento de cálculo tienen un valor en los resultados.

insuredItemId

Obligatorio.

%theIdYouNeed%

El Id. del artículo asegurado que se eliminará de la póliza.

policyId

Solo es obligatorio si utiliza Salesforce FSC.

El Id. de InsurancePolicy.

ratingDate

Determina el procedimiento de valoración para cambiar el precio de la política. Si no se proporciona, los precios se realizan basándose en la fecha efectiva de la política modificada.

Nota
Nota No puede pasar una hora específica para ratingField ya que el tipo de campo es Fecha. Por lo tanto, la marca de tiempo de fecha de valoración toma como valor predeterminado las 12:00 am.

JSON de entrada

Este servicio no toma un JSON de entrada.

JSON de salida

El servicio devuelve un JSON de salida sin los registros de artículos eliminados y la información de primas recalculada.

Para impuestos y comisiones, en particular, los campos totalTaxForTermDiff y totalFeeForTermDiff se devuelven y solo aparecen al calcular impuestos y comisiones. Representan la diferencia entre los impuestos/comisiones prorrateados de la póliza de destino y los impuestos/comisiones prorrateados de la póliza modificada (similar al campo totalPremiumForTermDiff).

Las siguientes claves y sus valores están incluidos en la salida:

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