Loading
Forsikring
InsProductService:getRatedGroupProducts

InsProductService:getRatedGroupProducts

Denne tjenesten brukes bare med små grupper av produkter som bruker en folketelling. Tjenesten tillater at produktene beholdes med produkttjenesten.

Klasse: InsProductService

Metode: getRatedGroupProducts

Du kan bruke denne tjenesten på noen forskjellige måter avhengig av hvordan du bruker alternativene accountId, censusId og userInput. Her er noen viktige konsepter du må være oppmerksom på:

  • Du kan bruke enten accountId eller censusId eller begge deler til å hente inn en folketelling.

  • Hvis du bruker en accountId og ingen censusId er angitt, brukes systemets folketelling, der statusen er Aktiv og folketellingstypen er Gruppe.

  • Hvis du bruker en censusId, overstyrer den eventuelle folketellinger som er knyttet til accountId.

  • userInputs fra inndatakart vil bli tatt, men hvis det ikke er noen userInputs på inndatakartet, vil tjenesten generere dem fra folketellingsmedlemmer.

  • Du kan imidlertid bruke userInputs fra getRatedProducts-tjenesten hvis det er nødvendig.

Merk
Merk

getRatedProducts inneholder inndataene som er nødvendige for klassifiseringsprosedyren, som kartlagt i egenskapene til produktet, inkludert tilhørende dekningsspesifikasjoner, spesifikasjoner for forsikrede artikler, spesifikasjoner for forsikrede parter og spesifikasjoner for rangeringsfakta.

Slik virker det

  1. Tjenesten får den aktive gruppen, levert via censusId. Eller du kan sende tjenesten en accountId og tjenesten bruker accountId til å få en folketelling av typen System.

    Alternativt kan det ta userInputs, hvis det ikke er gitt noen censusId eller accountId.

    Hvis du oppgir både userInputs og censusId eller accountId, fletter tjenesten userInputs med genererte userInputs fra gruppensummeringen hvis det eksterne alternativet mergeUserInputs er satt til true (standard = false).

  2. Henter typen Kontos rangering og godtar Produkttype som inndatafilter.

  3. Kaller opp getRatedProduct for pris og returnerer planer. Antall returnerte planer per side er basert på pageSize-alternativet (beskrevet nedenfor).

  4. Trekker ut employerContribution fra folketellingen og bruker deretter prisen fra getRatedProduct til å beregne arbeidsgiverbidrag for hvert produkt.

  5. Plasser en node i JSON-roten for EmployerContribution.

Eksterne alternativer

Merk
Merk

Alle eksterne alternativer som brukes i getRatedProducts-tjenesten, kan også brukes her.

Alternativ

Beskrivelse

accountId

Valgfritt.

ID-en til kontoen. Må bruke enten dette eller censusId.

censusId

Valgfritt.

ID for folketellingen. Må bruke enten dette eller accountId.

productCategory

Medisinsk, Tannbehandling, Syn eller Liv.

Filtrerer over inndata etter Product.Type, GroupClass.Type,

GroupClassContribution.ProductCategory

includeContributionInUserInput

Boolsk.

Hvis verdien er sann, vil den genererte userInputs, basert på accountId eller censusId, inkludere arbeidsgiverbidrag per medlem, og følgende eksempelattributter legges til:

  • Dental.contributionAmount

  • Medical.contributionPercent

excludeContributionInOutput

Boolsk.

Hvis true, returneres ikke employerContributions i utdata-JSON-filen

omitChildren

true eller false

Angi dette alternativet til true bare hvis du også angir omitRating til true. Dette returnerer produkter uten pris.

omitRating

true eller false

Ved true returnerer tjenesten produkter uten pris.

rateType

Strengverdi, enten Age eller Composite.

Hvis folketellingsstørrelsen er 20 eller lavere, bruker du vanligvis Alder, hvis større, bruker du Sammensatt.

Gå gjennom Integrasjonsprosedyre og få tilgang via %options.rateType%

pageSize

Antall planer som skal lastes inn per OmniScript-side.

Viktig
Viktig

Det anbefales sterkt å angi denne verdien til 9 for å unngå eventuelle innlastingsproblemer.

validateCoverageSelection

true eller false

Angi til true hvis du har valideringsregler som du trenger tjenesten til å kjøre.

mergeUserInputs

true eller false

Standard = false.

Fletter userInputs med genererte userInputs fra gruppensummeringen når den er satt til true.

