Loading
Forsikring
InsQuoteService:updateQuoteLine

InsQuoteService:updateQuoteLine

Bruk denne tjenesten til å oppdatere elementer i tilbudet.

Merk
Merk

Denne tjenesten støttes ikke for gjestebrukere.

Hvis en gjestebruker prøver å kjøre en OmniScript- eller Integrasjonsprosedyre- eller grensesnittfunksjon som bruker denne tjenesten, kjøres ikke tjenesten, og gjestebrukeren får en feilmelding.

Klasse: InsQuoteService

Metode: updateQuoteLine

Slik virker det

  1. Tjenesten tar quoteId, quoteLineId og attributeValues.

  2. Oppdaterer tilbudet.

Eksterne alternativer

Alternativ

Beskrivelse

quoteId

Obligatorisk

ID-en til tilbudet

quoteLineId

Obligatorisk

Id for QuoteLineItem som skal oppdateres

attributeValues

Obligatorisk

Tilordning av attributter som skal oppdateres for QuoteLineItem-målet

rootItemId

Obligatorisk

QuoteLineItem på rotnivå for QuoteLineItem-målet

rootProductId

Obligatorisk

Produkt-ID på rotnivå QuoteLineItem

attributeValueDecoder

Valgfritt

Tilordning brukt til å dekode oppdelingsattributter

reprice

Valgfritt

false eller true

Standardverdien er false

Hvis true, blir tilbudet priset etter å ha blitt oppdatert.

Hvis false, blir ikke tilbudet priset etter å ha blitt oppdatert.

recalculateTaxesAndFees

Valgfritt

true eller false

Standardverdien er true

Hvis true, beregnes avgifter og avgifter på nytt etter oppdatering.

Hvis false, beregnes ikke skatter og avgifter på nytt etter å ha blitt oppdatert.

runRules

Valgfritt

true eller false

Standardverdien er true

Hvis true, kjøres angitte verdiregler etter at de har blitt oppdatert.

Hvis false, kjøres ikke angitte verdiregler etter at de har blitt oppdatert.

Inndata-JSON

Dette er et eksempel på JSON-koden for inndata for denne tjenesten.

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

Utdata-JSON

Denne tjenesten returnerer følgende:

  • Hvis runRules-alternativet er true, returneres utdatafeltet updatedAttrs, som inneholder et kart over attributter som har blitt oppdatert, og deres nye verdier.

  • Hvis "reprice"-alternativer er sanne, returneres "calculatedPrice"-utdatafeltet, som inneholder et kart over QuoteLineItem-ID-er og deres nye priser.

  • Hvis alternativet "recalculateTaxesAndFees" er true, returneres utdatafeltet "calculatedTaxesAndFees" som inneholder et kart over QuoteLineItem-ID-er og de tilknyttede avgiftene/avgiftene.

{
    "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"
}
 
Laster
Salesforce Help | Article