Du är här:
InsEnrollmentServiceStd:getRatedGroupProducts
Använd denna tjänst för att beräkna pris för att välja en rotplan med täckningar för en familj. Tjänsten tillhandahåller även bidrag till anställda och arbetsgivare för en policy innan registrering, och har stöd för proportioner för nyanställda.
Klass: InsEnrollmentServiceStd
Metod: getRatedGroupProducts
Så fungerar det
- Tjänsten validerar först indata för att verifiera:
En
flowNametillhandahålls. Den tillhandahållnaflowNameoch dess version är giltiga och aktiva.memberPlansfinns och en giltigcensusMemberIdtillhandahålls för noden.Den tillhandahållna
contractIdellerrootPlanIdär giltig eller omcontractGroupPlanför den tillhandahållnarootPlanIdär associerad med den tillhandahållnacontractId.Endast en
memberPlanshar specificerats för varjecensusMemberId. Minst en primär medlem specificeras imemberPlansoch endast en primär medlem specificeras imemberPlans.Den angivna medlemmen tillhör familjen och den tillhandahållna
censusId.Den specificerade
rootPlanIdtillhör dencontractIdsom tillhandahålls.De angivna
planIdsär giltiga.Verifierar att uttrycksuppsättningen är konfigurerad att ställa in medlemsnivåpremiebeloppet till fältet
memberPremiumnär indataparameternisSaveMemberPremiumär inställd tilltrue.
-
Om indata är giltiga anropar tjänsten det värderingsflöde som tillhandahålls som
flowNameparameter i indata. -
Värderingsflödet skapar
InsuranceRatingInput, utför värderingsprocessen och sparar sedan värderingsresultatet iInsuranceRatingOutput. -
Tjänsten returnerar betygsresultat, vilket är priset, efter att arbetsgivar- och arbetstagarbidrag tillämpats. Tjänsten tillämpar även proportioner om flaggan
IsProratedär inställd påtrue. -
Tjänsten returnerar fel med feldetaljer i händelse av fel i validerings- eller värderingsflödet.
Fjärralternativ
| ALTERNATIV | BESKRIVNING |
|---|---|
flowName
|
Obligatoriskt Namn på värderingsflödet som används för individuell registrering |
censusId
|
Obligatoriskt ID för gruppräkningen som innehåller alla medlemmar i familjen som behöver registrera sig |
contractId
|
Obligatoriskt ID för kontraktet som medlemmarna hör till och planerna som de registrerar sig för. |
rootPlanId
|
Obligatoriskt ID för rotkontraktgruppplanen för produkten för vilken registrering begärs |
isProrated
|
Valfritt. Om |
isSaveMemberPremium
|
Valfri Anger om premiebeloppet på medlemsnivå måste beräknas och returneras till utdata i medlemsnoden. Standard är Anteckning Du måste konfigurera uttrycksuppsättningen så att den fyller i premiebeloppet på medlemsnivå i fältet memberPremium och markera kryssrutan Inkludera i utdata. |
memberPlans
|
Obligatoriskt Lista över familjemedlemmar och deras valda valfria täckningar |
userInputs
|
Valfri Uppsättningen indata som värderingsförfarandet använder för att få fram produktens pris |
additionalInputs
|
Valfri Serialiserad nyckelvärdeskarta över ytterligare indata som används för produktklassificering |
inputKeysList
|
Valfri En kommaavgränsad lista över inmatningsnycklar från de värderingsinmatningar som används för att inkludera i de individuella värderingsresultaten |
Indata-JSON
Här är exempel-JSON för indata:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}JSON för utdata
Här är exempelutdata-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"
}
]
}
Här är exempel på JSON för utdata för fel:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}