Loading
Forsikring
InsFormularyService:getProducts

InsFormularyService:getProducts

En av berettigelsesreglene for å hente helseforsikringer er å sikre at planen dekker legemidlene som kunden tar. Bruk denne tjenesten til å lette prosessen med å hente kvalifiserte produkter som er koblet til skjemaer, som inneholder legemidler (drugs) der kundens (accountId) legemidler er inkludert.

Klasse: InsFormularyService

Metode: getProducts

Slik virker det

I Medicare-forretningsområdet må medlemmene vite at deres gjeldende legemidler dekkes av de tilgjengelige planene under tilbudsprosessen. Den gjeldende tilbudsprosessen for Medicare lar medlemmer opprette en liste over gjeldende legemidler før de presenterer de kvalifiserte planene.

  1. Hvis både accountID- og Drug-parameterne overføres til tjenesten, vil tjenesten bruke accountId for å hente alle foreskrevne legemidler på ID-en og objektets ConsumerDrug__c-objekt. Inndataene må være enten listen over legemidler eller accountId.

    Merk
    Merk

    Her er kontoen en personkonto som representerer forbrukeren eller medlemmet.

  2. Henter alle relaterte FormularyDrug__c ved bruk av listen over legemidler

  3. Henter alle relaterte Formulary__c-ID-er med den hentede listen med FormularyDrug__c.

  4. Samsvarer med alle legemidler i inndataene i listen FormularyDrug__c. Hvis alle stoffene finnes på Formulary__c, anses det som en berettiget Formulary__c.

  5. Tjenesten returnerer til slutt en liste over alle produkter i eligibleProducts JSON-utdatanoden som er relatert til alle berettigede Formulary__c.

Merk
Merk

Du kan også kjøre filtre basert på FieldNames og tilknyttede verdier for å avgrense resultatet ytterligere.

Inndata

accountId

Personkonto-ID for kunden.

Må oppgis bare hvis listen over legemidler ikke leveres.

drugs

Liste over legemiddel-ID-er

Valgfritt hvis accountId ikke leveres.

Så nødvendig hvis accountId leveres?

Eksterne alternativer

Alternativ

Beskrivelse

filters

Streng

Filtre formatert som FieldName:Value,delt med komma. Et tilpasset felt må inkludere navneområde.

Eksempel:

ProductCode:PPO, ProductType__c:Test

Inndata-JSON

Her er et eksempel på JSON-inndata som bruker en accountId-inndata:

{
  "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"
}

Og her er en som bruker alternativet filters eksternt:

{
  "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"
}

Utdata-JSON

Her er et eksempel på utdata fra berettigede 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"
      }
    }
  ]
}
 
Laster
Salesforce Help | Article