Você está aqui:
InsEnrollmentService:getRatedProducts
Use o serviço para retornar uma lista de produtos elegíveis para um determinado inscrito e seus dependentes. Os preços da faixa de taxas para cada produto são exibidos quando o tipo de taxa do plano é Composite.
Procurando o serviço que retorna uma matriz de produtos classificados não relacionados à inscrição? Você está no lugar errado.
Você deseja InsProductService:getRatedProducts.
Como funciona
-
Esse serviço leva o
userIdoucontactIDe ocontractIddo inscrito que está conectado ao sistema, e a data de hoje. -
O serviço obtém as informações do inscrito e dos dependentes (se aplicável). Ele também encontra um contrato válido para a data de hoje, ou seja, hoje está dentro da data de início da inscrição e da data de término da inscrição.
-
Com base nas informações do inscrito e no contrato, o serviço recebe uma lista de todos os produtos em que o inscrito e os dependentes podem se inscrever.
-
O serviço usa a opção de filtro para filtrar ainda mais a lista de produtos disponíveis.
-
O serviço calcula a taxa de cada produto. O processo de classificação é baseado na configuração do tipo de classificação no nível do plano ou no procedimento de integração definido no nível do produto.
-
Se o tipo de classificação estiver definido como
Composite, a faixa de frequência. informações são usadas para analisar os dados dePricingLogData__cno nível da linha do contrato. -
Se o tipo de classificação for definido como
Age, o preço será calculado com base no procedimento de cálculo associado ao produto. Esse serviço oferece suporte a todas as opções remotas suportadas emInsProductService.getRatedProducts. Para saber mais, leia InsProductService:getRatedProducts.
-
Opções remotas
Opção |
Descrição |
|---|---|
|
O padrão é a data de hoje. O serviço atrai produtos com uma |
|
Use o nome da API com uma vírgula seguida por um valor ou uma variável. Por exemplo, em um OmniScript, uma variável pode ser um nome de um elemento, como uma lista de opções de entrada. Separe vários parâmetros de filtro com vírgulas. Os filtros podem incluir qualquer campo no objeto |
|
Padrão para No JSON de saída, junto com a matriz de produtos, isso adiciona o objeto |
|
Somente as chaves de entrada usadas pelo procedimento de cálculo têm um valor nos resultados. |
|
Padrão para Inclui todos os resultados do procedimento de cálculo na chave de |
|
Padrão para Otimiza chamadas de classificação agrupando chamadas de procedimento de classificação por produtos usando o mesmo procedimento de classificação. Ele faz uma chamada de classificação com uma matriz de objetos de entrada. Isso é útil ao capturar uma grande lista de produtos. Várias chamadas de classificação podem atingir os limites de SQL. A arquitetura do procedimento de classificação é otimizada para lidar com uma matriz de objetos de entrada e minimizar o número de consultas SQL necessárias. Não há suporte para procedimentos de cálculo com etapas de agregação. |
|
“ProductClassName1,ProductClassName2” Lista separada por vírgulas de nomes de classe de produto. Limita a lista de produtos a essas classes de produto. |
|
Usado como um comutador no IP de classificação. |
JSON de entrada
O serviço usa o seguinte JSON de entrada se o censusId for usado como entrada (IDs de amostra são mostrados):
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx"}O serviço recupera userInputs do objeto do membro do censo, especificamente do campo member.AttributeSelectedValue__c. Esses atributos precisam corresponder às entradas esperadas do produto.
Como alternativa, você pode definir seus próprios userInputs da seguinte maneira:
"additionalInputs":
{
"stage": "Quote"
},
{"userId": "xxxx",
"contactId": "xxxx",
"contractId": "xxx",
"userInputs":
[
{"vBirthdate": "1969-09-20",
"FamilyTier": "Employee Only"}
]
} JSON de saída
O serviço retorna uma matriz de produtos classificados usando o Modelo de estrutura JSON do produto. Isso inclui quaisquer especificações de cobertura filho incluídas em childProducts (se houver). Ele também inclui dados de preço para todas as faixas de taxas para cada produto.
Neste exemplo, as opções contratadas do inscrito retornam três produtos e seus preços de nível de faixa de frequência (consulte o nó de RateBandTierPriceData). Aqui, o tipo de classificação é definido 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":{
...
}
]
}
