Usted estĆ” aquĆ:
Un procedimiento de valoración por producto para repriceProduct
Asigne formato a InsProductService:repriceProduct userInputs para productos que utilizan un Ćŗnico procedimiento de valoración por producto raĆz.
Para la mayorĆa de los productos que utilizan mĆŗltiples procedimientos de valoración en la jerarquĆa de productos o mĆŗltiples especificaciones en cualquier nivel de la jerarquĆa, aplica un formato diferente a JSON de entrada. Consulte MĆŗltiples procedimientos de valoración por producto o MĆŗltiples especificaciones en cualquier nivel para repriceProduct.
Los productos configurados antes de Winter '23 versión 240.22 pueden tener mĆŗltiples especificaciones secundarias en un nivel concreto de la jerarquĆa, sin especificaciones de nieto y solo un procedimiento de valoración en el nivel raĆz. Para estos productos, utilice el mismo formato de userInputs que en versiones anteriores.
Para evitar errores, ejecute el servicio con un solo tipo de formato de userInputs a la vez.
A partir de Summer '20, el JSON de entrada acepta un nodo de additionalInputs. Utilice este nodo para establecer stage como una entrada adicional de modo que el sistema evalĆŗe la etapa correctamente cuando se ejecuta el servicio.
No se admiten las reglas de aptitud.
Para cualquier producto, el formato de destino para el objeto userInputs se puede obtener desde el listado de servicio en la ficha API de la vista de producto. Las claves de objeto tienen el formato "<ProductCode>.<AttributeCode>" donde ProductCode es el código del producto o el código de producto de especificaciones de cobertura asociadas, especificaciones de artĆculos asegurados o hechos de valoración.
La <productCode>.isSelected de la cobertura tambiƩn estƔ disponible para su uso en el conjunto de expresiones o el procedimiento de cƔlculo.
Este servicio solo admite un objeto en su 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
}]
}
}Un enfoque alternativo es definir una transformación de Asignador de datos de OmniStudio que asigne los datos que se pasaron al JSON de entrada al formato que necesita el servicio. El JSON de salida de este Asignador de datos es el nodo de selectedProducts requerido por repriceProduct y el JSON de userInputs definido en la ficha API de vista de producto. Para configurar el servicio para utilizar el Asignador de datos, establezca la opción preTransformBundle en el nombre del Asignador de datos.
