Loading
Verzekering
InsPolicyService:cancelPoliciesInBulk

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.

Opmerking
Opmerking

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

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

Gebruikscase 1: Wanneer de gebruiker ongeldige polisdetails opgeeft, retourneert de service de ongeldige polisdetails in uitvoer.

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"
            }
        ]
}
Gebruikscase 2: Wanneer batchgrootte groter is dan 12, geeft de service een fout.

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

 
Wordt geladen
Salesforce Help | Article