Loading
Assicurazioni
InsFormularyService: getProducts

InsFormularyService: getProducts

Una delle regole di idoneità per recuperare le assicurazioni sanitarie è assicurarsi che il piano copra i farmaci che il cliente sta assumendo. Utilizzare questo servizio per facilitare il processo di recupero dei prodotti idonei collegati alle formule, che contiene farmaci (drugs) in cui sono inclusi i farmaci del cliente (accountId).

Classe: InsFormularyService

Metodo: getProducts

Funzionamento

Nella linea di business Medicare, i membri devono sapere che i farmaci correnti sono coperti dai piani disponibili durante il processo di preventivo. L'attuale processo di preventivo per Medicare consente ai membri di creare un elenco dei farmaci correnti prima di presentare i piani idonei.

  1. Per recuperare tutti i farmaci prescritti nell'ID e nell'oggetto ConsumerDrug__c, se nel servizio vengono passati entrambi i parametri accountID e Farmaci, il servizio utilizzerà il accountId. L'input deve essere l'elenco dei farmaci o l'accountId.

    Nota
    Nota

    Qui l'account è un Account personale che rappresenta il Consumatore o il Membro.

  2. Recupera tutti i FormularyDrug__c correlati utilizzando l'elenco dei farmaci

  3. Recupera tutti gli ID Formulary__c correlati utilizzando l'elenco di FormularyDrug__c recuperato.

  4. Corrisponde a tutti i farmaci nell'input dell'elenco FormularyDrug__c. Se tutti i farmaci esistono su Formulary__c, è considerato un Formulary__c idoneo.

  5. Infine, il servizio restituisce un elenco di tutti i prodotti del nodo JSON output eligibleProducts correlati a tutti i Formulary__c idonei.

Nota
Nota

È anche possibile eseguire filtri basati su FieldNames e valori associati per perfezionare ulteriormente i risultati.

Input

accountId

ID account personale del cliente.

Deve essere inserito solo se non viene fornito l'elenco dei farmaci.

drugs

Elenco di ID farmaco

Facoltativo se non viene fornito accountId.

Così obbligatorio se viene fornito accountId?

Opzioni remote

Opzione

Descrizione

filters

Stringa

Filtri formattati come FieldName:Value,delimitati da virgola. Un campo personalizzato deve includere uno spazio dei nomi.

Esempio:

ProductCode:PPO, ProductType__c:Test

Input JSON

Di seguito è riportato un esempio di input JSON che utilizza un input 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"
}

Ed eccone uno che utilizza l'opzione filters remoto:

{
  "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 di output

Di seguito è riportato un esempio di output di prodotti idonei:

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