U bent hier:
InsEnrollmentServiceStd:getRatedGroupProducts
Gebruik deze service om de prijs te berekenen om te kiezen voor een rootplan met dekkingen voor een gezin. De service biedt ook werknemers- en werkgeversbijdragen voor een polis vóór inschrijving en ondersteunt pro rata voor nieuwe aanwervingen.
Klasse: InsEnrollmentServiceStd
Methode: getRatedGroupProducts
Hoe het werkt
- De service valideert eerst invoergegevens om het volgende te verifiëren:
Een
flowNameis voorzien. De geleverdeflowNameen de versie ervan zijn geldig en actief.Het
memberPlansis aanwezig en er is een geldigecensusMemberIdvoor het knooppunt.De geleverde
contractIdofrootPlanIdgeldig is of als decontractGroupPlanvan de geleverderootPlanIdis gekoppeld aan de geleverdecontractId.Er is slechts één
memberPlansopgegeven voor elkecensusMemberId. Er is minstens één primair lid opgegeven in hetmemberPlansen er is slechts één primair lid opgegeven in hetmemberPlans.Het opgegeven lid behoort tot de familie en de opgegeven
censusId.De opgegeven
rootPlanIdbehoort tot de opgegevencontractId.De opgegeven
planIdszijn geldig.Controleert of de expressieset is geconfigureerd om het premiebedrag op lidniveau in te stellen op het veld
memberPremiumwanneer de invoerparameterisSaveMemberPremiumwordt ingesteld optrue.
-
Als de invoergegevens geldig zijn, roept de service de beoordelingsstroom aan die als
flowNameparameter in de invoer is opgegeven. -
De beoordelingsstroom maakt
InsuranceRatingInput, voert het beoordelingsproces uit en slaat de beoordelingsuitvoer vervolgens op inInsuranceRatingOutput. -
De service retourneert beoordelingsuitvoer, wat de prijs is, na het toepassen van de werkgevers- en werknemersbijdrage. De service past ook pro rata toe als de
IsProratedis ingesteld optrue. -
De service retourneert fouten met foutdetails in het geval van uitvoeringsfouten voor validatie- of beoordelingsstromen.
Externe opties
| OPTIE | BESCHRIJVING |
|---|---|
flowName
|
Verplicht Naam van de beoordelingsstroom die wordt gebruikt voor individuele registratie |
censusId
|
Verplicht De ID van de groepstelling die alle tellingsleden van de familie bevat die zich moeten registreren |
contractId
|
Verplicht ID van het contract waartoe de leden behoren en de plannen waarvoor ze zich aanmelden. |
rootPlanId
|
Verplicht ID van het rootcontractgroepsplan van het product waarvoor registratie wordt aangevraagd |
isProrated
|
Optioneel. In |
isSaveMemberPremium
|
Optioneel Geeft aan of het premiebedrag op lidniveau moet worden berekend en geretourneerd naar uitvoer in het knooppunt Leden. De standaardwaarde is Opmerking U moet de expressieset configureren om het premiebedrag op lidniveau in te vullen in het veld memberPremium en het selectievakje Opnemen in uitvoer inschakelen. |
memberPlans
|
Verplicht Lijst van gezinsleden en hun optionele dekkingen |
userInputs
|
Optioneel De set invoergegevens die de beoordelingsprocedure gebruikt om de prijs van het product te bepalen |
additionalInputs
|
Optioneel Toewijzing van sleutelwaarde met serienummer van extra invoer die wordt gebruikt voor productbeoordeling |
inputKeysList
|
Optioneel Een met komma's gescheiden lijst van invoersleutels van de beoordelingsinvoer die wordt gebruikt om op te nemen in de afzonderlijke beoordelingsresultaten |
Invoer-JSON
Hier is de voorbeeldinvoer-JSON:
{
"flowName": "Rating_Flow",
"contractId": "800RN000000jyCRYAY",
"censusId": "0r6RN0000006HOJYA2",
"rootPlanId": "0rgRN0000000320YAA",
"memberPlans": [
{
"censusMemberId": "0r6RN0000006HNkYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM",
"planIds": [
"0rgRN0000000320YAA",
"0rgRN000000031xYAA"
]
},
{
"censusMemberId": "0r6RN0000006HNuYAM"
}
]
}Uitvoer-JSON
Hier is de voorbeelduitvoer-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"
}
]
}
Hier is het voorbeeld van de uitvoer-JSON voor fouten:
{
"errors": [
{
"error": "Specify a member that belongs to this family.",
"planIds": ["0rgRN0000000320YAA", "0rgRN000000031xYAA"],
"censusMemberId": "0r6RN0000006HOJYA2"
}
]
}