U bent hier:
InsPolicyService:cancelPoliciesInBulk
Gebruik deze service om polisrecords (InsurancePolicy) in bulk te annuleren. De service gebruikt de service InsPolicyService:cancelPolicy en het batchframework van Vlocity om de annulering van meerdere polissen asynchroon te verwerken.
Deze service gebruikt Contractgroepsplan en is specifiek voor de voorziening Groepsvoordelen.
Klasse: InsPolicyService
Methode: cancelPoliciesInBulk
De manier waarop het werkt...
De service neemt een lijst met polisdetails (policyId en effectiveDate) en maakt vervolgens batchtaken om polissen in bulk te annuleren. De batchgrootte wordt opgegeven als invoerparameter in opties. Als er geen waarde wordt opgegeven, neemt de service 12 als de standaardbatchgrootte. De service verwerkt alleen geldige polisdetails uit de lijst en retourneert de ongeldige in de uitvoer. Een beleid wordt als ongeldig voor annulering beschouwd als de policyId of effectiveDate null/leeg is.
De maximale batchgrootte die door de service wordt ondersteund, is 12. Elke batchgrootte van meer dan 12 geeft een fout.
Invoeropties
| Optie | Beschrijving |
|---|---|
policyId
|
Verplicht De ID van de te annuleren polis. |
effectiveDate
|
Verplicht De datum waarop polisannulering van kracht wordt. De ondersteunde indeling is |
batchSize
|
Optioneel De grootte van batches die moeten worden verwerkt. De maximale ondersteunde batchgrootte is 12. |
Externe opties
Optie |
Beschrijving |
|---|---|
batchSize
|
Optioneel. De grootte van batches die moeten worden verwerkt. De maximale ondersteunde batchgrootte is 12. |
Voorbeeld van invoer- en uitvoer-JSON-indeling
Invoer-JSON
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
}
Uitvoer-JSON
{
"invalidPolicies" : [
{
"policyId" : null, //invalid policy detail
"effectiveDate" : "12/22/2022"
}
]
}Invoer-JSON
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
}Uitvoer-JSON
{
"error": "batchSize should not be greater than 12/null/non-zero"
}