Loading
保险
InsFormularyService:getProducts

InsFormularyService:getProducts

检索健康计划的资格规则之一是确保计划涵盖客户正在服用的药物。使用此服务,以简化检索与“配方”关联的合格产品的过程,该“配方”包含包含客户(accountId)药物的药物(drugs)。

类:InsFormularyService

方法:getProducts

工作原理

在医疗保险业务中,成员必须了解报价过程中的现有计划涵盖了他们当前的药物。Medicare 的当前报价流程允许成员在提交合格的计划之前创建当前药物的列表。

  1. 要检索 ID 和对象ConsumerDrug__c对象上的所有处方药物,如果 accountID 和药物参数都传递到服务中,服务将使用该accountId。输入必须是药物列表或 accountId。

    备注
    备注

    此处客户是代表客户或成员的个人客户。

  2. 使用药物列表检索所有相关FormularyDrug__c

  3. 使用检索的FormularyDrug__c列表检索所有相关Formulary__c ID。

  4. 匹配 FormularyDrug__c 列表中输入的所有药物。如果所有药物都在Formulary__c上,则视为合格的Formulary__c。

  5. 最后,服务会返回 eligibleProducts JSON 输出节点中与所有合格Formulary__c相关的所有产品的列表。

备注
备注

您还可以根据FieldNames和相关值运行筛选器,以进一步优化结果。

输入

accountId

客户的个人客户 ID。

必须仅在未提供药物列表时输入。

drugs

药物 ID 列表

如果未提供accountId,则为可选。

如果提供 accountId,那么是必填项?

远程选项

选项

说明

filters

字符串

格式为逗号FieldName:Value,分隔的筛选器。自定义字段必须包含命名空间。

示例:

ProductCode:PPO、ProductType__c:Test

输入 JSON

以下是使用 accountId 输入的示例 JSON 输入:

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