Usted está aquí:
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.
Método: createPaymentSchedule
Funcionamiento
-
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.
-
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.
-
Si hay un pago inicial, se crea una Transacción de póliza de seguros.
-
Al guardar la programación de pagos, los registros se vinculan al Id. de póliza original de la póliza.
-
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 El periodo de inactividad debe estar en un intervalo de 1 a 28 días desde la fecha de inicio de la política. |
|
Opcional. La clase personalizada a utilizar para recuperar el registro Póliza de seguros. El valor predeterminado es GetInsurancePolicy. |
|
Opcional. El Asignador de datos de OmniStudio utilizado para recuperar la programación de pagos. |
|
Opcional. Regla de pago utilizada para el pago inicial. Ejemplo: Días, Meses o Porcentaje. |
|
Opcional. El nombre de la transacción. El valor predeterminado es utilizar el mismo valor que |
|
Opcional. El tipo de transacción. El valor predeterminado es Cargo premium. |
|
Opcional. El valor Porcentaje o el número de meses o días. Obligatorio si se utiliza |
|
Opcional. Sustituye el valor del Método de cálculo de primas de la póliza. |
|
Opcional. Sustituye el valor Frecuencia Premium de la póliza. |
|
Opcional. La fecha de la primera entrada de la programación de pagos. Predeterminado es la fecha de vigencia de la política. |
|
Opcional. Sustituye el valor de Tipo de pago de prima de la póliza. |
|
Obligatorio. El Id. de InsurancePolicy utilizado para crear la programación de pagos. |
|
Opcional. La clase personalizada a utilizar para guardar la programación de pagos. El valor predeterminado es PostInsurancePolicyPaymentSchedule |
|
Opcional. El Asignador de datos utilizado para guardar la programación de pagos. |
|
Opcional. Verdadero si se guardarán los registros de la programación de pagos. El valor predeterminado es |
Salidas
Resultado |
Descripción |
|---|---|
|
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"
}
}