Du er her:
InsEnrollmentServiceStd:getRatedGroupProducts
Bruk denne tjenesten til å beregne pris for å velge en rotplan med dekninger for en familie. Tjenesten gir også ansatt- og arbeidsgiverbidrag for en policy før påmelding, og støtter proporsjon for nye ansatte.
Klasse: InsEnrollmentServiceStd
Metode: getRatedGroupProducts
Slik fungerer det
- Tjenesten validerer først inndata for å kontrollere
Det gis en
flowName. Den medfølgendeflowNameog dens versjon er gyldig og aktiv.memberPlans-noden er til stede og det oppgis en gyldigcensusMemberIdfor noden.Den oppgitte
contractIdellerrootPlanIder gyldig eller hviscontractGroupPlanav den oppgitterootPlanIder knyttet til den oppgittecontractId.Bare én
memberPlans-node er angitt for hvercensusMemberId. Minst ett primærelement er angitt imemberPlans-noden, og bare ett primærelement er angitt imemberPlans-noden.Det angitte medlemmet tilhører familien og den angitte
censusId.Den angitte
rootPlanIdtilhører den angittecontractId.De angitte
planIdser gyldige.Kontrollerer at uttrykkssettet er konfigurert til å angi premiebeløpet på medlemsnivå til
memberPremium-feltet nårisSaveMemberPremium-inndataparameteren er satt tiltrue.
-
Hvis inndataene er gyldige, kaller tjenesten opp rangeringsflyten som er angitt som
flowNameparameter i inndataene. -
Rangeringsflyten oppretter
InsuranceRatingInput, utfører rangeringsprosessen og lagrer deretter rangeringsutdata iInsuranceRatingOutput. -
Tjenesten returnerer rangeringsutdata, som er prisen, etter å ha brukt arbeidsgiver- og ansattbidrag. Tjenesten bruker også proporsjonal fordeling hvis
IsProrateder satt tiltrue. -
Tjenesten returnerer feil med feildetaljer i tilfelle eventuelle validerings- eller rangeringsfeil ved utføring av flyt.
Eksterne alternativer
| ALTERNATIV | BESKRIVELSE |
|---|---|
flowName
|
Obligatorisk Navn på rangeringsflyten som brukes til individuell påmelding |
censusId
|
Obligatorisk ID-en til gruppensummeringen som inneholder alle folketellingsmedlemmer i familien som må melde seg på |
contractId
|
Obligatorisk ID-en til kontrakten som medlemmene tilhører, og planene de registrerer seg for. |
rootPlanId
|
Obligatorisk ID-en til rotkontraktsgruppebestillingen for produktet som det spørres om påmelding for |
isProrated
|
Valgfritt. Hvis |
isSaveMemberPremium
|
Valgfritt Angir om premiebeløpet på medlemsnivå må beregnes og returneres til utdata i medlemsnoden. Standardteksten er Merk Du må konfigurere uttrykkssettet for å fylle ut premiebeløpet på medlemsnivå i feltet memberPremium, og merke av for Inkluder i utdata. |
memberPlans
|
Obligatorisk Liste over familiemedlemmer og deres valgte valgfrie dekninger |
userInputs
|
Valgfritt Inndatasettet som rangeringsprosedyren bruker til å hente prisen på produktet |
additionalInputs
|
Valgfritt Serialisert nøkkelverdikart med flere inndata brukt til produktvurdering |
inputKeysList
|
Valgfritt En kommadelt liste med inndatanøkler fra rangeringsinndataene som brukes til å inkludere i de individuelle rangeringsresultatene |
Inndata-JSON
Her er et eksempel på JSON-koden for inndata:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}Utdata-JSON
Her er et eksempel på JSON-koden for utdata:
{
"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 et eksempel på JSON-data for feil:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}