Você está aqui:
InsQuoteService:getQuoteDetail
Use esse serviço para obter todos os detalhes da cotação como JSON.
Esse serviço funciona bem para fluxos que usam uma cotação salva e criam uma apólice de seguro ou um plano de saúde a partir dela.
Como funciona
-
O serviço pega uma
quoteIde encontra a cotação. -
O serviço retorna JSON que inclui estas chave: values:
-
quoteDetails: Valores de campo de cotaçãoInclui valores de campo de cotação com atributos.
-
insuredItems: Itens segurados e partes seguradasInclui detalhes da linha de cotação InsuredItemSpec e InsuredPartySpec. (Não aplicável ao Vlocity Health.)
-
productConfigurationDetail: Configurações de produtoModelo de estrutura JSON do produto
-
Impostos e taxas
É assim que esse serviço funciona:
-
Os campos
taxAmount,TaxAmount__c,feeAmount,FeeAmount__ceTotalAmount__csão retornados para cadaQuoteLineItem, caso não sejam nulos. -
Os campos
TotalTaxAmount__c,TotalFeeAmount__ceTotalAmount__csão retornados para a cotação, se os campos não forem nulos. -
O
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Contribuições
O serviço exige essas entradas se a opção remota isForExternal estiver definida como true. Omita essas entradas se isForExternal estiver em branco ou definido como falso.
Opção |
Descrição |
|---|---|
action
|
Obrigatório quando isForExternal=true. O serviço usa esse valor para criar o nó Ação necessário para a API de precificação externa. Valores possíveis:
|
quoteId
|
Obrigatório quando isForExternal=true. O ID da cotação para a qual recuperar detalhes. |
Opções remotas
JSON de entrada
Aqui está o formato do JSON de entrada:
{
"quoteId": "...",
"action": "..."
}
Aqui está um exemplo do JSON de entrada:
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
Saída JSON (seguro)
O serviço retorna um JSON que contém estes nós:
-
Partes seguradas e itens segurados
-
Conjunto de campos de detalhes da cotação
-
Detalhes da configuração do produto
O conjunto de campos quoteDetail existe em vários objetos, mas o serviço InsQuoteService:getQuoteDetail lê apenas o conjunto de campos no objeto Item de linha de cotação quando cria o nó productConfigurationDetail na resposta JSON. Os conjuntos de campos no objeto Product2 são ignorados por esse serviço.
Para reduzir o tamanho da carga útil e melhorar o desempenho do OmniScript, adicione ou remova campos no conjunto de campos de quoteDetail. Alguns campos de Item de linha de cotação, como Nome do produto, Código do produto, ID do produto, são incluídos por padrão. Recomendamos manter esses conjuntos inalterados, pois são essenciais para uma cotação.
{
"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 de saída (Health)
O serviço retorna um JSON que contém estes nós:
-
Conjunto de campos de detalhes da cotação
-
Detalhes da configuração do produto
{
"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"
}
