Loading
Seguro
InsQuoteService:updateQuoteLine

InsQuoteService:updateQuoteLine

Utilice este servicio para actualizar elementos del presupuesto.

Nota
Nota

Este servicio no es compatible con usuarios invitados.

Si un usuario invitado intenta ejecutar una función de OmniScript o Procedimiento de integración o interfaz de usuario que utiliza este servicio, el servicio no se ejecutará y el usuario invitado verá un mensaje de error.

Clase: InsQuoteService

Método: updateQuoteLine

Funcionamiento

  1. El servicio toma quoteId, quoteLineId y attributeValues.

  2. Actualiza el presupuesto.

Opciones remotas

Opción

Descripción

quoteId

Obligatorio

Id. del presupuesto

quoteLineId

Obligatorio

Id. de QuoteLineItem para actualizar

attributeValues

Obligatorio

Mapa de atributos para actualizar en el QuoteLineItem de destino

rootItemId

Obligatorio

QuoteLineItem de nivel raíz para el QuoteLineItem de destino

rootProductId

Obligatorio

Id. de Producto de nivel raíz QuoteLineItem

attributeValueDecoder

Opcional

Mapa utilizado para descodificar atributos de división

reprice

Opcional

false o true

Toma como valor predeterminado false

Si es true, el precio del presupuesto se vuelve a calcular tras su actualización.

Si es false, el presupuesto no se revaloriza tras su actualización.

recalculateTaxesAndFees

Opcional

true o false

Toma como valor predeterminado true

Si los true, impuestos y comisiones se vuelven a calcular tras su actualización.

Si es false, no vuelve a calcular impuestos y comisiones tras su actualización.

runRules

Opcional

true o false

Toma como valor predeterminado true

Si es true, las reglas de valores establecidos se ejecutan después de actualizarse.

Si es false, las reglas de valores establecidos no se ejecutan después de actualizarse.

JSON de entrada

Este es un ejemplo del JSON de entrada para este servicio.

