Loading
Verzekering
InsFormularyService:getProducts

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.

Klasse: InsFormularyService

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.

  1. Als zowel accountID als Drugs-parameters worden doorgegeven aan de service, gebruikt de service de accountId om alle voorgeschreven drugs op te halen voor de ID en het object ConsumerDrug__c. De invoer moet de lijst van drugs of accountId zijn.

    Opmerking
    Opmerking

    Hier is de account een persoonsaccount die de consument of het lid vertegenwoordigt.

  2. Haalt alle gerelateerde FormularyDrug__c op met behulp van de lijst van geneesmiddelen

  3. Haalt alle gerelateerde Formulary__c op met behulp van de opgehaalde lijst van FormularyDrug__c.

  4. Komt overeen met alle drugs in de invoer in de lijst van FormularyDrug__c. Als alle medicijnen op Formulary__c bestaan, wordt het beschouwd als een in aanmerking komend Formulary__c.

  5. Ten slotte retourneert de service een lijst van alle producten in het eligibleProducts JSON-uitvoerknooppunt die zijn gerelateerd aan alle in aanmerking komende Formulary__c.

Opmerking
Opmerking

U kunt ook filters uitvoeren, op basis van FieldNames en gekoppelde waarden, om resultaten verder te verfijnen.

Invoer

accountId

Persoonsaccount-ID van de klant.

Moet alleen worden opgegeven als de lijst van geneesmiddelen niet is geleverd.

drugs

Lijst van drugs-ID's

Optioneel als er geen accountId wordt geleverd.

Dus verplicht als accountId is opgegeven?

Externe opties

Optie

Beschrijving

filters

Tekenreeks

Filters opgemaakt als FieldName:Value,gescheiden door komma's. Een aangepast veld moet naamruimte bevatten.

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