U bent hier:
InsFormularyService:getProducts
Een van de regels om in aanmerking te komen voor het ophalen van gezondheidsplannen is ervoor te zorgen dat het plan de medicatie dekt die de klant gebruikt. Gebruik deze service om het proces te vergemakkelijken voor het ophalen van in aanmerking komende producten die zijn gekoppeld aan Formularies, die medicatie (drugs) bevatten waarin de medicatie van de klant (accountId) is opgenomen.
Methode: getProducts
De manier waarop het werkt...
In de Medicare-branche moeten de leden weten dat hun huidige medicatie wordt gedekt door de beschikbare plannen tijdens het offerteproces. Met het huidige offerteproces voor Medicare kunnen leden een lijst van huidige medicatie maken voordat ze de in aanmerking komende plannen presenteren.
-
Als zowel accountID als Drugs-parameters worden doorgegeven aan de service, gebruikt de service de
accountIdom alle voorgeschreven drugs op te halen voor de ID en het objectConsumerDrug__c. De invoer moet de lijst van drugs of accountId zijn.OpmerkingHier is de account een persoonsaccount die de consument of het lid vertegenwoordigt.
-
Haalt alle gerelateerde
FormularyDrug__cop met behulp van de lijst van geneesmiddelen -
Haalt alle gerelateerde
Formulary__cop met behulp van de opgehaalde lijst vanFormularyDrug__c. -
Komt overeen met alle drugs in de invoer in de lijst van FormularyDrug__c. Als alle medicijnen op
Formulary__cbestaan, wordt het beschouwd als een in aanmerking komendFormulary__c. -
Ten slotte retourneert de service een lijst van alle producten in het
eligibleProductsJSON-uitvoerknooppunt die zijn gerelateerd aan alle in aanmerking komendeFormulary__c.
U kunt ook filters uitvoeren, op basis van FieldNames en gekoppelde waarden, om resultaten verder te verfijnen.
Invoer
|
Persoonsaccount-ID van de klant. Moet alleen worden opgegeven als de lijst van geneesmiddelen niet is geleverd. |
|---|---|
|
Lijst van drugs-ID's Optioneel als er geen Dus verplicht als accountId is opgegeven? |
Externe opties
Optie |
Beschrijving |
|---|---|
|
Tekenreeks Filters opgemaakt als Voorbeeld: ProductCode:PPO, ProductType__c:Test |
Invoer-JSON
Hier is een voorbeeld van JSON-invoer die een accountId invoer gebruikt:
{
"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"
}En hier is er een die de optie filters remote gebruikt:
{
"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"
}Uitvoer-JSON
Hier is een voorbeelduitvoer van in aanmerking komende producten:
{
"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"
}
}
]
}