Loading
Vakuutus
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Käytä palvelua palauttaaksesi luettelon hyväksytyistä tuotteista tietylle osallistujalle ja heidän alaisilleen. Kunkin tuotteen hintalehtien hinnat näytetään, kun suunnitelman hintatyyppi on Composite.

Luokka: InsEnrollmentService

Metodi: getRatedProducts

Tärkeää
Tärkeää

Etsitkö palvelua, joka palauttaa luokiteltujen tuotteiden taulukon, joka ei liity rekisteröintiin? Olet väärässä paikassa.

Haluat InsProductService:getRatedProducts.

Miten se toimii

  1. Tämä palvelu käyttää järjestelmään sisäänkirjautuneen osallistujan userId tai contactID ja contractId sekä tämänhetkistä päivämäärää.

  2. Palvelu saa osallistujien ja alaisten (jos sovellettavissa) tiedot. Lisäksi se löytää sopimuksen, joka on voimassa tämänhetkiselle päivämäärälle — eli tämä päivä on rekisteröinnin alkamis- ja päättymispäivän sisällä.

  3. Palvelu saa luettelon kaikista tuotteista, joihin osallistuja ja alaiset voivat rekisteröityä, käyttäjän tietojen ja sopimuksen perusteella.

  4. Palvelu käyttää suodatusvaihtoehtoa suodattaakseen käytettävissä olevien tuotteiden luetteloa tarkemmin.

  5. Palvelu laskee kunkin tuotteen hinnan. Arviointiprosessi perustuu suunnitelmatason luokittelutyypin asetukseen tai tuotetasolla määritettyyn integraatiotoimenpiteeseen.

    • Jos arvosanan tyypiksi on määritetty Composite, säännön kaavio. tietoja käytetään datan jäsentämiseen sopimuksen rivitason PricingLogData__c-objektista.

    • Jos arvosanan tyypiksi on määritetty Age, hinta lasketaan tuotteeseen linkitetystä laskentavasta toimenpiteestä. Tämä palvelu tukee kaikkia etävaihtoehtoja, joita InsProductService.getRatedProducts tukee. Lisätietoja on kohdassa InsProductService:getRatedProducts.

Etäasetukset

Vaihtoehto

Kuvaus

effectiveDate

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

Oletusarvo on tämänhetkinen päivämäärä.

Palvelu noutaa tuotteet, joiden effectiveDate on EffectiveDate__c ja EndDate__c ja IsActive välillä.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

Käytä API-nimeä, jonka perässä lukee arvo tai muuttuja. Esimerkiksi OmniScriptissa muuttuja voi olla elementin nimi, kuten syötetty valintaluettelo.

Erota useat suodatinparametrit toisistaan pilkuilla.

Suodattimet voivat sisältää minkä tahansa Product2-objektin kentän.

includeFilterAttrValues

true tai false

Oletusarvo on false.

Tämä lisää tuloksen JSON-tiedostoon tuotteiden taulukon kanssa filterAttrValues-objektin. Tämä objekti sisältää juurituotteiden attribuutit, jotka on merkitty suodatettaviksi, ja mahdollisen arvojen luettelon. Jotkin käyttöliittymän mallit käyttävät tätä luetteloa suodattaakseen suuria tuotteiden joukkoja. Alitason tuoteattribuutteja ei sisällytetä mukaan.

includeInputKeys

Vain laskentatoimenpiteen käyttämillä syöttöavaimilla on arvo tuloksissa.

includeRawCalculationResult

true tai false

Oletusarvo on false.

Sisältää laskentatoimenpiteen koko tulokset RawPriceData-avaimeen.

mergeList

true tai false

Oletusarvo on false.

Optimoi luokittelupuhelut ryhmittämällä luokitustoimenpiteen kutsut tuotteiden mukaan käyttämällä samaa luokitustoimenpidettä. Se suorittaa yhden arvostelupuhelun, jossa on input-objektien taulukko.

Tämä on hyödyllistä, kun haet paljon tuotteita. Useat arvostelukutsut voivat saavuttaa SQL-rajoituksia. Arviointitoimenpiteiden arkkitehtuuri on optimoitu käsittelemään input-objektien taulukkoa ja minimoimaan SQL-kyselyiden tarvitsemisen.

Aggregointivaiheita sisältäviä laskentatoimenpiteitä ei tueta.

productClasses

”ProductClassName1,ProductClassName2”

Tuotekategorioiden nimien pilkuilla erotettu luettelo. Rajoittaa tuotteiden luettelon näihin tuotekategorioihin.

stage

Käytetään vaihtona IP-arvosana.

Syötetty JSON

Palvelu ottaa seuraavan syötteen JSON-tiedoston, jos censusId-arvoa käytetään input-arvona (esimerkkitunnukset näytetään):

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

Palvelu noutaa userInputs-objektin, eli member.AttributeSelectedValue__c-objektin. Näiden attribuuttien täytyy vastata tuotteen odotettuja input-arvoja.

Voit myös määrittää omat userInput-syötteesi seuraavalla tavalla:

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

Tulos-JSON

Palvelu palauttaa luokiteltujen tuotteiden taulukon käyttämällä Product JSON -rakenteen mallia. Tämä sisältää kaikki alitason kattavuuden määritykset, jotka sisältyvät kohtaan childProducts (jos sellaisia on). Se sisältää myös kunkin tuotteen kaikkien hintakertojen tiedot.

Tässä esimerkissä osallistujan sopimat vaihtoehdot palauttavat kolme tuotetta ja niiden hintatason kaistan tasohinnat (katso RateBandTierPriceData-noodi). Tässä luokittelutyypiksi on määritetty 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":{  
               ...
            }
         ]
      }
 
Ladataan
Salesforce Help | Article