Se Inndata-JSON nedenfor for å få mer informasjon.

Inndata-JSON

Denne tjenesten bruker ikke en inndata-JSON.

Du kan eventuelt oppgi userInputs-noder her, for eksempel hvis du bruker alternativet mergeUserInputs eksternt. I dette tilfellet må en unik forekomstnøkkel defineres i userInput og i folketellingsmedlemsposten (den må være den samme nøkkelen) slik at tjenesten kan samsvare hver userInput med hver folketellingsmedlemspost. (Det er en god idé å bruke ID-en til folketellingsmedlemmet som forekomstnøkkel.)

"userInputs": [
{
"SG-Census-RF.SG_CM_Calculate": "true",
"SG-Census-RF.SG_CM_Age": 48,
"SG-Census-RF.Id": "a57g00000009i0wAAA",
"SG-Census-RF.SG_CM_Zip": "48005",
"SG-Census-RF.instanceKey": "a57g00000009i0wAAA"
},
{
"SG-Census-RF.SG_CM_Calculate": "true",
"SG-Census-RF.SG_CM_Age": 32,
"SG-Census-RF.Id": "a57g00000009i0rAAA",
"SG-Census-RF.SG_CM_Zip": "48005",
"SG-Census-RF.instanceKey": "a57g00000009i0rAAA"
}
]
}

Du må også fylle ut CensusMember.AttributeSelectedValue__c i folketellingsmedlemsfeltet med en JSON-fil som ligner denne, med samme forekomstnøkkel:

{
"SG_empOnlyCount": "",
"SG_empSpouseCount": "",
"SG_empChildCount": "",
"SG_empFamilyCount": "",
"SG_CM_MemberClass": null,
"SG_CM_Age": 48,
"SG_CM_State": null,
"SG_CM_Gender": null,
"SG_CM_Smoker": false,
"SG_CM_IsPrimary": false,
"SG_CM_IsSpouse": false,
"SG_CM_DOB": null,
"SG_CM_Relationship": null,
"SG_CM_Zip": null,
"Id": null,
"SG_CM_MemberType": null,
"SG_CM_Calculate": true,
"instanceKey":”a57g00000009i0wAAA”
}

Utdata-JSON

Tjenesten returnerer employerContributions basert på productId. Resultater formateres i henhold til JSONResult-objektet.

  • Hvis bidragstypen er Beløp, returneres bare contributionAmount-attributtet

  • Hvis bidragstypen er Prosent, returneres contributionPercent

  • Hvis Produktpris er tilgjengelig, returneres den beregnede contributionAmount

