Olet tässä:
InsProductService:repriceProduct
Käytä tätä palvelua hinnoittaaksesi yhtä tuotetta käyttämällä kyseiseen tuotteeseen liitettyä arvostelumenettelyä. Tätä palvelua kutsutaan tavallisesti, kun käyttäjä valitsee tuotteen ja mukauttaa sen kattavuutta.
Metodi: repriceProduct
Palvelu ottaa yhden tuoteobjektin syötettyyn JSON-tiedostoonsa ja palauttaa tuotteen, joka sisältää kokonaishinnan ja vakuutetun summan. Lisäksi se palauttaa arvosanoitustoimenpiteen koko tuloksen JSON-koodin.
Tämä palvelu toimii yhdelle tai useammalle vakuutetulle osapuolelle (henkilöille, jotka vakuutustuote kattaa) ja yhdelle tai useammalle vakuutetulle kohteelle (esimerkiksi useille autolle autoluokassa).
Tämä palvelu ei suorita Eligibility-, Required- ja Default-valinnaisia kattavuussääntöjä, kun muokkaat tarjousta.
Miten se toimii?
-
Palvelu hakee valitun tuoteavaimen syötetyn JSON-tiedoston ja noutaa sen arvon. Tämä objekti sisältää yhden tuoteobjektin.
-
Palvelu käyttää tuotetietoja hakeakseen Salesforcea löytääkseen tuotteen ja noutaakseen arvosanan.
-
Palvelu luokittelee tuotteen tuotteen JSON-rakenteella.
-
Palvelu palauttaa tuoteobjektit, jotka sisältävät kokonaishinnan ja vakuutetun summan. Tulos JSON sisältää jäsennettyjen tulosten JSON-koodin luokitustoimenpiteestä arvona
CalculatedPriceData. Palvelu määrittää myös hinnan jatotalSumInsured, jos kaavat on määritetty tuotteelle.
Etäasetukset
Vaihtoehto |
Kuvaus |
|---|---|
|
Kun Esimerkiksi autovakuutuksen tarjoukseen tai vakuutukseen on liitetty useita kuljettajia kullekin vakuutetulle autolle. Vakuutetulla automaatilla on erillinen |
|
Määritä tämä vaihtoehto Jätä tämä vaihtoehto pois tuotteille, jotka eivät täytä kaikkia näitä ehtoja. Lisätietoja tämäntyyppisen tuotteen |
|
tai %OmniScriptDataElement% Oletusarvo on tämänhetkinen päivämäärä. |
|
Jos tämä vaihtoehto = |
|
Omnistudio-datan kartoitusohjelman nimi, jota tämä palvelu käyttää käytäntöjen (omaisuuksien) tietojen noutamiseen. Jos käytät Salesforce FSC:tä, sinun täytyy määrittää joko tämä vaihtoehto tai |
|
Mukautetun luokan nimi, jota tämä palvelu käyttää käytäntöjen (omaisuuksien) tietojen noutamiseen. Jos käytät Salesforce FSC:tä, sinun täytyy määrittää joko tämä vaihtoehto tai |
|
Pilkuilla erotettu merkkijono avain/arvo-pareista, joita palvelu välittää laskentavaiheeseen ja pois. Nämä avain/arvo-parit sisältyvät Vain laskentatoimenpiteen käyttämillä syöttöavaimilla on arvo tuloksissa. |
|
Oletusarvo on Sisältää laskentatoimenpiteen koko tulokset |
|
Valitse |
|
Valinnainen
Valitse Jos käytät Salesforce FSC:tä ja määrität tämän vaihtoehdon arvoksi |
|
Tunnusten merkkijonoitettu luettelo Käytetään yhdessä Laskee vain annettuihin lainkäyttöalueisiin liittyvät verot ja maksut. |
taxAndFeeEffectiveDate
|
Voimaanastumispäivä, jota tämä palvelu käyttää verojen ja palkkioiden laskemiseen. Tämä vaihtoehto on erillään tuotteen hintaan käytetystä Jos arvo on annettu, palvelu käyttää sitä. Jos arvoa ei ole annettu ja tuotteen JSON ei ole käytäntö, palvelun oletusarvo on tämänhetkinen päivämäärä. Jos arvoa ei ole annettu ja tuotteen JSON on käytäntö, palvelu käyttää alkuperäisen käytännön version voimaanastumispäivää. |
withTaxFeeRounding
|
Valinnainen Jos arvo on true, lasketut verojen ja maksujen summat pyöristetään kahteen desimaaliin käyttämällä puolitason pyöristämisen menetelmää. Oletusarvo on false. |
Syötetty JSON
InsProductService: repriceProduct etsii tuoteobjektin sen input JSON-tiedostossa olevasta selectedProduct-avaimesta. Tämä objekti sisältää luokitusprosessin vaatimat tiedot, jotka on kartoitettu tuotteen attribuuteihin, mukaan lukien siihen liittyvät kattavuusmääritykset, vakuutetun kohteen määritykset, vakuutetun osapuolen määritykset ja arvosanan faktan määritykset. Tämä objekti voidaan luoda muilla palveluilla, kuten getRatedProducts. Se sisältää juurituotteen, alituotteet ja alituotteet. Palvelu jäsentää tuotteen rakenteen ja välittää dataa lausekejoukkoon tai laskentaohjelmaan. Jos luokittelua varten kartoitettuja attribuutteja ei sisällytetä objektiin, palvelu käyttää tuotepääkäyttäjän määrittämiä oletusasetuksia.
Tämä palvelu etsii myös userInputs-avaimen syötetyssä JSON-tiedostossa, jotta se voi löytää kaikki arvosana-arvot, joita ei sisällytetä selectedProduct-noodiin. Käytä sopivaa userInputs-formaattia, riippuen tuotteen määritelmästä ja arvostelukokoonpanosta. Palvelu hyväksyy vain yhden tyyppisen userInputs-muodon kerralla.
Tulos-JSON
Palvelu palauttaa saman JSON-rakenteen kuin selectedProduct-noodissa päivitetyillä hinnoittelutiedoilla. Lisätietoja tämän objektin sisällöstä ja rakenteesta on kohdassa Tuotteen JSON-rakenteen malli.
Jos käytät veroja ja palkkiopalveluita, JSON-tulos säilyy JSON-tietueessa samalla tavalla kuin getRatedProducts kirjoittaa JSON-tiedostoon.
Jokaiselle tuotteelle arviointiprosessin laskennan tuloksen JSON lisätään tuotteeseen CaculatedPriceData-avaimella. Jos tuotteelle on määritetty hinnoittelukaava, sen laskettuun arvoon asetetaan price-arvo. Jos tuotteelle on määritetty vakuutetun kokonaissumman kaava, TotalInsured-arvoksi asetetaan sen laskettu arvo.
CalculatedPriceData-osion rakenne sisältää instanssin tuen. Hintatilastot on ryhmitetty instanssitason mukaan.
Tulos JSON sisältää juuritasolla olevan priceDiff-noodin, joka tekee yhteenvedon instanssin tason hinnoista. Se sisältää myös juuritasolla olevan totalPremiumForTermDiff-kentän. Tämä arvo on alkuperäisen vakuutusmaksutulojen kokonaissumman ja uuden vakuutusversion kokonaissumman ja vanhan vakuutusversion ajanjakson päivitetyn vakuutusmaksutulojen välinen ero.
Tässä esimerkissä tuotteelle määritetään hinnoittelukaava, mutta vakuutettujen kokonaiskaava ei. Palvelu lisää CalculatedPriceData luokitustoimenpiteen tuloksiin. Palvelu laskee hinnan kaavan perusteella. Vakuutettujen kokonaissumman kaavaa ei ole määritetty tuotteelle eikä sitä näytetä datassa (sitä ei myöskään TotalInsured).
"totalSize": null,
"records": [{
"displaySequence": -1,
"rootProductId": "01t1I000002fuBoQAI",
"rootProductCode": "AUTOROOT",
"timestamp": 1533948385704,
"hasInstanceKeys": true,
"childProductsCount": 8,
"instanceKeyChildren": 2,
"pathFromChild": "[0]",
"pathFromRoot": "[0]",
"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": [{
"calculationResults": [{
"DRIVER.LN": null,
"DRIVER.FN": null,
"AUTO.instanceKey": "2015 Lexus LX250",
"uninsuredMotoristBITotal": 100,
"uninsuredMotoristPDTotal": 0,
"dedWaiverTotal": 10,
"roadsideTotal": 10,
"medicalTotal": 10,
"rentalTotal": 40,
"comprehensiveTotal": 500,
"ID": "0"
}],
"aggregationResults": {}
},
{
"calculationResults": [{
"DRIVER.LN": null,
"DRIVER.FN": null,
"AUTO.instanceKey": "2006 Honda Odyssey",
"uninsuredMotoristBITotal": 100,
"uninsuredMotoristPDTotal": 0,
"dedWaiverTotal": 10,
"roadsideTotal": 10,
"medicalTotal": 10,
"rentalTotal": 40,
"comprehensiveTotal": 500,
"ID": "1"
}],
"aggregationResults": {}
}
],
"CalculatedPriceData": {
"2015 Lexus LX250": {
"DRIVER.LN": null,
"DRIVER.FN": null,
"AUTO.instanceKey": "2015 Lexus LX250",
"uninsuredMotoristBITotal": 100,
"uninsuredMotoristPDTotal": 0,
"dedWaiverTotal": 10,
"roadsideTotal": 10,
"medicalTotal": 10,
"rentalTotal": 40,
"comprehensiveTotal": 500,
"ID": "0"
},
"2006 Honda Odyssey": {
"DRIVER.LN": null,
"DRIVER.FN": null,
"AUTO.instanceKey": "2006 Honda Odyssey",
"uninsuredMotoristBITotal": 100,
"uninsuredMotoristPDTotal": 0,
"dedWaiverTotal": 10,
"roadsideTotal": 10,
"medicalTotal": 10,
"rentalTotal": 40,
"comprehensiveTotal": 500,
"ID": "1"
}
},
"priceDiff": 0,
"totalPremiumForTermDiff": 0,
"attributeCategories": {
"totalSize": 1,
"records": [{
"displaySequence": 5,
"id": "a1V1I0000007xJSUAY",
"Name": "Alan Health Attributes",
"Code__c": "AHA",
"productAttributes": {
"totalSize": 1,
"records": [{
"code": "ALANDEDUCTIBLE",
"dataType": "text",
"inputType": "text",
"required": false,
"readonly": false,
"disabled": false,
"filterable": true,
"attributeId": "a1W1I000000Bu1jUAC",
"label": "Deductible",
"displaySequence": 2,
"hasRules": false,
"hidden": false,
"values": [{
"readonly": false,
"disabled": false
}],
"userValues": "test",
"parentProductId": "01t1I000002fuBoQAI",
"parentProductCode": "AUTOROOT",
"pathFromChild": "attributeCategories.records[0].productAttributes.records[0]",
"pathFromRoot": "attributeCategories.records[0].productAttributes.records[0]"
}]
}
}]
},
"childProducts": {
...
}- Yksi arvostelumenettely per tuote repriceProductille
MuotoileInsProductService:repriceProduct userInputstuotteille, jotka käyttävät yhtä luokitusmenetelmää per juurituote. - Useita luokitustoimenpiteitä per tuote tai useita määrityksiä millä tahansa tasolla repriceProductille
MuotoileInsProductService:repriceProduct userInputstuotteille, jotka käyttävät tuotehierarkiassa useita luokitustoimenpiteitä tai useita alitason määrityksiä missä tahansa hierarkiatasossa.
