Du är här:
InsQuoteService:getQuoteDetail
Använd denna tjänst för att få alla offertdetaljer som JSON.
Denna tjänst fungerar bra för flöden som tar en sparad offert och skapar antingen en försäkringspolicy eller en hälsoplan från den.
Så här fungerar det
-
Tjänsten tar en
quoteIdoch hittar offerten. -
Tjänsten returnerar JSON som innehåller dessa nycklar: värden:
-
quoteDetails: OffertfältvärdenInkluderar offertfältvärden med attribut.
-
insuredItems: Försäkrade objekt och försäkradeInkluderar detaljer om offertraden InsuredItemSpec och InsuredPartySpec. (Gäller inte för Vlocity Health.)
-
productConfigurationDetail: ProduktkonfigurationerProdukt JSON-strukturmodell
-
Skatter och avgifter
Så här fungerar denna tjänst:
-
Fälten
taxAmount,TaxAmount__c,feeAmount,FeeAmount__cochTotalAmount__creturneras för varjeQuoteLineItemom fälten inte är null. -
Fälten
TotalTaxAmount__c,TotalFeeAmount__cochTotalAmount__creturneras för offerten om fälten inte är null. -
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Indata
Tjänsten kräver dessa indata om alternativet isForExternal är inställt till sant. Utelämna dessa indata om isForExternal är tomt eller inställt till falskt.
Alternativ |
Beskrivning |
|---|---|
action
|
Krävs när isForExternal=true. Tjänsten använder detta värde för att skapa den åtgärdsnod som krävs för API för extern prissättning. Möjliga värden:
|
quoteId
|
Krävs när isForExternal=true. ID för offerten att hämta detaljer för. |
Fjärralternativ
Indata-JSON
Här är formatet för indata-JSON:
{
"quoteId": "...",
"action": "..."
}
Här är ett exempel på indata-JSON:
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
JSON för utdata (försäkring)
Tjänsten returnerar en JSON som innehåller dessa noder:
-
Försäkrade och försäkrade objekt
-
Fältuppsättning för offertdetaljer
-
Detaljer om produktkonfiguration
Fältuppsättningen quoteDetail finns på flera objekt, men tjänsten InsQuoteService:getQuoteDetail läser endast fältuppsättningen på objektet Offertradartikel när den bygger productConfigurationDetail i JSON-svaret. Fältuppsättningar i objektet Product2 ignoreras av denna tjänst.
För att minska storleken på belastningen och förbättra Omniscript-prestandan, lägg till eller ta bort fält i quoteDetail. Några offertradartikelfält som Produktnamn, Produktkod, Produkt-ID inkluderas som standard. Vi rekommenderar att du behåller dessa uppsättningar oförändrade eftersom de är viktiga för en offert.
{
"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"
}JSON för utdata (Hälsa)
Tjänsten returnerar en JSON som innehåller dessa noder:
-
Fältuppsättning för offertdetaljer
-
Detaljer om produktkonfiguration
{
"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"
}