Du er her:
InsProductService:getRatedGroupProducts
Denne tjenesten brukes bare med små grupper av produkter som bruker en folketelling. Tjenesten tillater at produktene beholdes med produkttjenesten.
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.
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
-
Tjenesten får den aktive gruppen, levert via
censusId. Eller du kan sende tjenesten enaccountIdog tjenesten brukeraccountIdtil å 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
userInputsogcensusIdelleraccountId, fletter tjenestenuserInputsmed genererteuserInputsfra gruppensummeringen hvis det eksterne alternativetmergeUserInputser satt til true (standard = false). -
Henter typen Kontos rangering og godtar Produkttype som inndatafilter.
-
Kaller opp
getRatedProductfor pris og returnerer planer. Antall returnerte planer per side er basert påpageSize-alternativet (beskrevet nedenfor). -
Trekker ut
employerContributionfra folketellingen og bruker deretter prisen fragetRatedProducttil å beregne arbeidsgiverbidrag for hvert produkt. -
Plasser en node i JSON-roten for
EmployerContribution.
Eksterne alternativer
Alle eksterne alternativer som brukes i getRatedProducts-tjenesten, kan også brukes her.
Alternativ |
Beskrivelse |
|---|---|
|
Valgfritt. ID-en til kontoen. Må bruke enten dette eller censusId. |
|
Valgfritt. ID for folketellingen. Må bruke enten dette eller accountId. |
|
Medisinsk, Tannbehandling, Syn eller Liv. Filtrerer over inndata etter Product.Type, GroupClass.Type, GroupClassContribution.ProductCategory |
|
Boolsk. Hvis verdien er sann, vil den genererte
|
|
Boolsk. Hvis true, returneres ikke |
|
Angi dette alternativet til true bare hvis du også angir |
|
Ved |
|
Strengverdi, enten Hvis folketellingsstørrelsen er 20 eller lavere, bruker du vanligvis Alder, hvis større, bruker du Sammensatt. Gå gjennom Integrasjonsprosedyre og få tilgang via |
|
Antall planer som skal lastes inn per OmniScript-side. Viktig
Det anbefales sterkt å angi denne verdien til 9 for å unngå eventuelle innlastingsproblemer. |
Angi til |
|
|
Standard = Fletter 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": {}
}
}