U bent hier:
InsQuoteService:updateQuoteLine
Gebruik deze service om items voor de offerte bij te werken.
Methode: updateQuoteLine
De manier waarop het werkt...
-
De service gebruikt de quoteId, quoteLineId en attributeValues.
-
Werkt de offerte bij.
Externe opties
Optie |
Beschrijving |
|---|---|
|
Verplicht ID van de offerte |
|
Verplicht ID van bij te werken QuoteLineItem |
|
Verplicht Toewijzing van kenmerken die moeten worden bijgewerkt voor het doel QuoteLineItem |
|
Verplicht Rootniveau QuoteLineItem voor het doel QuoteLineItem |
|
Verplicht Product-ID van QuoteLineItem op rootniveau |
|
Optioneel Kaart gebruikt voor het decoderen van gesplitste kenmerken |
|
Optioneel
Standaard Indien In |
|
Optioneel
Standaard Als Indien |
|
Optioneel
Standaard Indien Indien |
Invoer-JSON
Dit is een voorbeeld van de invoer-JSON voor deze service.
{
"quoteId": "0Q02E000004H8KASA0",
"quoteLineId": "0QL2E0000063VzPWAU",
"rootItemId": "0QL2E0000063VzJWAU",
"rootProductId": "01t2E00000MyUkpQAF",
"attributeValues": {
"autoMake": "Honda",
"autoModel": "Odyssey",
"autoYear": 2008
}Uitvoer-JSON
Deze service retourneert het volgende:
-
Als de optie 'runRules' true (waar) is, wordt het uitvoerveld 'updatedAttrs' geretourneerd, met daarin een toewijzing van kenmerken die zijn bijgewerkt en hun nieuwe waarden.
-
Als 'reprice'-opties true (waar) zijn, wordt het uitvoerveld 'calculatedPrice' geretourneerd, dat een kaart van QuoteLineItem-ID's en hun nieuwe prijzen bevat.
-
Als de optie 'recalculateTaxesAndFees' true (waar) is, wordt het uitvoerveld 'calculatedTaxesAndFees' geretourneerd, dat een toewijzing van QuoteLineItem-ID's en de gekoppelde belastingen/kosten bevat.
{
"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"
}