Loading
Assicurazioni
Una procedura di valutazione per prodotto per repriceProduct

Una procedura di valutazione per prodotto per repriceProduct

Formattare i InsProductService:repriceProduct userInputs per i prodotti che utilizzano una singola procedura di valutazione per prodotto radice.

Nota
Nota

Per la maggior parte dei prodotti che utilizzano più procedure di valutazione nella gerarchia dei prodotti o più specifiche in qualsiasi livello della gerarchia, il formato del JSON di input è diverso. Per repriceProduct, vedere Procedure di valutazione per prodotto o Più specifiche a qualsiasi livello.

I prodotti configurati prima del rilascio 240.22 Winter '23 possono avere più specifiche controllate in un determinato livello della gerarchia, nessuna specifica nipote e una sola procedura di valutazione a livello principale. Per questi prodotti, utilizzare lo stesso formato di userInputs utilizzato nei rilasci precedenti.

Per evitare errori, eseguire il servizio con un solo tipo di formato di userInputs alla volta.

A partire dal rilascio Summer '20, il JSON di input accetta un nodo additionalInputs. Utilizzare questo nodo per impostare stage come input aggiuntivo in modo che il sistema valuti correttamente la fase quando viene eseguito il servizio.

Nota
Nota

Le regole di idoneità non sono supportate.

Per qualsiasi prodotto, il formato di destinazione dell'oggetto userInputs può essere ottenuto dalla scheda del servizio nella scheda API della visualizzazione prodotto. Le chiavi oggetto sono nel formato "<ProductCode>.<AttributeCode>" dove il ProductCode è il codice del prodotto o il codice prodotto delle specifiche di copertura, delle specifiche dell'articolo assicurato o dei dati di valutazione associati.

Il <productCode>.isSelected della copertura è disponibile anche per l'uso nell'insieme di espressioni o nella procedura di calcolo.

Nota
Nota

Questo servizio supporta un solo oggetto nella matrice di record.

{
  "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
    }]
  }
}
Nota
Nota

Un approccio alternativo consiste nel definire una trasformazione Omnistudio Data Mapper che mappa i dati passati nel JSON di input nel modulo necessario al servizio. Il JSON di output di questo Data Mapper è il nodo selectedProducts richiesto da repriceProduct e il JSON userInputs definito nella scheda API della visualizzazione prodotto. Per impostare il servizio in modo che utilizzi Data Mapper, impostare l'opzione preTransformBundle sul nome di Data Mapper.

 
Caricamento
Salesforce Help | Article