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 Política (Activo) no es compatible.

Clase: InsPolicyService

Método: createPaymentSchedule

Funcionamiento

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

  2. Si el Id. de póliza original de la póliza ya tiene una programación de pago 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 programación de pago.

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

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

Nota
Nota El periodo de enfriamiento debe estar en el intervalo de 1 a 28 días desde la fecha de inicio de la póliza.

getDataCustomClassName

Opcional

La clase personalizada que se 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 de prima.

initialPaymentValue

Opcional

El valor de 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 de primas de la póliza.

paymentStartDate

Opcional

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

Predeterminado es la fecha efectiva de la póliza.

paymentType

Opcional

Sustituye el valor del 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 que se 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