{
  "employerContributions": {
    "01tf4000002U25LAAS": [
      {
        "contributionAmount": 363.999,
        "contributionPercent": 30,
        "Member.Id": "a3ef4000000mPIaAAM"
      },
      {
        "contributionAmount": 363.999,
        "contributionPercent": 30,
        "Member.Id": "a3ef4000000mPIbAAM"
      }
    ],
    "01tf4000002U25KAAS": [
      {
        "contributionAmount": 100,
        "Member.Id": "a3ef4000000mPIaAAM"
      },
      {
        "contributionAmount": 100,
        "Member.Id": "a3ef4000000mPIbAAM"
      }
    ]
  },
  "result": {
    "totalSize": 2,
    "records": [
      {
        "uiStates": {},
        "nameResult": {
          "childProducts": {
            "totalSize": 2,
            "records": [
              {
                "uiStates": {},
                "nameResult": {},
                "messages": [],
                "fields": {
                  "pciId": "a2mf4000000lTZiAAM",
                  "productId": "01tf4000002U25MAAS",
                  "TotalInsuredFormula__c": null,
                  "Term__c": "Annual",
                  "PricingFormula__c": null,
                  "IsConfigurable__c": false,
                  "RecordTypeName__c": "RatingFactSpec",
                  "PricingSource__c": null,
                  "ImageId__c": null,
                  "Tier__c": null,
                  "IsRecommended__c": false,
                  "RateBandId__c": null,
                  "SubType__c": null,
                  "Type__c": null,
                  "MarketSegment__c": null,
                  "LineOfBusiness__c": null,
                  "ProductCode": "RF0",
                  "Family": null,
                  "Description": null,
                  "Name": "censusRatingFact",
                  "Id": "01tf4000002U25MAAS"
                },
                "displaySequence": 1,
                "actions": {}
              },
              {
                "uiStates": {},
                "nameResult": {},
                "messages": [],
                "fields": {
                  "pciId": "a2mf4000000lTZjAAM",
                  "productId": "01tf4000002U25NAAS",
                  "TotalInsuredFormula__c": null,
                  "Term__c": "Annual",
                  "PricingFormula__c": null,
                  "IsConfigurable__c": false,
                  "RecordTypeName__c": "RatingFactSpec",
                  "PricingSource__c": null,
                  "ImageId__c": null,
                  "Tier__c": null,
                  "IsRecommended__c": false,
                  "RateBandId__c": null,
                  "SubType__c": null,
                  "Type__c": null,
                  "MarketSegment__c": null,
                  "LineOfBusiness__c": null,
                  "ProductCode": "RF1",
                  "Family": null,
                  "Description": null,
                  "Name": "censusMemRatingFact",
                  "Id": "01tf4000002U25NAAS"
                },
                "displaySequence": 2,
                "actions": {}
              }
            ],
            "name": null,
            "messages": [],
            "description": null,
            "data": {
              "totalSize": null,
              "messages": [],
              "dataMap": {},
              "actions": {}
            },
            "actions": {}
          }
        },
        "messages": [],
        "fields": {
          "Price": "",
          "productId": "01tf4000002U25KAAS",
          "TotalInsuredFormula__c": null,
          "Term__c": null,
          "PricingFormula__c": null,
          "IsConfigurable__c": false,
          "RecordTypeName__c": "Product",
          "PricingSource__c": "AggOutput",
          "ImageId__c": null,
          "Tier__c": null,
          "IsRecommended__c": false,
          "RateBandId__c": null,
          "SubType__c": null,
          "Type__c": "Medical",
          "MarketSegment__c": null,
          "LineOfBusiness__c": null,
          "ProductCode": "rootProd",
          "Family": null,
          "Description": null,
          "Name": "rootProd",
          "Id": "01tf4000002U25KAAS",
          "RawPriceData": [
            {
              "calculationResults": [
                {
                  "ProcedureOutput": 1000,
                  "TheMatrix__Premium": "100",
                  "TheMatrix__PremiumRBSelf": "90",
                  "TheMatrix__PremiumRBSpouse": "110",
                  "ID": "0"
                },
                {
                  "ProcedureOutput": 1500,
                  "TheMatrix__Premium": "150",
                  "TheMatrix__PremiumRBSelf": "140",
                  "TheMatrix__PremiumRBSpouse": "160",
                  "ID": "1"
                },
                {
                  "ProcedureOutput": 2000,
                  "TheMatrix__Premium": "200",
                  "TheMatrix__PremiumRBSelf": "190",
                  "TheMatrix__PremiumRBSpouse": "210",
                  "ID": "2"
                },
                {
                  "ProcedureOutput": 1300,
                  "TheMatrix__Premium": "130",
                  "TheMatrix__PremiumRBSelf": "120",
                  "TheMatrix__PremiumRBSpouse": "240",
                  "ID": "3"
                },
                {
                  "ProcedureOutput": 2000,
                  "TheMatrix__Premium": "200",
                  "TheMatrix__PremiumRBSelf": "190",
                  "TheMatrix__PremiumRBSpouse": "210",
                  "ID": "4"
                },
                {
                  "ProcedureOutput": 1300,
                  "TheMatrix__Premium": "130",
                  "TheMatrix__PremiumRBSelf": "120",
                  "TheMatrix__PremiumRBSpouse": "240",
                  "ID": "5"
                }
              ],
              "aggregationResults": null
            }
          ],
          "CalculatedPriceData": {}
        },
        "displaySequence": -1,
        "actions": {}
      },
      {
        "uiStates": {},
        "nameResult": {
          "childProducts": {
            "totalSize": 2,
            "records": [
              {
                "uiStates": {},
                "nameResult": {},
                "messages": [],
                "fields": {
                  "pciId": "a2mf4000000lTZkAAM",
                  "productId": "01tf4000002U25MAAS",
                  "TotalInsuredFormula__c": null,
                  "Term__c": "Annual",
                  "PricingFormula__c": null,
                  "IsConfigurable__c": false,
                  "RecordTypeName__c": "RatingFactSpec",
                  "PricingSource__c": null,
                  "ImageId__c": null,
                  "Tier__c": null,
                  "IsRecommended__c": false,
                  "RateBandId__c": null,
                  "SubType__c": null,
                  "Type__c": null,
                  "MarketSegment__c": null,
                  "LineOfBusiness__c": null,
                  "ProductCode": "RF0",
                  "Family": null,
                  "Description": null,
                  "Name": "censusRatingFact",
                  "Id": "01tf4000002U25MAAS"
                },
                "displaySequence": 1,
                "actions": {}
              },
              {
                "uiStates": {},
                "nameResult": {},
                "messages": [],
                "fields": {
                  "pciId": "a2mf4000000lTZlAAM",
                  "productId": "01tf4000002U25NAAS",
                  "TotalInsuredFormula__c": null,
                  "Term__c": "Annual",
                  "PricingFormula__c": null,
                  "IsConfigurable__c": false,
                  "RecordTypeName__c": "RatingFactSpec",
                  "PricingSource__c": null,
                  "ImageId__c": null,
                  "Tier__c": null,
                  "IsRecommended__c": false,
                  "RateBandId__c": null,
                  "SubType__c": null,
                  "Type__c": null,
                  "MarketSegment__c": null,
                  "LineOfBusiness__c": null,
                  "ProductCode": "RF1",
                  "Family": null,
                  "Description": null,
                  "Name": "censusMemRatingFact",
                  "Id": "01tf4000002U25NAAS"
                },
                "displaySequence": 2,
                "actions": {}
              }
            ],
            "name": null,
            "messages": [],
            "description": null,
            "data": {
              "totalSize": null,
              "messages": [],
              "dataMap": {},
              "actions": {}
            },
            "actions": {}
          }
        },
        "messages": [],
        "fields": {
          "Price": 1213.33,
          "productId": "01tf4000002U25LAAS",
          "TotalInsuredFormula__c": null,
          "Term__c": null,
          "PricingFormula__c": null,
          "IsConfigurable__c": false,
          "RecordTypeName__c": "Product",
          "PricingSource__c": "AggOutput",
          "ImageId__c": null,
          "Tier__c": null,
          "IsRecommended__c": false,
          "RateBandId__c": "a4Gf4000000kocZEAQ",
          "SubType__c": null,
          "Type__c": "Dental",
          "MarketSegment__c": null,
          "LineOfBusiness__c": null,
          "ProductCode": "rootProd2",
          "Family": null,
          "Description": null,
          "Name": "rootProd2",
          "Id": "01tf4000002U25LAAS",
          "RawPriceData": [
            {
              "calculationResults": [
                {
                  "ProcedureOutput": 800,
                  "TheMatrix__Premium": "100",
                  "TheMatrix__PremiumRBSelf": "90",
                  "TheMatrix__PremiumRBSpouse": "110",
                  "ID": "0"
                },
                {
                  "ProcedureOutput": 1200,
                  "TheMatrix__Premium": "150",
                  "TheMatrix__PremiumRBSelf": "140",
                  "TheMatrix__PremiumRBSpouse": "160",
                  "ID": "1"
                },
                {
                  "ProcedureOutput": 1600,
                  "TheMatrix__Premium": "200",
                  "TheMatrix__PremiumRBSelf": "190",
                  "TheMatrix__PremiumRBSpouse": "210",
                  "ID": "2"
                },
                {
                  "ProcedureOutput": 1040,
                  "TheMatrix__Premium": "130",
                  "TheMatrix__PremiumRBSelf": "120",
                  "TheMatrix__PremiumRBSpouse": "240",
                  "ID": "3"
                },
                {
                  "ProcedureOutput": 1600,
                  "TheMatrix__Premium": "200",
                  "TheMatrix__PremiumRBSelf": "190",
                  "TheMatrix__PremiumRBSpouse": "210",
                  "ID": "4"
                },
                {
                  "ProcedureOutput": 1040,
                  "TheMatrix__Premium": "130",
                  "TheMatrix__PremiumRBSelf": "120",
                  "TheMatrix__PremiumRBSpouse": "240",
                  "ID": "5"
                }
              ],
              "aggregationResults": {
                "AggOutput": 1213.33
              }
            }
          ],
          "CalculatedPriceData": {
            "AggOutput": 1213.33
          }
        },
        "displaySequence": -1,
        "actions": {}
      }
    ],
    "name": null,
    "messages": [],
    "description": null,
    "data": {
      "totalSize": null,
      "messages": [],
      "dataMap": {},
      "actions": {}
    },
    "actions": {}
  }
}
 
Laster
Salesforce Help | Article