Você está aqui:
InsQuoteService:updateQuoteLine
Use esse serviço para atualizar os itens na cotação.
Método: updateQuoteLine
Opções remotas
Opção |
Descrição |
|---|---|
|
Obrigatório ID da cotação |
|
Obrigatório ID de QuoteLineItem a atualizar |
|
Obrigatório Mapa de atributos para atualizar no destino QuoteLineItem |
|
Obrigatório QuoteLineItem no nível raiz para o QuoteLineItem de destino |
|
Obrigatório ID do produto do nível raiz QuoteLineItem |
|
Opcional Mapa usado para decodificar atributos de divisão |
|
Opcional
Padrão para Se Se |
|
Opcional
Padrão para Se Se |
|
Opcional
Padrão para Se Se |
JSON de entrada
Este é um exemplo do JSON de entrada para esse serviço.
{
"quoteId": "0Q02E000004H8KASA0",
"quoteLineId": "0QL2E0000063VzPWAU",
"rootItemId": "0QL2E0000063VzJWAU",
"rootProductId": "01t2E00000MyUkpQAF",
"attributeValues": {
"autoMake": "Honda",
"autoModel": "Odyssey",
"autoYear": 2008
}JSON de saída
Esse serviço retorna o seguinte:
-
Se a opção "runRules" for verdadeira, o campo de saída "updatedAttrs" será retornado, contendo um mapa de atributos que foram atualizados e seus novos valores.
-
Se as opções "reprice" forem verdadeiras, o campo de saída "calculatedPrice" será retornado, contendo um mapa de IDs de QuoteLineItem e seus novos preços.
-
Se a opção "recalculateTaxesAndFees" for verdadeira, o campo de saída "calculatedTaxesAndFees" será retornado, contendo um mapa de IDs de QuoteLineItem e as taxas/cargas associadas.
{
"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"
}
