Вы находитесь здесь:
InsQuoteService:getQuoteDetail
Используйте эту службу для получения всех сведений о смете в качестве JSON.
Эта служба хорошо работает для потоков, которые берут сохраненную смету и создают на ее основе страховой полис или план медицинского обслуживания.
Принцип работы
-
Служба выполняет
quoteIdи находит смету. -
Служба возвращает JSON, содержащий следующий ключ: значения:
-
quoteDetails: Значения полей сметыСодержит значения полей сметы с атрибутами.
-
insuredItems: Застрахованные элементы и застрахованные лицаСодержит сведения о строке сметы InsuredItemSpec и InsuredPartySpec. (Не применимо для Vlocity Health.)
-
productConfigurationDetail: Конфигурации продуктовМодель структуры JSON продукта
-
Налоги и сборы
Вот как работает эта служба:
-
Поля
taxAmount,TaxAmount__c,feeAmount,FeeAmount__cиTotalAmount__cвозвращаются для каждогоQuoteLineItem, если поля не нулевые. -
Поля
TotalTaxAmount__c,TotalFeeAmount__cиTotalAmount__cвозвращаются для сметы, если поля не нулевые. -
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Вводные данные
Служба требует этих вводных данных, если параметр isForExternal remote установлен на true. Пропустите эти вводные данные, если isForExternal пустое или установлено на false.
Параметр |
Описание |
|---|---|
action
|
Обязательно, когда isForExternal=true. Служба использует это значение для создания узла Action, необходимого для API внешнего ценообразования. Возможные значения:
|
quoteId
|
Обязательно, когда isForExternal=true. Код сметы для извлечения сведений. |
Удаленные параметры
JSON ввода
Ниже указан формат ввода JSON:
{
"quoteId": "...",
"action": "..."
}
Ниже указан пример ввода JSON:
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
Вывод JSON (страховка)
Служба возвращает JSON, содержащий следующие узлы:
-
Застрахованные стороны и застрахованные элементы
-
Набор полей сведений о смете
-
Сведения о конфигурации продукта
Набор полей quoteDetail существует в нескольких объектах, но служба InsQuoteService:getQuoteDetail считывает только набор полей в объекте «Элемент строки сметы» при создании узла productConfigurationDetail в ответе JSON. Наборы полей в объекте Product2 игнорируются этой службой.
Чтобы уменьшить размер полезной нагрузки и повысить производительность Omniscript, добавьте или удалите поля в наборе полей quoteDetail. По умолчанию добавлены несколько полей позиции строки сметы, например, «Имя продукта», «Код продукта», «Код продукта». Рекомендуем оставить эти наборы без изменений, поскольку они важны для сметы.
{
"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 (здоровье)
Служба возвращает JSON, содержащий следующие узлы:
-
Набор полей сведений о смете
-
Сведения о конфигурации продукта
{
"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"
}