Loading
Insurance
InsFormularyService:getProducts

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.

Classe: InsFormularyService

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.

  1. Pour récupérer tous les médicaments prescrits dans l'ID et l'objet ConsumerDrug__c de l'objet, si les paramètres accountID et Drugs sont transmis dans le service, le service utilise le accountId. L'entrée doit être la liste des médicaments ou accountId.

    Remarque
    Remarque

    Ici, le compte est un compte personnel qui représente le consommateur ou le membre.

  2. Récupère tous les FormularyDrug__c associés en utilisant la liste des médicaments

  3. Récupère tous les ID de Formulary__c associés en utilisant la liste des FormularyDrug__c récupérés.

  4. 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 un Formulary__c admissible.

  5. Enfin, le service renvoie la liste de tous les produits du nœud de sortie JSON eligibleProducts associés à tous les Formulary__c éligibles.

Remarque
Remarque

Vous pouvez également exécuter des filtres basés sur la FieldNames et les valeurs associées pour affiner les résultats.

Entrées

accountId

ID de compte personnel du client.

Doit être saisie uniquement si la liste des médicaments n'est pas fournie.

drugs

Liste d'ID de médicament

Facultatif si accountId n'est pas fourni.

Donc obligatoire si accountId est fourni ?

Options distantes

Option

Description

filters

Chaîne

Filtres mis en forme FieldName:Value,délimités par une virgule. Un champ personnalisé doit inclure un espace de noms.

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"
      }
    }
  ]
}
 
Chargement
Salesforce Help | Article