breadcrumbDescription
InsEnrollmentServiceStd:getRatedGroupProducts
Brug denne tjeneste til at beregne pris for at vælge en rodplan med dækning for en familie. Tjenesten leverer også medarbejder- og arbejdsgiverbidrag for en politik før tilmelding og understøtter fordeling for nye ansættelser.
Kategori: InsEnrollmentServiceStd
Metode: getRatedGroupProducts
Sådan fungerer det
- Tjenesten validerer først inputdata for at bekræfte:
A
flowNameangives. Den angivneflowNameog dens version er gyldig og aktiv.memberPlanser til stede, og der angives en gyldigcensusMemberIdfor noden.Den angivne
contractIdellerrootPlanIder gyldig, eller hviscontractGroupPlanaf den angivnerootPlanIder knyttet til den angivnecontractId.Der er kun angivet en
memberPlansfor hvercensusMemberId. Der er angivet mindst et primært medlem imemberPlans, og der er kun angivet et primært medlem imemberPlans.Det angivne medlem tilhører familien og den angivne
censusId.Den angivne
rootPlanIdtilhører den angivnecontractId.De angivne
planIdser gyldige.Bekræfter, at udtrykssættet er konfigureret til at angive præmiebeløbet på medlemsniveau til feltet
memberPremium, nårisSaveMemberPremium-inputparameteren er indstillet tiltrue.
-
Hvis inputdata er gyldige, kalder tjenesten det vurderingsforløb, der er angivet som
flowNameparameter i input. -
Vurderingsforløbet opretter
InsuranceRatingInput, kører vurderingsprocessen og gemmer derefter vurderingsresultatet iInsuranceRatingOutput. -
Tjenesten returnerer vurderingsoutput, som er prisen, efter anvendelse af arbejdsgiver- og medarbejderbidrag. Tjenesten anvender også fordeling, hvis
IsProrateder indstillet tiltrue. -
Tjenesten returnerer fejl med fejldetaljer i tilfælde af eventuelle fejl ved validering eller vurdering af kørsel af forløb.
Fjernindstillinger
| OPTION | BESKRIVELSE |
|---|---|
flowName
|
Påkrævet Navn på det vurderingsforløb, der bruges til individuel tilmelding |
censusId
|
Påkrævet Id'et på den gruppetælling, der indeholder alle folketællingsmedlemmer i familien, der skal tilmelde sig |
contractId
|
Påkrævet Id'et på den kontrakt, som medlemmerne tilhører, og de planer, som de tilmelder sig. |
rootPlanId
|
Påkrævet Id for rodkontraktgruppens plan for det produkt, som der anmodes om tilmelding til |
isProrated
|
Valgfrit. Hvis der er |
isSaveMemberPremium
|
Valgfrit Angiver, om præmiebeløbet på medlemsniveau skal beregnes og returneres til output i medlemsnoden. Standarden er Bemærk Du skal konfigurere udtrykssættet for at udfylde præmiebeløbet på medlemsniveau i feltet memberPremium og markere afkrydsningsfeltet Inkluder i output. |
memberPlans
|
Påkrævet Liste over familiemedlemmer og deres valgte valgfri dækning |
userInputs
|
Valgfrit Sættet af inputdata, som vurderingsproceduren bruger til at hente prisen på produktet |
additionalInputs
|
Valgfrit Serialiseret nøgle-værdi-kort over yderligere input, der bruges til produktvurdering |
inputKeysList
|
Valgfrit En kommasepareret liste over inputnøgler fra de vurderingsinput, der bruges til at inkludere i de individuelle vurderingsresultater |
Input JSON
Her er eksempel på input-JSON:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}Output JSON
Her er eksempelresultat-JSON:
{
"rootPlanId": "0rgRN0000000320YAA",
"standardPremium": 1000,
"termPremium": 750,
"employerContribution": 550,
"employeeContribution": 450,
"members": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"termPremium": 550,
"standardPremium": 600,
"employerContribution": 350,
"employeeContribution": 200,
"contributionType": "amount"
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"termPremium": 450,
"standardPremium": 400,
"employerContribution": 200,
"employeeContribution": 250,
"contributionType": "amount"
}
]
}
Her er eksempelresultat-JSON for fejl:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}