Sie befinden sich hier:
InsQuoteService:updateQuoteLine
Verwenden Sie diesen Service, um Elemente im Angebot zu aktualisieren.
Dieser Service wird für Gastbenutzer nicht unterstützt.
Wenn ein Gastbenutzer versucht, ein OmniScript oder ein Integrationsverfahren oder eine Benutzeroberflächenfunktion auszuführen, die diesen Service verwendet, wird der Service nicht ausgeführt und dem Gastbenutzer wird eine Fehlermeldung angezeigt.
Methode: updateQuoteLine
Funktionsweise
-
Der Service verwendet die quoteId, quoteLineId und attributeValues.
-
Aktualisiert das Angebot.
Remote-Optionen
Option |
Beschreibung |
|---|---|
|
Erforderlich ID des Angebots |
|
Erforderlich ID des zu aktualisierenden QuoteLineItem |
|
Erforderlich Karte der zu aktualisierenden Attribute für das Ziel-QuoteLineItem |
|
Erforderlich Stammebene QuoteLineItem für das Ziel-QuoteLineItem |
|
Erforderlich Produkt-ID der Stammebene QuoteLineItem |
|
Optional Karte zum Entschlüsseln von Aufteilungsattributen |
|
Optional
Standardmäßig Falls Falls |
|
Optional
Standardmäßig Wenn Falls |
|
Optional
Standardmäßig Falls Wenn |
Input JSON
Dies ist ein Beispiel für die Eingabe-JSON für diesen Service.
{
"quoteId": "0Q02E000004H8KASA0",
"quoteLineId": "0QL2E0000063VzPWAU",
"rootItemId": "0QL2E0000063VzJWAU",
"rootProductId": "01t2E00000MyUkpQAF",
"attributeValues": {
"autoMake": "Honda",
"autoModel": "Odyssey",
"autoYear": 2008
}Ausgabe-JSON
Dieser Service gibt Folgendes zurück:
-
Wenn die Option "runRules" wahr ist, wird das Ausgabefeld "updatedAttrs" zurückgegeben, das eine Zuordnung der aktualisierten Attribute und ihrer neuen Werte enthält.
-
Wenn die Option "reprice" auf true festgelegt ist, wird das Ausgabefeld "calculatedPrice" zurückgegeben, das eine Karte der QuoteLineItem-IDs und ihrer neuen Preise enthält.
-
Wenn die Option "recalculateTaxesAndFees" wahr ist, wird das Ausgabefeld "calculatedTaxesAndFees" zurückgegeben, das eine Karte der QuoteLineItem-IDs und der zugehörigen Steuern/Gebühren enthält.
{
"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"
}
