Loading
Forsikring
InsEnrollmentServiceStd:getRatedGroupProducts

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

  1. Tjenesten validerer først inndata for å kontrollere
    1. Det gis en flowName. Den medfølgende flowName og dens versjon er gyldig og aktiv.

    2. memberPlans-noden er til stede og det oppgis en gyldig censusMemberId for noden.

    3. Den oppgitte contractId eller rootPlanId er gyldig eller hvis contractGroupPlan av den oppgitte rootPlanId er knyttet til den oppgitte contractId.

    4. Bare én memberPlans-node er angitt for hver censusMemberId. Minst ett primærelement er angitt i memberPlans-noden, og bare ett primærelement er angitt i memberPlans-noden.

    5. Det angitte medlemmet tilhører familien og den angitte censusId.

    6. Den angitte rootPlanId tilhører den angitte contractId.

    7. De angitte planIds er gyldige.

    8. Kontrollerer at uttrykkssettet er konfigurert til å angi premiebeløpet på medlemsnivå til memberPremium-feltet når isSaveMemberPremium-inndataparameteren er satt til true.

  2. Hvis inndataene er gyldige, kaller tjenesten opp rangeringsflyten som er angitt som flowNameparameter i inndataene.

  3. Rangeringsflyten oppretter InsuranceRatingInput, utfører rangeringsprosessen og lagrer deretter rangeringsutdata i InsuranceRatingOutput.

  4. Tjenesten returnerer rangeringsutdata, som er prisen, etter å ha brukt arbeidsgiver- og ansattbidrag. Tjenesten bruker også proporsjonal fordeling hvis IsProrated er satt til true.

  5. 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 true, beregnes premiebeløpet for medlemmet proporsjonalt basert på polisestartdatoen for gruppebestemmelsesmedlemmet.

isSaveMemberPremium

Valgfritt

Angir om premiebeløpet på medlemsnivå må beregnes og returneres til utdata i medlemsnoden. Standardteksten er false.

Merk
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"
    }
  ]
}
 
Laster
Salesforce Help | Article