Olet tässä:
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.
Etsitkö palvelua, joka palauttaa luokiteltujen tuotteiden taulukon, joka ei liity rekisteröintiin? Olet väärässä paikassa.
Miten se toimii
-
Tämä palvelu käyttää järjestelmään sisäänkirjautuneen osallistujan
userIdtaicontactIDjacontractIdsekä tämänhetkistä päivämäärää. -
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ä.
-
Palvelu saa luettelon kaikista tuotteista, joihin osallistuja ja alaiset voivat rekisteröityä, käyttäjän tietojen ja sopimuksen perusteella.
-
Palvelu käyttää suodatusvaihtoehtoa suodattaakseen käytettävissä olevien tuotteiden luetteloa tarkemmin.
-
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 rivitasonPricingLogData__c-objektista. -
Jos arvosanan tyypiksi on määritetty
Age, hinta lasketaan tuotteeseen linkitetystä laskentavasta toimenpiteestä. Tämä palvelu tukee kaikkia etävaihtoehtoja, joitaInsProductService.getRatedProductstukee. Lisätietoja on kohdassa InsProductService:getRatedProducts.
-
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Oletusarvo on tämänhetkinen päivämäärä. Palvelu noutaa tuotteet, joiden |
|
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 |
|
Oletusarvo on Tämä lisää tuloksen JSON-tiedostoon tuotteiden taulukon kanssa |
|
Vain laskentatoimenpiteen käyttämillä syöttöavaimilla on arvo tuloksissa. |
|
Oletusarvo on Sisältää laskentatoimenpiteen koko tulokset |
|
Oletusarvo on 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. |
|
”ProductClassName1,ProductClassName2” Tuotekategorioiden nimien pilkuilla erotettu luettelo. Rajoittaa tuotteiden luettelon näihin tuotekategorioihin. |
|
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":{
...
}
]
}