Loading
Verzekering
InsEnrollmentServiceStd:getRatedGroupProducts

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

  1. De service valideert eerst invoergegevens om het volgende te verifiëren:
    1. Een flowName is voorzien. De geleverde flowName en de versie ervan zijn geldig en actief.

    2. Het memberPlans is aanwezig en er is een geldige censusMemberId voor het knooppunt.

    3. De geleverde contractId of rootPlanId geldig is of als de contractGroupPlan van de geleverde rootPlanId is gekoppeld aan de geleverde contractId.

    4. Er is slechts één memberPlans opgegeven voor elke censusMemberId. Er is minstens één primair lid opgegeven in het memberPlans en er is slechts één primair lid opgegeven in het memberPlans.

    5. Het opgegeven lid behoort tot de familie en de opgegeven censusId.

    6. De opgegeven rootPlanId behoort tot de opgegeven contractId.

    7. De opgegeven planIds zijn geldig.

    8. Controleert of de expressieset is geconfigureerd om het premiebedrag op lidniveau in te stellen op het veld memberPremium wanneer de invoerparameter isSaveMemberPremium wordt ingesteld op true.

  2. Als de invoergegevens geldig zijn, roept de service de beoordelingsstroom aan die als flowNameparameter in de invoer is opgegeven.

  3. De beoordelingsstroom maakt InsuranceRatingInput, voert het beoordelingsproces uit en slaat de beoordelingsuitvoer vervolgens op in InsuranceRatingOutput.

  4. 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 IsProrated is ingesteld op true.

  5. 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 true wordt de premieberekening voor het lid pro rata berekend op basis van de begindatum van de polis van het lid van de groepstelling.

isSaveMemberPremium

Optioneel

Geeft aan of het premiebedrag op lidniveau moet worden berekend en geretourneerd naar uitvoer in het knooppunt Leden. De standaardwaarde is false.

Opmerking
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"
    }
  ]
}
 
Wordt geladen
Salesforce Help | Article