Olet tässä:
Yksi arvostelumenettely per tuote repriceProductille
Muotoile InsProductService:repriceProduct userInputs tuotteille, jotka käyttävät yhtä luokitusmenetelmää per juurituote.
Muotoilet syötettävän JSON-tiedoston eri tavalla useimmille tuotteille, jotka käyttävät tuotehierarkiassa useita luokitustoimenpiteitä tai hierarkian missä tahansa tasossa useita määrityksiä. Lisätietoja on kohdassa Useita arvostelumenettelyitä per tuote tai useita määrityksiä millä tahansa tasolla repriceProductille.
Ennen Winter '23 -julkaisua 240.22 määritetyillä tuotteilla voi olla useita alitason määrityksiä tietyllä hierarkiatasolla, ei alitason määrityksiä ja vain yksi luokitusmenettely juuritasolla. Käytä näille tuotteille samaa userInputs-formaattia kuin aiemmissa julkaisuissa.
Suorita palvelu vain yhdellä userInputs-muodolla kerralla välttyäksesi virheiltä.
Summer '20 -julkaisusta alkaen input JSON hyväksyy additionalInputs-noodin. Käytä tätä noodia määrittääksesi stage ylimääräiseksi input-arvoksi, jotta järjestelmä arvioi vaiheen oikein, kun palvelu suoritetaan.
Oikeutussääntöjä ei tueta.
Minkä tahansa tuotteen kohdemuoto userInputs-objektille voidaan noutaa tuotenäkymän API-välilehden palvelun luettelosta. Objektin avaimet ovat lomakkeessa "<ProductCode>.<AttributeCode>", jossa ProductCode on tuotteen koodi tai siihen liittyvien kattavuusmääritysten, vakuutetun kohteen määritysten tai arvosanan faktan tuotekoodi.
Kattavuuden <productCode>.isSelected on käytettävissä myös lausekejoukossa tai laskentavaiheessa.
Tämä palvelu tukee vain yhtä objektia sen tietueiden taulukossa.
{
"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
}]
}
}Vaihtoehtoinen tapa on määrittää Omnistudio Data Mapper -transformaatio, joka kartoittaa syötettyyn JSON-tiedostoon välitetyt tiedot palvelun tarvitsemaan muotoon. Tämän datan kartoitajan tuloksen JSON on repriceProduct vaatima selectedProducts-noodi ja tuotenäkymän API-välilehdessä määritetty userInputs JSON. Jos haluat määrittää palvelun käyttämään datakartoitusta, määritä preTransformBundle-vaihtoehdoksi datakartoituksen nimi.
