Loading
Seguro
InsPolicyService:createPaymentSchedule

InsPolicyService:createPaymentSchedule

El servicio InsPolicyService:createPaymentSchedule crea una programación de pagos (y opcionalmente una transacción de pago inicial) para la política de destino. Esto se aplica únicamente al objeto Póliza de seguros. El objeto Póliza (Activo) no es compatible.

Clase: InsPolicyService

Método: createPaymentSchedule

Funcionamiento

  1. El servicio toma un Id. de InsurancePolicy y crea una programación de pagos utilizando la información de la póliza y los parámetros opcionales.

  2. Si el Id. de póliza de la póliza ya tiene una programación de pagos existente, el servicio devuelve un mensaje de error.

  3. Si hay un pago inicial, se crea una Transacción de póliza de seguros.

  4. Al guardar la programación de pagos, los registros se vinculan al Id. de póliza original de la póliza.

  5. La programación de pagos se agrega al resultado JSON.

Opciones remotas

Opción remota

Descripción

coolingOffPeriod

Opcional

El número de días que puede retrasar la primera entrada de la programación de pagos.

Con el periodo de inactividad, la primera fecha de programación de pagos de la póliza se calcula como la fecha de vigencia + el número de días.

Por ejemplo, existe una frecuencia de pago mensual donde la fecha de entrada en vigor es el 5 de enero y la primera fecha de programación de pago es el 5 de enero. Si aplicamos un periodo de inactividad de 14 días, la primera entrada de programación de pagos cambia del 5 de enero al 19 de enero. Las fechas de programación de pagos mensuales restantes permanecen sin cambios.

Nota
Nota El periodo de inactividad debe estar en un intervalo de 1 a 28 días desde la fecha de inicio de la política.

getDataCustomClassName

Opcional.

La clase personalizada a utilizar para recuperar el registro Póliza de seguros.

El valor predeterminado es GetInsurancePolicy.

getDataDRBundleName

Opcional.

El Asignador de datos de OmniStudio utilizado para recuperar la programación de pagos.

initialPaymentRule

Opcional.

Regla de pago utilizada para el pago inicial. Ejemplo: Días, Meses o Porcentaje.

initialPaymentTransactionName

Opcional.

El nombre de la transacción.

El valor predeterminado es utilizar el mismo valor que initialPaymentTransactionType.

initialPaymentTransactionType

Opcional.

El tipo de transacción.

El valor predeterminado es Cargo premium.

initialPaymentValue

Opcional.

El valor Porcentaje o el número de meses o días.

Obligatorio si se utiliza initialPaymentRule.

paymentCalculationMethod

Opcional.

Sustituye el valor del Método de cálculo de primas de la póliza.

paymentFrequency

Opcional.

Sustituye el valor Frecuencia Premium de la póliza.

paymentStartDate

Opcional.

La fecha de la primera entrada de la programación de pagos.

Predeterminado es la fecha de vigencia de la política.

paymentType

Opcional.

Sustituye el valor de Tipo de pago de prima de la póliza.

policyId

Obligatorio.

El Id. de InsurancePolicy utilizado para crear la programación de pagos.

postPaymentDataCustomClassName

Opcional.

La clase personalizada a utilizar para guardar la programación de pagos.

El valor predeterminado es PostInsurancePolicyPaymentSchedule

postPaymentDataDRBundleName

Opcional.

El Asignador de datos utilizado para guardar la programación de pagos.

postPaymentSchedule

Opcional.

Verdadero si se guardarán los registros de la programación de pagos.

El valor predeterminado es True.

Salidas

Resultado

Descripción

paymentSchedule

La lista de registros de Entrada de programación de pago de póliza de seguros.

JSON de entrada

{
    "policyId": "0YT5w000000UHv6GAG",
    "paymentFrequency": "Monthly",
    "paymentCalculationMethod": "Daily",
    "paymentType": "Advanced",
    "paymentStartDate": "1/1/2020",
    "initialPaymentRule": "Percentage",
    "initialPaymentValue": "10",
    "initialPaymentTransactionType": "Premium Charge",
    "initialPaymentTransactionName": "",
    "postPaymentSchedule": "true"
}

JSON de salida

{
  "output": {
    "paymentSchedule": [
      {
        "totalAmount": 571.5,
        "toDelete": null,
        "taxAmount": 51.5,
        "scheduleDate": "2020-06-21",
        "premiumAmount": 515,
        "insTransaction": {
          "type": "Premium Charge",
          "transactionNumber": null,
          "transactionDate": null,
          "totalAmount": 571.5,
          "taxAmount": 51.5,
          "postDate": null,
          "name": "Premium Charge",
          "Id": null,
          "feeAmount": 5,
          "amount": 515,
          "additionalInfo": null
        },
        "Id": null,
        "feeAmount": 5
      },
      {
        "totalAmount": 2578.79,
        "toDelete": null,
        "taxAmount": 232.38,
        "scheduleDate": "2020-09-21",
        "premiumAmount": 2323.85,
        "insTransaction": null,
        "Id": null,
        "feeAmount": 22.56
      },
      {
        "totalAmount": 1268.27,
        "toDelete": null,
        "taxAmount": 114.29,
        "scheduleDate": "2020-12-21",
        "premiumAmount": 1142.88,
        "insTransaction": null,
        "Id": null,
        "feeAmount": 11.1
      },
      {
        "totalAmount": 1296.44,
        "toDelete": null,
        "taxAmount": 116.83,
        "scheduleDate": "2021-03-21",
        "premiumAmount": 1168.27,
        "insTransaction": null,
        "Id": null,
        "feeAmount": 11.34
      }
    ],
    "errorCode": "INVOKE-200",
    "error": "OK"
  }
}
 
Cargando
Salesforce Help | Article