Usted está aquí:
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).
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.
-
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á elaccountId. La entrada debe ser la lista de medicamentos o accountId.NotaAquí la cuenta es una Cuenta personal que representa el Consumidor o Miembro.
-
Recupera todos los
FormularyDrug__crelacionados utilizando la lista de fármacos -
Recupera todos los Id. de
Formulary__crelacionados utilizando la lista deFormularyDrug__crecuperada. -
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 unFormulary__capto. -
Finalmente, el servicio devuelve una lista de todos los productos en el nodo de salida JSON de
eligibleProductsrelacionados con todos losFormulary__captos.
También puede ejecutar filtros, basándose en FieldNames y valores asociados, para restringir aún más los resultados.
Entradas
|
Id. de Cuenta personal del cliente. Solo debe introducirse si no se proporciona la lista de fármacos. |
|---|---|
|
Lista de identificadores de fármacos Opcional si no se proporciona ¿Es obligatorio si se proporciona accountId? |
Opciones remotas
Opción |
Descripción |
|---|---|
|
Cadena Filtros con formato 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"
}
}
]
}