Usted está aquí:
InsEnrollmentService:getRatedProducts
Utilice el servicio para devolver una lista de productos aptos para un afiliado concreto y sus dependientes. Los precios de la banda de tarifas de cada producto se muestran cuando el tipo de tarifa del plan es Composite.
¿Busca el servicio que devuelve una serie de productos clasificados no relacionados con la inscripción? Estás en el lugar equivocado.
Cómo funciona
-
Este servicio toma la
userIdocontactIDy lacontractIddel afiliado que inició sesión en el sistema, y la fecha de hoy. -
El servicio obtiene la información de afiliados y dependientes (si procede). También encuentra un contrato válido para la fecha de hoy, es decir, hoy está dentro de la fecha de inicio y finalización de la inscripción.
-
Basándose en la información del afiliado y el contrato, el servicio obtiene una lista de todos los productos en los que el afiliado y los dependientes pueden inscribirse.
-
El servicio utiliza la opción de filtro para filtrar aún más la lista de productos disponibles.
-
El servicio calcula el índice de cada producto. El proceso de valoración se basa en la configuración del tipo de valoración a nivel de plan o el procedimiento de integración establecido a nivel de producto.
-
Si el tipo de valoración está establecido en
Composite, la banda de frecuencia. se utiliza información para analizar los datos dePricingLogData__ca nivel de partida de contrato. -
Si el tipo de valoración está establecido como
Age, el precio se calcula desde el procedimiento de cálculo vinculado al producto. Este servicio admite todas las opciones remotas compatibles enInsProductService.getRatedProducts. Para obtener más información, lea InsProductService:getRatedProducts.
-
Opciones remotas
Opción |
Descripción |
|---|---|
|
Toma como valor predeterminado la fecha de hoy. El servicio extrae productos con una |
|
Utilice el nombre de API con un punto seguido de un valor o una variable. Por ejemplo, en un OmniScript, una variable puede ser un nombre de un elemento, como una lista de selección de entrada. Separe múltiples parámetros de filtro con comas. Los filtros pueden incluir cualquier campo en el objeto |
|
Toma como valor predeterminado En el JSON de salida, junto con la matriz de productos, esto agrega el objeto |
|
Solo las teclas de entrada utilizadas por el procedimiento de cálculo tienen un valor en los resultados. |
|
Toma como valor predeterminado Incluye los resultados completos del procedimiento de cálculo en la clave de |
|
Toma como valor predeterminado Optimiza las llamadas de valoración agrupando llamadas de procedimientos de valoración por productos utilizando el mismo procedimiento de valoración. Realiza una llamada de valoración con una matriz de objetos de entrada. Esto es útil al extraer una gran lista de productos. Múltiples llamadas de valoración pueden alcanzar límites de SQL. La arquitectura del procedimiento de valoración está optimizada para gestionar una matriz de objetos de entrada y minimizar el número de consultas SQL necesarias. No se admiten los procedimientos de cálculo con pasos de agregación. |
|
“NombreClaseProducto1,NombreClaseProducto2” Lista separada por comas de nombres de clases de productos. Limita la lista de productos a estas clases de productos. |
|
Se utiliza como un conmutador en IP de valoración. |
JSON de entrada
El servicio toma el siguiente JSON de entrada si se utiliza el censusId como entrada (se muestran los Id. de muestra):
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}El servicio recupera userInputs del objeto de miembro del censo, específicamente del campo member.AttributeSelectedValue__c. Estos atributos deben coincidir con las entradas esperadas del producto.
También puede definir sus propias userInputs de la siguiente forma:
"additionalInputs":
{
"stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs":
[
{"vBirthdate": "1969-09-20",
"FamilyTier": "Employee Only"}
]
} JSON de salida
El servicio devuelve una matriz de productos clasificados utilizando el modelo de estructura JSON de producto. Esto incluye cualquier especificación de cobertura secundaria incluida bajo childProducts (si la hubiera). También incluye datos de precios para todas las bandas de tipos para cada producto.
En este ejemplo, las opciones contratadas del afiliado devuelven tres productos y sus precios de nivel de banda de tarifa (consulte el nodo RateBandTierPriceData). Aquí el tipo de valoración se establece como Composite.
{
"totalSize":3,
"records":[
{
"displaySequence":-1,
"CalculatedPriceData":{
"Family":900.5,
"Self + Child":555.5,
"Self + Spouse":590,
"Self":245
},
"Id":"01tf4000002ApR0AAK",
"Name":"Bronze PPO 5000 (HSA)",
"Family":"Commercial",
"ProductCode":"SG-PPO-5000-HSA",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"HDHP",
"IsRecommended__c":false,
"Tier__c":"Bronze",
"ImageId__c":"01tf4000002ApR0AAK",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"productId":"01tf4000002ApR0AAK",
"Price":"",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYiAAI",
"planId":"a0sf4000001u0CmAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":245,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":590,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":555.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":900.5,
"Sequence":"5",
"Label":"Family"
}
},
"childProducts":{
...
},
"attributeCategories":{
...
} {
"displaySequence":-1,
"CalculatedPriceData":{
"Family":1100.5,
"Self + Child":755.5,
"Self + Spouse":790,
"Self":445
},
"Id":"01tf4000002ApR8AAK",
"Name":"Gold PPO 35",
"Family":"Commercial",
"ProductCode":"SG-PPO-35",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"PPO",
"IsRecommended__c":false,
"Tier__c":"Gold",
"ImageId__c":"01tf4000002ApR8AAK",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":true,
"PricingFormula__c":"Premium",
"productId":"01tf4000002ApR8AAK",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYjAAI",
"planId":"a0sf4000001u0ClAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":445,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":790,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":755.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":1100.5,
"Sequence":"5",
"Label":"Family"
}
},
"childProducts":{
...
},
"attributeCategories":{
...
}
},
{
"displaySequence":-1,
"CalculatedPriceData":{
"Family":1000.5,
"Self + Child":655.5,
"Self + Spouse":690,
"Self":345
},
"Id":"01tf4000002ApQXAA0",
"Name":"Silver HMO 500",
"Family":"Commercial",
"ProductCode":"SG-HMO-500",
"LineOfBusiness__c":"Group Health",
"MarketSegment__c":"Small Group",
"Type__c":"Medical",
"SubType__c":"HMO",
"IsRecommended__c":false,
"Tier__c":"Silver",
"ImageId__c":"01tf4000002ApQXAA0",
"PricingSource__c":"GrandTotal",
"RecordTypeName__c":"Product",
"IsConfigurable__c":false,
"productId":"01tf4000002ApQXAA0",
"Price":"",
"ImageId":"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=068f4000002yjYkAAI",
"planId":"a0sf4000001u0CkAAI",
"planRateType":"Composite",
"RateBandTierPriceData":{
"Self":{
"Price":345,
"Sequence":"1",
"Label":"Employee"
},
"Self + Spouse":{
"Price":690,
"Sequence":"2",
"Label":"Employee + Spouse"
},
"Self + Child":{
"Price":655.5,
"Sequence":"3",
"Label":"Employee + Child"
},
"Family":{
"Price":1000.5,
"Sequence":"5",
"Label":"Family"
}
},
"attributeCategories":{
...
}
]
}