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 Política (Activo) no es compatible.
Método: createPaymentSchedule
Funcionamiento
-
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.
-
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.
-
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 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 El periodo de enfriamiento debe estar en el intervalo de 1 a 28 días desde la fecha de inicio de la póliza. |
|
Opcional La clase personalizada que se 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 de prima. |
|
Opcional El valor de 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 de primas de la póliza. |
|
Opcional La fecha de la primera entrada de la programación de pagos. Predeterminado es la fecha efectiva de la póliza. |
|
Opcional Sustituye el valor del 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 que se 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"
}
}