breadcrumbDescription
En vurderingsprocedure pr. produkt for repriceProduct
Formater InsProductService:repriceProduct userInputs for produkter, der bruger en enkelt vurderingsprocedure pr. rodprodukt.
For de fleste produkter, der bruger flere vurderingsprocedurer i produkthierarkiet eller flere specifikationer på ethvert niveau af hierarkiet, formaterer du input-JSON forskelligt. Se flere vurderingsprocedurer pr. produkt eller flere specifikationer på ethvert niveau for repriceProduct.
Produkter, der er konfigureret før Winter '23 version 240.22, kan have flere underordnede specifikationer på et givet niveau af hierarkiet, ingen underordnede specifikationer og kun en vurderingsprocedure på rodniveau. For disse produkter skal du bruge det samme userInputs format, som du gjorde i tidligere versioner.
For at undgå fejl skal du kun køre tjenesten med en type userInputs ad gangen.
Fra og med Summer '20 accepterer input-JSON en additionalInputs-node. Brug denne node til at angive stage som et ekstra input, så systemet evaluerer fasen korrekt, når tjenesten kører.
Berettigelsesregler understøttes ikke.
For ethvert produkt kan målformatet for userInputs hentes fra servicelisten på API-fanen i produktvisningen. Objektnøglerne er i form af "<ProductCode>.<AttributeCode>", hvor ProductCode er produktkoden eller produktkoden for tilhørende dækningsspecifikationer, forsikrede elementers specifikationer eller vurderingsfakta.
Dækningens <productCode>.isSelected kan også anvendes i udtrykssættet eller beregningsproceduren.
Denne tjeneste understøtter kun et objekt i dens registreringsmatriks.
{
"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
}]
}
}En alternativ tilgang er at definere en Omnistudio Data Mapper-transformation, der knytter de data, der overføres til input-JSON, til den form, som tjenesten har brug for. Denne datatilknytningers output-JSON er den selectedProducts, der kræves af repriceProduct, og den userInputs JSON, der er defineret på fanen Produktvisning-API. Hvis du vil opsætte tjenesten til at bruge Datatilknytning, skal du indstille preTransformBundle til navnet på Datatilknytning.
