Vous êtes ici :
InsPolicyService:cancelPoliciesInBulk
Utilisez ce service pour annuler en masse des enregistrements de police (InsurancePolicy). Le service utilise InsPolicyService:cancelPolicy service et Vlocity batch Framework pour traiter l'annulation de plusieurs stratégies de façon asynchrone.
Ce service utilise le Plan de groupe de contrat et est spécifique à la fonctionnalité Avantages collectifs.
Classe: InsPolicyService
Méthode : cancelPoliciesInBulk
Fonctionnement
Le service prend une liste de détails de police (policyId et effectiveDate), puis crée une tâche par lot pour annuler en masse les polices. Le batchSize est fourni en tant que paramètre d'entrée dans les options. Si aucune valeur n'est fournie, le service prend 12 comme taille de lot par défaut. Le service traite uniquement les détails des polices valides de la liste et renvoie les polices non valides en sortie. Une stratégie est considérée comme non valide pour l'annulation si policyId ou effectiveDate est nul/vide.
La taille de lot maximale prise en charge par le service est de 12. Toute taille de lot supérieure à 12 entraîne une erreur.
Options d'entrée
| Option | Description |
|---|---|
policyId
|
Obligatoire L'ID de la police à annuler. |
effectiveDate
|
Obligatoire La date à laquelle l'annulation de la police prend effet. Le format pris en charge est |
batchSize
|
Facultatif La taille des lots à traiter. La taille maximale de lot prise en charge est de 12. |
Options distantes
Option |
Description |
|---|---|
batchSize
|
Facultatif. La taille des lots à traiter. La taille maximale de lot prise en charge est de 12. |
Exemple de format JSON Entrée et Sortie
JSON d'entrée
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 sortie
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}JSON d'entrée
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 sortie
{
"error": "batchSize should not be greater than 12/null/non-zero"
}