{
        "quoteId": "0Q02E000004H8KASA0",
        "quoteLineId": "0QL2E0000063VzPWAU",
        "rootItemId": "0QL2E0000063VzJWAU",
        "rootProductId": "01t2E00000MyUkpQAF",
        "attributeValues": {
          "autoMake": "Honda",
          "autoModel": "Odyssey",
          "autoYear": 2008
}

JSON de salida

Este servicio devuelve lo siguiente:

  • Si la opción 'runRules' es verdadera, se devuelve el campo de salida 'updatedAttrs', que contiene un mapa de atributos que se actualizaron y sus nuevos valores.

  • Si las opciones 'reprice' son verdaderas, se devuelve el campo de salida 'calculatedPrice', que contiene un mapa de identificadores de QuoteLineItem y sus nuevos precios.

  • Si la opción 'recalculateTaxesAndFees' es verdadera, se devuelve el campo de salida 'calculatedTaxesAndFees', que contiene un mapa de identificadores de QuoteLineItem y los impuestos/tasas asociados.

{
    "result": {
        "calculatedTaxesAndFees": {
            "0QL2E0000063VzLWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzdWAE": {
                "feeAmount": 5,
                "taxAmount": 0.625
            },
            "0QL2E0000063VzcWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzbWAE": {
                "feeAmount": 5,
                "taxAmount": 2.5
            },
            "0QL2E0000063VzaWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzZWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzYWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzPWAU": {
                "feeAmount": 220,
                "taxAmount": 3.125
            },
            "0QL2E0000063VzNWAU": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzkWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzpWAE": {
                "feeAmount": 5,
                "taxAmount": 0.625
            },
            "0QL2E0000063VzoWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VznWAE": {
                "feeAmount": 5,
                "taxAmount": 2.5
            },
            "0QL2E0000063VzmWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzlWAE": {
                "feeAmount": null,
                "taxAmount": null
            },
            "0QL2E0000063VzRWAU": {
                "feeAmount": 220,
                "taxAmount": 3.125
            },
            "0QL2E0000063VzJWAU": {
                "feeAmount": 540,
                "taxAmount": 156.25
            }
        },
        "calculatedPrice": {
            "0Q02E000004H8KASA0": "{\"2016 Camry Toyota\":{\"AUTO.instanceKey\":\"2016 Camry Toyota\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"0\"},\"2018 530 BMW\":{\"AUTO.instanceKey\":\"2018 530 BMW\",\"totalPrice\":6000.00,\"stateTotal\":5000.00,\"alanTotal\":0.00,\"collisionTotal\":500.00,\"comprehensiveTotal\":500.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"3\"},\"2006 Honda Odyssey\":{\"AUTO.instanceKey\":\"2006 Honda Odyssey\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"1\"},\"2015 Lexus LX250\":{\"ID\":\"2\",\"perPersonTotal\":100.00,\"perAccidentalTotal\":250.00,\"totalLimitTotal\":1000.00,\"liabilityTotal\":1350.00,\"comprehensiveTotal\":500.00,\"collisionTotal\":500.00,\"alanTotal\":0.00,\"stateTotal\":11750.00,\"totalPrice\":14100.00,\"AUTO.instanceKey\":\"2015 Lexus LX250\"},\"2006  Odyssey\":{\"AUTO.instanceKey\":\"2006  Odyssey\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"1\"},\"2018  BMW\":{\"AUTO.instanceKey\":\"2018  BMW\",\"totalPrice\":33000.00,\"stateTotal\":27500.00,\"alanTotal\":0.00,\"collisionTotal\":2500.00,\"comprehensiveTotal\":3000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"11\"},\"2020 Porsche 911\":{\"AUTO.instanceKey\":\"2020 Porsche 911\",\"totalPrice\":14100.00,\"stateTotal\":11750.00,\"alanTotal\":0.00,\"collisionTotal\":500.00,\"comprehensiveTotal\":500.00,\"liabilityTotal\":1350.00,\"totalLimitTotal\":1000.00,\"perAccidentalTotal\":250.00,\"perPersonTotal\":100.00,\"ID\":\"12\"},\"2008 Honda Odyssey\":{\"AUTO.instanceKey\":\"2008 Honda Odyssey\",\"totalPrice\":7500.00,\"stateTotal\":6250.00,\"alanTotal\":0.00,\"collisionTotal\":250.00,\"comprehensiveTotal\":1000.00,\"liabilityTotal\":0.00,\"totalLimitTotal\":0.00,\"perAccidentalTotal\":0.00,\"perPersonTotal\":0.00,\"ID\":\"1\"}}",
            "0QL2E0000063VzkWAE": 0,
            "0QL2E0000063VzpWAE": 250,
            "0QL2E0000063VzoWAE": 0,
            "0QL2E0000063VznWAE": 1000,
            "0QL2E0000063VzmWAE": 0,
            "0QL2E0000063VzlWAE": 0,
            "0QL2E0000063VzZWAU": 0,
            "0QL2E0000063VzaWAE": 0,
            "0QL2E0000063VzbWAE": 1000,
            "0QL2E0000063VzcWAE": 0,
            "0QL2E0000063VzdWAE": 250,
            "0QL2E0000063VzYWAU": 0,
            "0QL2E0000063VzPWAU": 0,
            "0QL2E0000063VzRWAU": 0,
            "0QL2E0000063VzKWAU": 0,
            "0QL2E0000063VzLWAU": 0,
            "0QL2E0000063VzMWAU": 0,
            "0QL2E0000063VzNWAU": 0,
            "0QL2E0000063VzJWAU": 15000
        },
        "updatedAttrs": {
            "COMP_COVERAGE.COMPREHENSIVE": 1000
        },
        "0QL2E0000063VzbWAE": true,
        "0QL2E0000063VzPWAU": true
    },
    "errorCode": "INVOKE-200",
    "error": "OK"
}
 
Cargando
Salesforce Help | Article