Vous êtes ici :
InsQuoteService:priceLargeGroupRootItems
Ce service calcule le prix, et éventuellement les taxes et les frais, d'un élément racine spécifique ou de tous les éléments racines d'un devis de grand groupe.
Classe: InsQuoteService
Méthode : priceLargeGroupRootItems
Fonctionnement
- Le service prend un ID de devis comme entrée obligatoire. Lorsque l'option de
isRateAllest définie surfalse, un ID d'élément de ligne de devis racine à calculer est également requis. - Le service interroge le devis cible pour s'assurer qu'un recensement de groupe est associé au devis.
- Le service détermine si le ou les produits sont configurés pour la tarification basée sur le membre ou basée sur le résumé.
- Si
isRateAllest défini surtrue, le service interroge tous les éléments racine sous le Devis. Il examine le produit associé à chaque élément de ligne de devis et, en fonction de l'optionPricingStrategyType__c, détermine si le Produit est configuré pour la tarification basée sur le membre ou basée sur le résumé. Le service divise ensuite les Éléments de ligne de devis en deux groupes. - Si
isRateAllest défini surfalse, le service interroge l'élément racine cible et détermine si le produit associé à l'élément de ligne de devis est configuré pour Évaluation basée sur le membre ou Évaluation basée sur le résumé.
- Si
- Si des éléments racine sont configurés pour la tarification basée sur le membre, le service appelle le service
InsuranceRatingPtc.rateCensuspour calculer le prix de tous les éléments racine configurés pour la tarification basée sur le recensement dans un lot unique. Le serviceInsuranceRatingPtc.rateCensusest un service asynchrone. Par conséquent, il ne met pas à jour le prix de ces éléments racine. À la place, il renvoie un ID de requête asynchrone et un ID de tâche par lot. - Si des éléments racine sont configurés pour la tarification basée sur le résumé, le service appelle le service
InsuranceRatingPtc.rateCensusSummarypour calculer le prix de tous les éléments racine configurés pour la tarification basée sur le résumé dans un seul lot. Le serviceInsuranceRatingPtc.rateCensusSummaryest un service synchrone. Par conséquent, le service met à jour le prix de ces éléments racine de façon synchrone. - Le service renvoie la liste ID des éléments racine configurés pour la Cote basée sur le recensement et la liste ID des éléments racine configurés pour la Cote basée sur le résumé. Le service renvoie une
asyncRequestIdet unebatchJobIdfacultatives si des éléments racine sont configurés pour la Cote basée sur le recensement.
Entrées
| Entrée | Description |
|---|---|
jurisdiction
|
Facultatif. La juridiction utilisée pour qualifier les membres du recensement. |
quoteId
|
Obligatoire. L'ID du devis. |
rootLineId
|
Obligatoire lorsque l'option de L'ID de l'élément de ligne racine. |
Options distantes
| Option | Description |
|---|---|
calculateTaxesAndFees
|
Facultatif. La valeur par défaut est Définissez sur |
effectiveDate
|
Obligatoire. La date effective utilisée pour la tarification. |
isRateAll
|
Obligatoire. Booléen. La valeur par défaut est Indique si tous les éléments racine du devis doivent être évalués. |
JSON d'entrée
Voici l'exemple de JSON d'entrée :
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Options JSON
Voici les exemples de JSON d'options :
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}JSON de sortie
Voici l'exemple de JSON de sortie :
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}