Vous êtes ici :
InsFormularyService:getProducts
L'une des règles d'éligibilité pour récupérer les plans de soins est de s'assurer que le plan couvre les médicaments que le client prend. Utilisez ce service pour faciliter le processus de récupération des produits éligibles liés aux Formulaires, qui contiennent des médicaments (drugs) dans lesquels les médicaments du client (accountId) sont inclus.
Méthode : getProducts
Fonctionnement
Dans le secteur d'activité de l'assurance-maladie, les membres doivent savoir que leurs médicaments actuels sont couverts par les régimes disponibles pendant le processus de devis. Le processus de devis actuel pour l'assurance-maladie permet aux membres de créer une liste de médicaments actuels avant de présenter les régimes admissibles.
-
Pour récupérer tous les médicaments prescrits dans l'ID et l'objet
ConsumerDrug__cde l'objet, si les paramètres accountID et Drugs sont transmis dans le service, le service utilise leaccountId. L'entrée doit être la liste des médicaments ou accountId.RemarqueIci, le compte est un compte personnel qui représente le consommateur ou le membre.
-
Récupère tous les
FormularyDrug__cassociés en utilisant la liste des médicaments -
Récupère tous les ID de
Formulary__cassociés en utilisant la liste desFormularyDrug__crécupérés. -
Correspond à tous les médicaments de l'entrée dans la liste de FormularyDrug__c. Si tous les médicaments existent au
Formulary__c, ils sont considérés comme unFormulary__cadmissible. -
Enfin, le service renvoie la liste de tous les produits du nœud de sortie JSON
eligibleProductsassociés à tous lesFormulary__céligibles.
Vous pouvez également exécuter des filtres basés sur la FieldNames et les valeurs associées pour affiner les résultats.
Entrées
|
ID de compte personnel du client. Doit être saisie uniquement si la liste des médicaments n'est pas fournie. |
|---|---|
|
Liste d'ID de médicament Facultatif si Donc obligatoire si accountId est fourni ? |
Options distantes
Option |
Description |
|---|---|
|
Chaîne Filtres mis en forme Exemple : ProductCode:PPO, ProductType__c:Test |
JSON d'entrée
Voici un exemple d'entrée JSON qui utilise une entrée 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"
}En voici une qui utilise l'option de télécommande 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 de sortie
Voici un exemple de sortie de produits éligibles :
{
"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"
}
}
]
}