Loading
Seguro
InsFormularyService:getProducts

InsFormularyService:getProducts

Una de las reglas de aptitud para recuperar planes de salud es asegurarse de que el plan cubre las medicaciones que está tomando el cliente. Utilice este servicio para facilitar el proceso de recuperación de productos aptos vinculados a Formularios, que contiene medicaciones (drugs) donde se incluyen las medicaciones del cliente (accountId).

Clase: InsFormularyService

Método: getProducts

Funcionamiento

En la línea de negocio de Medicare, los miembros deben saber que sus medicaciones actuales están cubiertas por los planes disponibles durante el proceso de presupuesto. El proceso de presupuesto actual para Medicare permite a los miembros crear una lista de medicaciones actuales antes de presentar los planes aptos.

  1. Para recuperar todos los medicamentos prescritos en el Id. y el objeto ConsumerDrug__c, si se pasan los parámetros accountID y Drugs al servicio, el servicio utilizará el accountId. La entrada debe ser la lista de medicamentos o accountId.

    Nota
    Nota

    Aquí la cuenta es una Cuenta personal que representa el Consumidor o Miembro.

  2. Recupera todos los FormularyDrug__c relacionados utilizando la lista de medicamentos

  3. Recupera todos los Id. de Formulary__c relacionados utilizando la lista de FormularyDrug__c recuperada.

  4. Coincide con todos los medicamentos de la entrada de la lista FormularyDrug__c. Si todos los medicamentos existen en Formulary__c, se consideran un Formulary__c apto.

  5. Finalmente, el servicio devuelve una lista de todos los productos en el nodo de salida JSON de eligibleProducts relacionados con todos los Formulary__c aptos.

Nota
Nota

También puede ejecutar filtros, basándose en FieldNames y valores asociados, para ajustar aún más los resultados.

Entradas

accountId

Id. de cuenta personal del cliente.

Solo se debe ingresar si no se proporciona la lista de medicamentos.

drugs

Lista de identificadores de medicamentos

Opcional si no se proporciona accountId.

¿Es obligatorio si se proporciona accountId?

Opciones remotas

Opción

Descripción

filters

Cadena

Filtros con formato FieldName:Value,delimitado por coma. Un campo personalizado debe incluir un espacio de nombres.

Ejemplo:

ProductCode:PPO, ProductType__c:Test

JSON de entrada

Esta es una entrada JSON de muestra que utiliza una entrada 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"
}

Y este es uno que utiliza la opción remota 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 de salida

Este es un resultado de muestra de productos aptos:

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