U bent hier:
InsQuoteService:getQuoteDetail
Gebruik deze service om alle offertedetails op te halen als JSON.
Deze service werkt goed voor stromen die een opgeslagen offerte accepteren en er een verzekeringspolis of een gezondheidsplan van maken.
De manier waarop het werkt...
-
De service neemt een
quoteIden vindt de offerte. -
De service retourneert JSON die deze sleutel bevat: values:
-
quoteDetails: Waarden van offerteveldenOmvat offerteveldwaarden met kenmerken.
-
insuredItems: Verzekerden en verzekerdenOmvat offerteregeldetails van InsuredItemSpec en InsuredPartySpec. (Niet van toepassing op Vlocity Health.)
-
productConfigurationDetail: ProductconfiguratiesProduct-JSON-structuurmodel
-
Belastingen en toeslagen
Deze service werkt als volgt:
-
De velden
taxAmount,TaxAmount__c,feeAmount,FeeAmount__cenTotalAmount__cworden voor elkeQuoteLineItemgeretourneerd, als de velden niet null zijn. -
De velden
TotalTaxAmount__c,TotalFeeAmount__cenTotalAmount__cworden geretourneerd voor de offerte, als de velden niet null zijn. -
De
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Invoer
De service vereist deze invoer als de externe optie isForExternal is ingesteld op true (waar). Laat deze invoer weg als isForExternal leeg is of is ingesteld op false (onwaar).
Optie |
Beschrijving |
|---|---|
action
|
Verplicht wanneer isForExternal=true. De service gebruikt deze waarde om het actieknooppunt te maken dat vereist is voor de externe prijsstellings-API. Mogelijke waarden:
|
quoteId
|
Verplicht wanneer isForExternal=true. De ID van de offerte waarvoor details moeten worden opgehaald. |
Externe opties
Invoer-JSON
Hier is de indeling van de invoer-JSON:
{
"quoteId": "...",
"action": "..."
}
Hier is een voorbeeld van de invoer-JSON:
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
Uitvoer-JSON (verzekering)
De service retourneert een JSON die deze knooppunten bevat:
-
Verzekerden en verzekerden
-
Veldset Offertedetails
-
Productconfiguratiedetails
De veldset quoteDetail bestaat voor verschillende objecten, maar de service InsQuoteService:getQuoteDetail leest alleen de veldset voor het object Offerteregelitem wanneer het productConfigurationDetail in de JSON-respons wordt samengesteld. Veldsets voor het object Product2 worden door deze service genegeerd.
Als u de payloadgrootte wilt verlagen en de Omniscript-prestaties wilt verbeteren, voegt u velden toe aan of verwijdert u ze uit de quoteDetail. Standaard worden enkele velden voor Offerteregelitem opgenomen, zoals Productnaam, Productcode, Product-ID. U wordt aangeraden deze sets ongewijzigd te laten, omdat ze essentieel zijn voor een offerte.
{
"productConfigurationDetail": {
"records": [...]
"totalSize": 1
},
"insuredItems": {
"Driver": [{
"instanceKey": "Joan Smith",
"isPrimary": false,
"isParent": false,
"LN": "Smith",
"AGE": 20,
"FN": "Joan",
"GENDER": "Female",
"FirstName": "Joan",
"LastName": "Smith"
},
{
...
}
],
"Auto": [{
"instanceKey": "2015 Lexus LX250",
"autoAntiTheft": true,
"est_annual_mileage": "1-10000",
"autoLicNum": "Lexus",
"autoModel": "LX250",
"autoYear": 2015,
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": false,
},
{
...
}
]
},
"quoteDetail": {
"attributes": {
"type": "Quote",
"url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
},
"ins_daily4__EffectiveDate__c": "2018-07-27",
"ins_daily4__TotalSumInsured__c": 0,
"AccountId": "0011I00000QknfjQAB",
"ins_daily4__RootItemTotal__c": 0,
"Id": "0Q01I000000qeWLSAY"
},
"error": "OK"
}Uitvoer-JSON (gezondheid)
De service retourneert een JSON die deze knooppunten bevat:
-
Veldset Offertedetails
-
Productconfiguratiedetails
{
"productConfigurationDetail": {
"records": [...]
"totalSize": 1
},
"quoteDetail": {
"attributes": {
"type": "Quote",
"url": "/services/data/v43.0/sobjects/Quote/0Q01I000000qeWLSAY"
},
"ins_daily4__EffectiveDate__c": "2018-07-27",
"ins_daily4__TotalSumInsured__c": 0,
"AccountId": "0011I00000QknfjQAB",
"ins_daily4__RootItemTotal__c": 0,
"Id": "0Q01I000000qeWLSAY"
},
"error": "OK"
}