Loading
Försäkring
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Använd tjänsten för att returnera en lista över kvalificerade produkter för en given deltagare och deras underordnade. Prisbandpriserna för varje produkt visas när planens pristyp är Composite.

Klass: InsEnrollmentService

Metod: getRatedProducts

Viktig
Viktig

Letar du efter tjänsten som returnerar en matris av betygsatta produkter som inte är relaterade till registrering? Du är på fel ställe.

Du vill ha InsProductService:getRatedProducts.

Hur det fungerar

  1. Denna tjänst tar userId eller contactID och contractId för den registrerade som är inloggad i systemet, och dagens datum.

  2. Tjänsten får den registrerade och beroende av (om tillämpligt) information. Den hittar även ett kontrakt som är giltigt för dagens datum – det vill säga, idag är inom registreringens startdatum och slutdatum.

  3. Baserat på den registrerades information och kontraktet får tjänsten en lista över alla produkter som den registrerade och underordnade kan registrera sig för.

  4. Tjänsten använder filteralternativet för att ytterligare filtrera listan över tillgängliga produkter.

  5. Tjänsten beräknar priset för varje produkt. Värderingsprocessen baseras på inställningen av värderingstyp på plannivå eller integreringsprocessen som angetts på produktnivå.

    • Om värderingstypen är inställd på Composite, värderingsintervallet. information används för att tolka data från PricingLogData__c på kontraktradnivå.

    • Om betygstypen är inställd på Age beräknas priset från beräkningsförfarandet som är kopplat till produkten. Denna tjänst har stöd för alla fjärralternativ som stöds i InsProductService.getRatedProducts. Mer information finns i InsProductService:getRatedProducts.

Fjärralternativ

Alternativ

Beskrivning

effectiveDate

“YYYY-MM-DD HH:MM:SS” eller %OmniScriptDataElement%

Dagens datum blir som standard.

Service hämtar produkter med en effectiveDate mellan EffectiveDate__c och EndDate__c och IsActive.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

Använd API-namnet med ett kolon följt av antingen ett värde eller en variabel. Till exempel, i ett OmniScript kan en variabel vara ett namn på ett element, som en kombinationsruta för indata.

Separera flera filterparametrar med kommatecken.

Filter kan inkludera alla fält i objektet Product2.

includeFilterAttrValues

true eller false

false som standard.

I JSON för utdata, tillsammans med matrisen av produkter, läggs objektet filterAttrValues till. Detta objekt innehåller rotproduktattributen markerade som filtrerbara, med den möjliga listan över värden. Denna lista används av vissa användargränssnittmallar för att filtrera stora uppsättningar produkter. Underordnade produktattribut inkluderas inte.

includeInputKeys

Endast indatanycklar som används av beräkningsförfarandet har ett värde i resultaten.

includeRawCalculationResult

true eller false

false som standard.

Inkluderar hela resultatet av beräkningsprocessen i RawPriceData.

mergeList

true eller false

false som standard.

Optimerar värderingssamtal genom att gruppera värderingsförfarandesamtal efter produkter som använder samma värderingsförfarande. Den gör ett värderingsanrop med en matris av indataobjekt.

Detta är användbart när du hämtar en stor lista över produkter. Flera värderingsanrop kan uppnå SQL-gränser. Arkitekturen för värderingsförfarandet är optimerad för att hantera en matris av indataobjekt och minimera antalet SQL-frågor som behövs.

Beräkningsprocesser med aggregeringssteg stöds inte.

productClasses

’ProductClassName1,ProductClassName2’

Kommaavgränsad lista över produktklassnamn. Begränsar listan över produkter till dessa produktklasser.

stage

Används som en switch i klassificerings-IP.

Indata-JSON

Tjänsten tar följande JSON för indata om censusId används som indata (exempel-ID visas):

{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}

Tjänsten hämtar userInputs från objektet Census-medlem, specifikt från fältet member.AttributeSelectedValue__c. Dessa attribut måste matcha produktens förväntade indata.

Alternativt kan du definiera dina egna userInputs på följande sätt:

"additionalInputs": 
{
    "stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs": 
    [
        {"vBirthdate": "1969-09-20",
        "FamilyTier": "Employee Only"}
    ]
}            

JSON för utdata

Tjänsten returnerar en matris av betygsatta produkter med hjälp av strukturmodellen Product JSON. Detta inkluderar alla underordnade täckningsspecifikationer som inkluderas under childProducts (om sådana finns). Den innehåller även prisdata för alla prisintervall för varje produkt.

I det här exemplet returnerar deltagarens kontrakterade alternativ tre produkter och deras priser för avgiftsintervallnivå (se RateBandTierPriceData). Här är betygstypen satt till Composite.

