Loading
Forsikring
En vurderingsprocedure pr. produkt for repriceProduct

En vurderingsprocedure pr. produkt for repriceProduct

Formater InsProductService:repriceProduct userInputs for produkter, der bruger en enkelt vurderingsprocedure pr. rodprodukt.

Bemærk
Bemærk

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.

Bemærk
Bemærk

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.

Bemærk
Bemærk

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
    }]
  }
}
Bemærk
Bemærk

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.

 
Indlæser
Salesforce Help | Article