Loading
Assicurazioni
InsPolicyService:cancelPoliciesInBulk

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.

Nota
Nota

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 è "YYYY-MM-DD HH:MM:SS" o %OmniScriptDataElement%.

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

Caso d'uso 1: Quando l'utente fornisce dettagli della policy non validi, il servizio restituisce i dettagli della policy non validi nell'output.

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"
            }
        ]
}
Caso d'uso 2: Quando batchSize è maggiore di 12, il servizio genera un errore.

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"
}

 
Caricamento
Salesforce Help | Article