Vous êtes ici :
InsQuoteService:getQuoteDetail
Utilisez ce service pour récupérer tous les détails du devis en JSON.
Ce service fonctionne bien pour les flux qui prennent un devis enregistré et créent une police d'assurance ou un plan de santé à partir de ce devis.
Fonctionnement
-
Le service prend un
quoteIdet trouve le devis. -
Le service renvoie un JSON qui inclut les clés suivantes : values :
-
quoteDetails: Valeurs de champ de devisInclut des valeurs de champ de devis avec des attributs.
-
insuredItems: Articles assurés et assurésInclut les détails des lignes de devis InsuredItemSpec et InsuredPartySpec. (pas applicable à Vlocity Health).
-
productConfigurationDetail: Configurations de produitsModèle de structure JSON Produit
-
Taxes et frais
Voici comment fonctionne ce service :
-
Les champs
taxAmount,TaxAmount__c,feeAmount,FeeAmount__cetTotalAmount__csont renvoyés pour chaqueQuoteLineItem, si les champs ne sont pas nuls. -
Les champs
TotalTaxAmount__c,TotalFeeAmount__cetTotalAmount__csont renvoyés pour le devis, si les champs ne sont pas nuls. -
La
totalTaxFeeAmount=TaxAmount__c+FeeAmount__c
Entrées
Le service nécessite ces entrées si l'option de télécommande isForExternal est définie sur true. Omettez ces entrées si isForExternal est vide ou défini sur false.
Option |
Description |
|---|---|
action
|
Obligatoire lorsque isForExternal=true. Le service utilise cette valeur pour créer le nœud Action requis pour l'API de tarification externe. Valeurs possibles :
|
quoteId
|
Obligatoire lorsque isForExternal=true. L'ID du devis dont vous souhaitez récupérer les détails. |
Options distantes
JSON d'entrée
Voici le format du JSON d'entrée :
{
"quoteId": "...",
"action": "..."
}
Voici un exemple de JSON d'entrée :
{
"quoteId":"0Q06g0000009YA3CAM"
"action": "submit"
}
Sortie JSON (assurance)
Le service renvoie un JSON qui contient les nœuds suivants :
-
Parties assurées et articles assurés
-
Ensemble de champs Détails du devis
-
Détails de configuration du produit
L'ensemble de champs quoteDetail existe dans plusieurs objets, mais le service InsQuoteService:getQuoteDetail lit uniquement l'ensemble de champs de l'objet Élément de ligne de devis lorsqu'il élabore le nœud productConfigurationDetail dans la réponse JSON. Les ensembles de champs de l'objet Product2 sont ignorés par ce service.
Pour réduire la taille de la charge utile et améliorer les performances Omniscript, ajoutez ou retirez des champs dans l'ensemble de champs quoteDetail. Quelques champs Élément de ligne de devis tels que Nom du produit, Code produit, ID de produit sont inclus par défaut. Nous recommandons de garder ces ensembles inchangés, car ils sont essentiels pour un devis.
{
"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"
}Sortie JSON (santé)
Le service renvoie un JSON qui contient les nœuds suivants :
-
Ensemble de champs Détails du devis
-
Détails de configuration du produit
{
"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"
}