Du är här:
InsFormularyService:getProducts
En av reglerna för att hämta hälsoplaner är att säkerställa att planen täcker de läkemedel som kunden tar. Använd denna tjänst för att underlätta processen att hämta kvalificerade produkter länkade till Formel, som innehåller läkemedel (drugs) där kunden (accountId) inkluderar läkemedel.
Metod: getProducts
Så här fungerar det
I branschen Medicare måste medlemmarna veta att deras aktuella läkemedel omfattas av de tillgängliga planerna under offertprocessen. Den aktuella offertprocessen för Medicare låter medlemmar skapa en lista över aktuella läkemedel innan de presenterar de kvalificerade planerna.
-
För att hämta alla förskrivna läkemedel på ID:t och objektet
ConsumerDrug__c, kommer tjänsten att användaaccountIdom både accountID och Drugs skickas till tjänsten. Inmatningen måste vara antingen listan över droger eller accountId.AnteckningHär är kontot ett personkonto som representerar konsumenten eller medlemmen.
-
Hämtar alla relaterade
FormularyDrug__cmed listan över läkemedel -
Hämtar alla relaterade
Formulary__cmed hjälp av den hämtade listan överFormularyDrug__c. -
Matchar alla läkemedel på indata i listan FormularyDrug__c. Om alla läkemedel finns på
Formulary__canses det vara ett giltigtFormulary__c. -
Slutligen returnerar tjänsten en lista över alla produkter i
eligibleProductsJSON-utdatanoden som är relaterade till alla kvalificeradeFormulary__c.
Du kan även köra filter baserat på FieldNames och associerade värden för att ytterligare förfina resultaten.
Indata
|
Kundens personkonto-ID. Måste endast anges om listan över läkemedel inte tillhandahålls. |
|---|---|
|
Lista över drog-ID Valfritt om Krävs det om accountId anges? |
Fjärralternativ
Alternativ |
Beskrivning |
|---|---|
|
Sträng Filter formaterade som Exempel: ProductCode:PPO, ProductType__c:Test |
Indata-JSON
Här är ett exempel på en JSON-inmatning som använder en accountId:
{
"ContextId": "",
"timeStamp": "2020-03-25T06:04:15.282Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAiRAAW",
"vlcPersistentComponent": {},
"accountId": "0016g00000IqoMqAAJ"
}Och här är en som använder fjärralternativet filters:
{
"ContextId": "",
"timeStamp": "2020-03-25T06:04:15.282Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAiRAAW",
"vlcPersistentComponent": {},
"drugs": ["a4D6g000000NFJzEAO","a4D6g000000NFF9EAO"],
"filters": "ProductCode:SG-HMO-500"
}JSON för utdata
Här är ett exempelresultat av kvalificerade produkter:
{
"ContextId": "",
"timeStamp": "2020-03-25T05:51:55.663Z",
"userId": "0056g000003cVLZAA2",
"userName": "ins-test09@vlocity.com",
"userProfile": "System Administrator",
"userTimeZone": -420,
"userCurrencyCode": "USD",
"sfdcIFrameOrigin": "https://ins-test09-dev-ed--instest09.visualforce.com",
"sfdcIFrameHost": "web",
"layout": "lightning",
"isdtp": "p1",
"id": "a236g000000NAiRAAW",
"vlcPersistentComponent": {},
"accountId": "0016g00000IqoMqAAJ",
"error": "OK",
"eligibleProducts": [
{
"attributes": {
"type": "Product2",
"url": "/services/data/v48.0/sobjects/Product2/01t6g000000RzEbAAK"
},
"Id": "01t6g000000RzEbAAK",
"Name": "HMO 500",
"ProductCode": "SG-HMO-500",
"instest09__Type__c": "Medical",
"instest09__SubType__c": "HMO",
"instest09__FormularyId__c": "a4L6g000000XCKVEA4",
"instest09__LineOfBusiness__c": "Group Health",
"RecordTypeId": "0126g000000NZDOAA4",
"instest09__FormularyId__r": {
"attributes": {
"type": "instest09__Formulary__c",
"url": "/services/data/v48.0/sobjects/instest09__Formulary__c/a4L6g000000XCKVEA4"
},
"Name": "Formulary1",
"Id": "a4L6g000000XCKVEA4"
}
}
]
}