Loading
Страхование
InsFormularyService:getProducts

InsFormularyService:getProducts

Одним из правил права на получение планов по уходу является обеспечение покрытия планом лекарств, принимаемых клиентом. Используйте эту службу для облегчения процесса извлечения подходящих продуктов, связанных с формулами, которые содержат лекарства (drugs), в которые включены лекарства клиента (accountId).

Класс: InsFormularyService

Метод: getProducts

Принцип работы

В роде деятельности Medicare участники должны знать, что их текущие лекарства охватываются имеющимися планами в процессе составления смет. Текущий процесс сметы для Medicare позволяет участникам создать список текущих лекарств перед представлением соответствующих планов.

  1. Чтобы извлечь все прописанные лекарства в коде и объекте ConsumerDrug__c, если в службу переданы параметры accountID и Drugs, служба использует accountId. Ввод должен быть либо списком лекарств, либо accountId.

    Примечание
    Примечание

    Здесь организация является организацией-лицом, представляющей клиента или участника.

  2. Извлечение всех связанных FormularyDrug__c посредством списка лекарств

  3. Извлекает все связанные коды Formulary__c посредством извлеченного списка FormularyDrug__c.

  4. Соответствует всем препаратам на вводе в списке FormularyDrug__c. Если все лекарства существуют в Formulary__c, они считаются допустимыми Formulary__c.

  5. Наконец, служба возвращает список всех продуктов в узле output eligibleProducts JSON, связанных со всеми соответствующими Formulary__c.

Примечание
Примечание

Можно также запустить фильтры на основе FieldNames и связанных значений для дальнейшей настройки результатов.

Вводные данные

accountId

Код организации-лица клиента.

Должен быть введен, только если список лекарств не предоставлен.

drugs

Список кодов лекарств

Дополнительно, если accountId не предоставлен.

Так обязательно, если accountId предоставлен?

Удаленные параметры

Параметр

Описание

filters

Строка

Фильтры, отформатированные FieldName:Value,через запятую. Настраиваемое поле должно содержать пространство имен.

Пример:

ProductCode:PPO, ProductType__c:Test

JSON ввода

Ниже указан пример ввода JSON, использующего ввод 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"
}

А вот один, использующий удаленный параметр 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

Ниже указан образец вывода соответствующих продуктов:

{
  "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"
      }
    }
  ]
}
 
Загрузка
Salesforce Help | Article