Loading
Försäkring
InsEnrollmentServiceStd:getRatedGroupProducts

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

  1. Tjänsten validerar först indata för att verifiera:
    1. En flowName tillhandahålls. Den tillhandahållna flowName och dess version är giltiga och aktiva.

    2. memberPlans finns och en giltig censusMemberId tillhandahålls för noden.

    3. Den tillhandahållna contractId eller rootPlanId är giltig eller om contractGroupPlan för den tillhandahållna rootPlanId är associerad med den tillhandahållna contractId.

    4. Endast en memberPlans har specificerats för varje censusMemberId. Minst en primär medlem specificeras i memberPlans och endast en primär medlem specificeras i memberPlans.

    5. Den angivna medlemmen tillhör familjen och den tillhandahållna censusId.

    6. Den specificerade rootPlanId tillhör den contractId som tillhandahålls.

    7. De angivna planIds är giltiga.

    8. Verifierar att uttrycksuppsättningen är konfigurerad att ställa in medlemsnivåpremiebeloppet till fältet memberPremium när indataparametern isSaveMemberPremium är inställd till true.

  2. Om indata är giltiga anropar tjänsten det värderingsflöde som tillhandahålls som flowNameparameter i indata.

  3. Värderingsflödet skapar InsuranceRatingInput, utför värderingsprocessen och sparar sedan värderingsresultatet i InsuranceRatingOutput.

  4. 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.

  5. 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 true beräknas premieberäkningen för medlemmen baserat på policyns startdatum för gruppräkningsmedlemmen.

isSaveMemberPremium

Valfri

Anger om premiebeloppet på medlemsnivå måste beräknas och returneras till utdata i medlemsnoden. Standard är false.

Anteckning
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"
    }
  ]
}
 
Laddar
Salesforce Help | Article