Loading
Seguro
InsEnrollmentService:getRatedProducts

InsEnrollmentService:getRatedProducts

Utilice el servicio para devolver una lista de productos aptos para un afiliado concreto y sus dependientes. Los precios de banda de tipos para cada producto se muestran cuando el tipo de tipo del plan es Composite.

Clase: InsEnrollmentService

Método: getRatedProducts

Importante
Importante

¿Busca el servicio que devuelve una matriz de productos puntuados no relacionados con la inscripción? Estás en el lugar equivocado.

Desea InsProductService:getRatedProducts.

Cómo funciona

  1. Este servicio toma la userId o contactID y la contractId del afiliado que inició sesión en el sistema, y la fecha de hoy.

  2. 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 la fecha de finalización de la inscripción.

  3. 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.

  4. El servicio utiliza la opción de filtro para filtrar aún más la lista de productos disponibles.

  5. 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. información se utiliza para analizar los datos de PricingLogData__c a nivel de partida de contrato.

    • Si el tipo de valoración está establecido en Age, el precio se calcula a partir del procedimiento de cálculo vinculado al producto. Este servicio admite todas las opciones remotas compatibles en InsProductService.getRatedProducts. Para saber más, lea InsProductService:getRatedProducts.

Opciones remotas

Opción

Descripción

effectiveDate

“YYYY-MM-DD HH:MM:SS” o %OmniScriptDataElement%

Toma como valor predeterminado la fecha de hoy.

Servicio extrae productos con una effectiveDate entre EffectiveDate__c y EndDate__c y IsActive.

filters

Product2FieldName:Value,Product2FieldName:%Element Name%

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 Product2.

includeFilterAttrValues

true o false

Toma como valor predeterminado false.

En el JSON de salida, junto con la matriz de productos, esto agrega el objeto filterAttrValues. Este objeto contiene los atributos de producto raíz marcados como filtrables, con la posible lista de valores. Esta lista se utiliza por algunas plantillas de la interfaz de usuario para filtrar grandes conjuntos de productos. Los atributos de productos secundarios no están incluidos.

includeInputKeys

Solo las teclas de entrada utilizadas por el procedimiento de cálculo tienen un valor en los resultados.

includeRawCalculationResult

true o false

Toma como valor predeterminado false.

Incluye todos los resultados del procedimiento de cálculo en la clave de RawPriceData.

mergeList

true o false

Toma como valor predeterminado false.

Optimiza las llamadas de puntuaje agrupando llamadas de procedimientos de puntuaje por productos utilizando el mismo procedimiento de puntuaje. 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.

productClasses

“ProductClassName1,ProductClassName2”

Lista separada por comas de nombres de clases de productos. Limita la lista de productos a estas clases de productos.

stage

Se utiliza como un conmutador en la 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 calificados utilizando el modelo Estructura JSON de productos. 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 frecuencia (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":{  
               ...
            }
         ]
      }
 
Cargando
Salesforce Help | Article