Loading
Seguro
InsFormularyService:getProducts

InsFormularyService:getProducts

Una de las reglas de aptitud para recuperar planes de salud es garantizar 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 fármacos

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

  4. Coincide con todos los fármacos de la entrada de la lista de FormularyDrug__c. Si todos los medicamentos existen en Formulary__c, se considera 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 restringir aún más los resultados.

Entradas

accountId

Id. de Cuenta personal del cliente.

Solo debe introducirse si no se proporciona la lista de fármacos.

drugs

Lista de identificadores de fármacos

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 comas. Un campo personalizado debe incluir un espacio de nombres.

Ejemplo:

ProductCode:PPO, ProductType__c:Test

JSON de entrada

A continuación se incluye una entrada JSON de ejemplo 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 de 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