Ti trovi qui:
InsPolicyService:cancelPoliciesInBulk
Utilizzare questo servizio per annullare i record delle polizze (InsurancePolicy) in blocco. Il servizio utilizza il servizio InsPolicyService:cancelPolicy e il framework batch Vlocity per elaborare l'annullamento di più polizze in modo asincrono.
Questo servizio utilizza Piano gruppo di contratti ed è specifico della funzione Vantaggi gruppo.
Classe: InsPolicyService
Metodo: cancelPoliciesInBulk
Funzionamento
Il servizio acquisisce un elenco di dettagli della policy (policyId e effectiveDate) e quindi crea un processo batch per annullare le policy in blocco. batchSize viene fornito come parametro di input nelle opzioni. Se non viene fornito alcun valore, il servizio utilizza 12 come dimensione batch predefinita. Il servizio elabora solo i dettagli della policy validi dall'elenco e restituisce quelli non validi nell'output. Una policy viene considerata non valida per l'annullamento se policyId o effectiveDate è null/vuoto.
La dimensione massima del batch supportato dal servizio è 12. Qualsiasi dimensione del batch superiore a 12 genererà un errore.
Opzioni di input
| Opzione | Descrizione |
|---|---|
policyId
|
Obbligatorio ID della polizza da annullare. |
effectiveDate
|
Obbligatorio Data in cui l'annullamento della polizza diventa effettivo. Il formato supportato è |
batchSize
|
Facoltativo Dimensioni dei batch da elaborare. La dimensione massima del batch supportata è 12. |
Opzioni remote
Opzione |
Descrizione |
|---|---|
batchSize
|
Facoltativo. Dimensioni dei batch da elaborare. La dimensione massima del batch supportata è 12. |
Formato JSON di input e output di esempio
JSON di input
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 di output
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}JSON di input
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 di output
{
"error": "batchSize should not be greater than 12/null/non-zero"
}