VocĆŖ estĆ” aqui:
Um procedimento de classificação por produto para repriceProduct
Formatar InsProductService:repriceProduct userInputs para produtos que usam um único procedimento de classificação por produto raiz.
Para a maioria dos produtos que usam vĆ”rios procedimentos de classificação na hierarquia de produtos ou vĆ”rias especificaƧƵes em qualquer nĆvel da hierarquia, vocĆŖ formata o JSON de entrada de maneira diferente. Consulte VĆ”rios procedimentos de classificação por produto ou VĆ”rias especificaƧƵes em qualquer nĆvel para repriceProduct.
Produtos configurados antes da versĆ£o Winter '23 240.22 podem ter vĆ”rias especificaƧƵes filho em um determinado nĆvel da hierarquia, nenhuma especificação neto e apenas um procedimento de classificação no nĆvel raiz. Para esses produtos, use o mesmo formato de userInputs que em versƵes anteriores.
Para evitar erros, execute o serviƧo com apenas um tipo de formato de userInputs por vez.
A partir da versão Summer '20, o JSON de entrada aceita um nó additionalInputs. Use esse nó para definir stage como uma entrada adicional para que o sistema avalie o estÔgio corretamente quando o serviço é executado.
NĆ£o hĆ” suporte para regras de elegibilidade.
Para qualquer produto, o formato de destino para o objeto userInputs pode ser obtido na listagem de serviços na guia API da exibição de produto. As chaves de objeto estão no formulÔrio "<ProductCode>.<AttributeCode>" em que o ProductCode é o código do produto ou o código do produto das especificações de cobertura associadas, especificações de itens segurados ou fatos de classificação.
O <productCode>.isSelected da cobertura tambĆ©m estĆ” disponĆvel para uso no conjunto de expressƵes ou no procedimento de cĆ”lculo.
Esse serviƧo oferece suporte a apenas um objeto em sua matriz de registros.
{
"selectedProduct": {
"records": [{
"rootProductId": "01t1I000002fuBoQAI",
"rootProductCode": "AUTOROOT",
"timestamp": 1533948385704,
"hasInstanceKeys": true,
"childProductsCount": 8,
"instanceKeyChildren": 2,
"pathFromChild": "[0]",
"pathFromRoot": "[0]",
"attributeCategories": {
...
}
"childProducts": {
...
}
"Price": 80,
"productId": "01t1I000002fuBoQAI",
"Term__c": "Semi-Annual",
"PricingFormula__c": "SUM(AutoPremium__autoPremium + rentalTotal + medicalTotal + roadsideTotal + dedWaiverTotal + uninsuredMotoristPDTotal + uninsuredMotoristBITotal)",
"IsConfigurable__c": true,
"RecordTypeName__c": "Product",
"IsRecommended__c": false,
"ProductCode": "AUTOROOT",
"Name": "Auto Root",
"Id": "01t1I000002fuBoQAI",
"RawPriceData": [{
"aggregationResults": {},
"calculationResults": [{
"ID": "0",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2015 Lexus LX250",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
},
{
...
}
]
},
{
"aggregationResults": {},
"calculationResults": [{
"ID": "4",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2006 Honda Odyssey",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
},
{
...
}
]
}
],
"CalculatedPriceData": {
"2006 Honda Odyssey": {
"ID": "4",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2006 Honda Odyssey",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
},
"2015 Lexus LX250": {
"ID": "0",
"comprehensiveTotal": 500,
"rentalTotal": 40,
"medicalTotal": 10,
"roadsideTotal": 10,
"dedWaiverTotal": 10,
"uninsuredMotoristPDTotal": 0,
"uninsuredMotoristBITotal": 100,
"AUTO.instanceKey": "2015 Lexus LX250",
"DRIVER.FN": "Joan",
"DRIVER.LN": "Smith"
}
},
"displaySequence": -1
}]
}
}Uma abordagem alternativa Ć© definir uma transformação do Mapeador de dados do OmniStudio que mapeia os dados passados para o JSON de entrada para o formato de que o serviƧo precisa. O JSON de saĆda deste Data Mapper Ć© o nó selectedProducts exigido pela repriceProduct e o JSON de userInputs definido na guia da API de exibição de produto. Para configurar o serviƧo para usar o Data Mapper, defina a opção preTransformBundle para o nome do Data Mapper.

