Olet tässä:
InsProductAsyncRatingService:repriceProduct
Laske tuotteen hinta ei-synkronoidusti uudelleen selectedProduct JSON- ja userInput-arvojen perusteella.
Luokka: InsProductAsyncRatingService
Metodi: repriceProduct
Tämä palvelu on suunniteltu Group Benefit Large Volume Product Rating -käyttötarkoituksiin.
Miten se toimii?
- Tämä palvelu käyttää
selectedProductJSON-,userInput- jacensusId-tiedostoja - Seuraavaksi palvelu tarkastaa tuotteen määrittääkseen, onko se määritetty rekisteröintiin perustuvalle arvosanoille vai yhteenvetoihin perustuvalle arvosanoille (perustuen
PricingStrategyType__c-kenttään). - Palvelu soittaa
InsuranceRatingPtc.rateCensusCore -palveluun laskeakseen kaikkien tuotteiden hinnan.InsuranceRatingPtc.rateCensuson ei-synkronoitu palvelu, joten se ei palauta hintaa välittömästi. Sen sijaan se palauttaaasyncRequestId-arvon.
Syötteet
| Input | Kuvaus |
|---|---|
groupClassIds
|
Valinnainen. Ryhmien luokkien tunnusten luettelo. |
productCategories
|
Valinnainen. Tuotekategorioiden luettelo. Järjestyksen tulisi olla sama kuin |
selectedProduct
|
Pakollinen. Uudelleenhinnoiteltava tuote. |
userInputs
|
Pakollinen. Arviointitoimenpiteen käyttämä syöttötietojen joukko tuotteen hinnan saamiseksi. Kartoita <merkkijono, objekti> -kentässä käytetään samaa syötettävää dataa kaikille tuotteille. Luettelokartan<Kartan<merkkijono, Objekti>>, luettelon tulisi olla sama kuin
|
Etäasetukset
| Vaihtoehto | Kuvaus |
|---|---|
censusId
|
Pakollinen. Ryhmän väestönlaskun tunnus. |
effectiveDate
|
Arviointiin käytetty voimaanastumispäivä. Käyttää muotoa "YYYY-MM-DD HH:MM:SS". Oletusarvo on tämänhetkinen päivämäärä. |
evalOptionalCoverageRelationship
|
Määrittää, arvioidaanko osallistujalle saatavilla olevat valinnaiset kattavuudet hänen suhteensa ensisijaisen väestönlaskennan jäseneen perusteella. Jos tämä vaihtoehto on true, palvelu kutsuu ensin updateOptionalCovIsSelectedField ja sitten repriceProduct. |
ruleAttributeSetValues
|
Määrittää, suoritetaanko Määritä arvo -säännöt. Jos tämä vaihtoehto on true, palvelu suorittaa Määritä arvo -attribuutin säännöt ennen hinnoittelujärjestelmän kutsumista. |
validateCoverageSelection
|
Määrittää, suoritetaanko valittujen kattavuuksien vahvistussäännöt. Kun tämä vaihtoehto on true, palvelu kutsuu InsuranceSelectValidationService ennen kuin se kutsuu repriceProduct. |
Syötetty JSON
Alla on esimerkki syötetystä JSON-tiedostosta:
{
"userInputs": {"DentalCoverage.copay": 100},
"groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
"productCategories": ["Dental"],
"selectedProduct": {
"records": [
{
"displaySequence": -1,
"CalculatedPriceData": {
"2015 Lexus LX250": {
" DRIVER.FN": null,
"AUTO.instanceKey": "2015 Lexus LX250",
"totalPrice": 1650,
"comprehensiveTotal": 500,
"collisionTotal": 500,
"liabilityTotal": 650,
"totalTotal": 400,
"perAccidentTotal": 150,
"perPersonTotal": 100,
"ID": "1"
}
},
"Id": "01tB0000001qc4JIAQ",
"Name": "Auto Root",
"ProductCode": "AUTOROOT",
"IsRecommended__c": false,
"RecordTypeName__c": "Product",
"IsConfigurable__c": false,
"PricingFormula__c": "SUM(liabilityTotal + comprehensiveTotal + collisionTotal + stateTotal)",
"Term__c": "Annual",
"TotalInsuredFormula__c": "SUM(AUTO.carValue)",
"productId": "01tB0000001qc4JIAQ",
"currencyCode": "USD",
"currencySymbol": "$",
"Price": 1000,
"totalSumInsured": 0,
"taxesAndFees": [
{
"calculatedAmount": 100,
"currencySymbol": "$",
"currencyCode": "USD",
"Type__c": "Fee",
"RatingType__c": "Amount",
"ProcedureSource__c": null,
"ProcedureName__c": null,
"ProcedureFormula__c": null,
"Percent__c": null,
"JurisdictionId__c": null,
"IsRefundable__c": false,
"Condition__c": null,
"Amount__c": 100,
"Name": "acaf9c93-67b1-5a94-c98f-e7a1387361f1",
"Id": "a4OB0000000ErbeMAC"
},
{
"calculatedAmount": 50,
"currencySymbol": "$",
"currencyCode": "USD",
"Type__c": "Tax",
"RatingType__c": "Percent",
"ProcedureSource__c": null,
"ProcedureName__c": null,
"ProcedureFormula__c": null,
"Percent__c": 5,
"JurisdictionId__c": null,
"IsRefundable__c": true,
"Condition__c": null,
"Amount__c": null,
"Name": "c4b50dd7-7b28-27c0-8b9f-87cd68e6a478",
"Id": "a4OB0000000ErbfMAC"
}
],
"taxAmount": 160,
"feeAmount": 145,
"totalTaxFeeAmount": 305,
"childProducts": {
"totalSize": 2,
"records": [
{
"displaySequence": 1,
"Id": "01tB0000001qc5lIAA",
"Name": "Collision Deductible Waiver",
"Description": "We waive your Collision deductible when you're in an accident caused by a driver who has no insurance.",
"ProductCode": "COL_WAIVER",
"IsRecommended__c": false,
"RecordTypeName__c": "CoverageSpec",
"IsConfigurable__c": true,
"productId": "01tB0000001qc5lIAA",
"pciId": "a4bB0000000CzkzIAC",
"isOptional": false,
"isSelected": true,
"attributeCategories": {
"totalSize": 1,
"records": [
{
"displaySequence": 1981,
"Code__c": "AUTO_COVERAGE",
"Name": "Auto Coverage",
"productAttributes": {
"totalSize": 1,
"records": [
{
"code": "DED_WAIVER",
"dataType": "text",
"inputType": "dropdown",
"multiselect": false,
"required": false,
"readonly": false,
"disabled": false,
"filterable": true,
"label": "Collision Deductible Waiver",
"displaySequence": 3,
"hasRules": false,
"hidden": false,
"values": [
{
"id": "0",
"label": "No coverage",
"readonly": false,
"disabled": false,
"value": "No coverage"
},
{
"id": "1",
"label": "$1,000 deductible",
"readonly": false,
"disabled": false,
"value": "1000"
}
],
"userValues": "No coverage"
}
]
}
}
]
}
}
]
}
}
]
}
}Vaihtoehtojen JSON
Alla on esimerkki vaihtoehdoista JSON:
{
"censusId": "0rfRO00000009WTYAY",
"effectiveDate": "2023-06-22 00:00:00"
}Tulos-JSON
Alla on esimerkki tuloksen JSON-tiedostosta:
{
"asyncRequestId": {
"01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS"
}
}