Usted está aquí:
InsPolicyService:cancelPoliciesInBulk
Utilice este servicio para cancelar registros de pólizas (InsurancePolicy) de forma masiva. El servicio utiliza el servicio InsPolicyService:cancelPolicy y el Marco de trabajo por lotes de Vlocity para procesar la cancelación de múltiples pólizas de forma asíncrona.
Este servicio utiliza Plan de grupo de contratos y es específico de la función Beneficios de grupo.
Clase: InsPolicyService
Método: cancelPoliciesInBulk
Funcionamiento
El servicio toma una lista de detalles de póliza (policyId y effectiveDate) y luego crea un trabajo por lotes para cancelar pólizas de forma masiva. batchSize se proporciona como un parámetro de entrada en opciones. Si no se proporciona ningún valor, el servicio toma 12 como el tamaño de lote predeterminado. El servicio solo procesa detalles de póliza válidos desde la lista y devuelve los no válidos en salida. Una política se considera no válida para la cancelación si policyId o effectiveDate son nulos/vacíos.
El tamaño de lote máximo admitido por el servicio es 12. Cualquier tamaño de lote superior a 12 arrojará un error.
Opciones de entrada
| Opción | Descripción |
|---|---|
policyId
|
Obligatorio El Id. de póliza que se va a cancelar. |
effectiveDate
|
Obligatorio La fecha en la que la cancelación de póliza entra en vigor. El formato compatible es |
batchSize
|
Opcional El tamaño de los lotes que se van a procesar. El tamaño máximo de lote admitido es de 12. |
Opciones remotas
Opción |
Descripción |
|---|---|
batchSize
|
Opcional. El tamaño de los lotes que se van a procesar. El tamaño máximo de lote admitido es de 12. |
Formato JSON de entrada y salida de muestra
JSON de entrada
inputs :
{
"policies": [
{
"policyId" : "0YTR00000000000000",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : "0YTR00000000000001",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
},
]
}
options :
{
"batchSize" : 1
}
JSON de salida
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}JSON de entrada
inputs :
{
"policies": [
{
"policyId" : "0YTR00000000000000",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : "0YTR00000000000001",
"effectiveDate" : "12/22/2022"
},
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
},
]
}
options :
{
"batchSize" : 13
}JSON de salida
{
"error": "batchSize should not be greater than 12/null/non-zero"
}