Loading
Försäkring
InsFormularyService:getProducts

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.

Klass: InsFormularyService

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.

  1. För att hämta alla förskrivna läkemedel på ID:t och objektet ConsumerDrug__c, kommer tjänsten att använda accountId om både accountID och Drugs skickas till tjänsten. Inmatningen måste vara antingen listan över droger eller accountId.

    Anteckning
    Anteckning

    Här är kontot ett personkonto som representerar konsumenten eller medlemmen.

  2. Hämtar alla relaterade FormularyDrug__c med listan över läkemedel

  3. Hämtar alla relaterade Formulary__c med hjälp av den hämtade listan över FormularyDrug__c.

  4. Matchar alla läkemedel på indata i listan FormularyDrug__c. Om alla läkemedel finns på Formulary__c anses det vara ett giltigt Formulary__c.

  5. Slutligen returnerar tjänsten en lista över alla produkter i eligibleProducts JSON-utdatanoden som är relaterade till alla kvalificerade Formulary__c.

Anteckning
Anteckning

Du kan även köra filter baserat på FieldNames och associerade värden för att ytterligare förfina resultaten.

Indata

accountId

Kundens personkonto-ID.

Måste endast anges om listan över läkemedel inte tillhandahålls.

drugs

Lista över drog-ID

Valfritt om accountId inte tillhandahålls.

Krävs det om accountId anges?

Fjärralternativ

Alternativ

Beskrivning

filters

Sträng

Filter formaterade som FieldName:Value,avgränsade med kommatecken. Ett eget fält måste innehålla namnutrymme.

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