Ti trovi qui:
InsQuoteService:updateQuoteLine
Utilizzare questo servizio per aggiornare le voci del preventivo.
Metodo: updateQuoteLine
Funzionamento
-
Il servizio accetta i valori quoteId, quoteLineId e attributeValues.
-
Aggiorna il preventivo.
Opzioni remote
Opzione |
Descrizione |
|---|---|
|
Obbligatorio ID del preventivo |
|
Obbligatorio ID di QuoteLineItem da aggiornare |
|
Obbligatorio Mappa degli attributi da aggiornare su QuoteLineItem di destinazione |
|
Obbligatorio Livello radice QuoteLineItem per la destinazione QuoteLineItem |
|
Obbligatorio ID prodotto del livello radice QuoteLineItem |
|
Facoltativo Mappa utilizzata per decodificare gli attributi di ripartizione |
|
Facoltativo
Per impostazione predefinita, In caso di In caso di |
|
Facoltativo
Per impostazione predefinita, In caso di Se |
|
Facoltativo
Per impostazione predefinita, Se Se |
Input JSON
Questo è un esempio di JSON di input per questo servizio.
{
"quoteId": "0Q02E000004H8KASA0",
"quoteLineId": "0QL2E0000063VzPWAU",
"rootItemId": "0QL2E0000063VzJWAU",
"rootProductId": "01t2E00000MyUkpQAF",
"attributeValues": {
"autoMake": "Honda",
"autoModel": "Odyssey",
"autoYear": 2008
}JSON di output
Questo servizio restituisce quanto segue:
-
Se l'opzione 'runRules' è true, viene restituito il campo di output 'updatedAttrs', contenente una mappa degli attributi aggiornati e dei relativi nuovi valori.
-
Se le opzioni 'reprice' sono true, viene restituito il campo di output 'calculatedPrice', contenente una mappa degli ID QuoteLineItem e dei relativi nuovi prezzi.
-
Se l'opzione 'recalculateTaxesAndFees' è true, viene restituito il campo di output 'calculatedTaxesAndFees', contenente una mappa degli ID QuoteLineItem e delle imposte/commissioni associate.
{
"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"
}