{  
   "totalSize":3,
   "records":[  
      {  
         "displaySequence":-1,
         "CalculatedPriceData":{  
            "Family":900.5,
            "Self + Child":555.5,
            "Self + Spouse":590,
            "Self":245
         },
         "Id":"01tf4000002ApR0AAK",
         "Name":"Bronze PPO 5000 (HSA)",
         "Family":"Commercial",
         "ProductCode":"SG-PPO-5000-HSA",
         "LineOfBusiness__c":"Group Health",
         "MarketSegment__c":"Small Group",
         "Type__c":"Medical",
         "SubType__c":"HDHP",
         "IsRecommended__c":false,
         "Tier__c":"Bronze",
         "ImageId__c":"01tf4000002ApR0AAK",
         "PricingSource__c":"GrandTotal",
         "RecordTypeName__c":"Product",
         "IsConfigurable__c":false,
         "productId":"01tf4000002ApR0AAK",
         "Price":"",
         "ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYiAAI",
         "planId":"a0sf4000001u0CmAAI",
         "planRateType":"Composite",
         "RateBandTierPriceData":{  
            "Self":{  
               "Price":245,
               "Sequence":"1",
               "Label":"Employee"
            },
            "Self + Spouse":{  
               "Price":590,
               "Sequence":"2",
               "Label":"Employee + Spouse"
            },
            "Self + Child":{  
               "Price":555.5,
               "Sequence":"3",
               "Label":"Employee + Child"
            },
            "Family":{  
               "Price":900.5,
               "Sequence":"5",
               "Label":"Family"
            }
         },
         "childProducts":{  
            ...
         },
         "attributeCategories":{  
            ...
         }         {  
            "displaySequence":-1,
            "CalculatedPriceData":{  
               "Family":1100.5,
               "Self + Child":755.5,
               "Self + Spouse":790,
               "Self":445
            },
            "Id":"01tf4000002ApR8AAK",
            "Name":"Gold PPO 35",
            "Family":"Commercial",
            "ProductCode":"SG-PPO-35",
            "LineOfBusiness__c":"Group Health",
            "MarketSegment__c":"Small Group",
            "Type__c":"Medical",
            "SubType__c":"PPO",
            "IsRecommended__c":false,
            "Tier__c":"Gold",
            "ImageId__c":"01tf4000002ApR8AAK",
            "PricingSource__c":"GrandTotal",
            "RecordTypeName__c":"Product",
            "IsConfigurable__c":true,
            "PricingFormula__c":"Premium",
            "productId":"01tf4000002ApR8AAK",
            "ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYjAAI",
            "planId":"a0sf4000001u0ClAAI",
            "planRateType":"Composite",
            "RateBandTierPriceData":{  
               "Self":{  
                  "Price":445,
                  "Sequence":"1",
                  "Label":"Employee"
               },
               "Self + Spouse":{  
                  "Price":790,
                  "Sequence":"2",
                  "Label":"Employee + Spouse"
               },
               "Self + Child":{  
                  "Price":755.5,
                  "Sequence":"3",
                  "Label":"Employee + Child"
               },
               "Family":{  
                  "Price":1100.5,
                  "Sequence":"5",
                  "Label":"Family"
               }
            },
            "childProducts":{  
               ...
            },
            "attributeCategories":{  
               ...
            }
         },
         {  
            "displaySequence":-1,
            "CalculatedPriceData":{  
               "Family":1000.5,
               "Self + Child":655.5,
               "Self + Spouse":690,
               "Self":345
            },
            "Id":"01tf4000002ApQXAA0",
            "Name":"Silver HMO 500",
            "Family":"Commercial",
            "ProductCode":"SG-HMO-500",
            "LineOfBusiness__c":"Group Health",
            "MarketSegment__c":"Small Group",
            "Type__c":"Medical",
            "SubType__c":"HMO",
            "IsRecommended__c":false,
            "Tier__c":"Silver",
            "ImageId__c":"01tf4000002ApQXAA0",
            "PricingSource__c":"GrandTotal",
            "RecordTypeName__c":"Product",
            "IsConfigurable__c":false,
            "productId":"01tf4000002ApQXAA0",
            "Price":"",
            "ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYkAAI",
            "planId":"a0sf4000001u0CkAAI",
            "planRateType":"Composite",
            "RateBandTierPriceData":{  
               "Self":{  
                  "Price":345,
                  "Sequence":"1",
                  "Label":"Employee"
               },
               "Self + Spouse":{  
                  "Price":690,
                  "Sequence":"2",
                  "Label":"Employee + Spouse"
               },
               "Self + Child":{  
                  "Price":655.5,
                  "Sequence":"3",
                  "Label":"Employee + Child"
               },
               "Family":{  
                  "Price":1000.5,
                  "Sequence":"5",
                  "Label":"Family"
               }
            },
            "attributeCategories":{  
               ...
            }
         ]
      }
 
Laddar
Salesforce Help | Article