Loading
Seguro
Un procedimiento de valoración por producto para repriceProduct

Un procedimiento de valoración por producto para repriceProduct

Asigne formato a InsProductService:repriceProduct userInputs para productos que utilizan un único procedimiento de valoración por producto raíz.

Nota
Nota

Para la mayoría de los productos que utilizan múltiples procedimientos de valoración en la jerarquía de productos o múltiples especificaciones en cualquier nivel de la jerarquía, aplica un formato diferente a JSON de entrada. Consulte Múltiples procedimientos de valoración por producto o Múltiples especificaciones en cualquier nivel para repriceProduct.

Los productos configurados antes de Winter '23 versión 240.22 pueden tener múltiples especificaciones secundarias en un nivel concreto de la jerarquía, sin especificaciones de nieto y solo un procedimiento de valoración en el nivel raíz. Para estos productos, utilice el mismo formato de userInputs que en versiones anteriores.

Para evitar errores, ejecute el servicio con un solo tipo de formato de userInputs a la vez.

A partir de Summer '20, el JSON de entrada acepta un nodo de additionalInputs. Utilice este nodo para establecer stage como una entrada adicional de modo que el sistema evalĆŗe la etapa correctamente cuando se ejecuta el servicio.

Nota
Nota

No se admiten las reglas de aptitud.

Para cualquier producto, el formato de destino para el objeto userInputs se puede obtener desde el listado de servicio en la ficha API de la vista de producto. Las claves de objeto tienen el formato "<ProductCode>.<AttributeCode>" donde ProductCode es el código del producto o el código de producto de especificaciones de cobertura asociadas, especificaciones de artículos asegurados o hechos de valoración.

La <productCode>.isSelected de la cobertura tambiƩn estƔ disponible para su uso en el conjunto de expresiones o el procedimiento de cƔlculo.

Nota
Nota

Este servicio solo admite un objeto en su matriz de registros.

{
  "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 enfoque alternativo es definir una transformación de Asignador de datos de OmniStudio que asigne los datos que se pasaron al JSON de entrada al formato que necesita el servicio. El JSON de salida de este Asignador de datos es el nodo de selectedProducts requerido por repriceProduct y el JSON de userInputs definido en la ficha API de vista de producto. Para configurar el servicio para utilizar el Asignador de datos, establezca la opción preTransformBundle en el nombre del Asignador de datos.

 
Cargando
Salesforce Help | Article