Loading
Vakuutus
InsProductAsyncRatingService:repriceProduct

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?

  1. Tämä palvelu käyttää selectedProduct JSON-, userInput- ja censusId-tiedostoja
  2. Seuraavaksi palvelu tarkastaa tuotteen määrittääkseen, onko se määritetty rekisteröintiin perustuvalle arvosanoille vai yhteenvetoihin perustuvalle arvosanoille (perustuen PricingStrategyType__c-kenttään).
  3. Palvelu soittaa InsuranceRatingPtc.rateCensus Core -palveluun laskeakseen kaikkien tuotteiden hinnan. InsuranceRatingPtc.rateCensus on ei-synkronoitu palvelu, joten se ei palauta hintaa välittömästi. Sen sijaan se palauttaa asyncRequestId-arvon.

Syötteet

Input Kuvaus
groupClassIds

Valinnainen.

Ryhmien luokkien tunnusten luettelo.

productCategories

Valinnainen.

Tuotekategorioiden luettelo. Järjestyksen tulisi olla sama kuin productIds

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 productIds. Jos joillakin tuotteilla ei ole userInput-arvoa, lisää {} luetteloon.

CoverageProductCode.isSelected-tyyppisten kattavuuksien valitsemista ei tueta, mutta se otetaan huomioon hinnoittelua laskettaessa.

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"
  }
}
 
Ladataan
Salesforce Help | Article