Loading
Insurance
InsQuoteService:priceLargeGroupRootItems

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

  1. Le service prend un ID de devis comme entrée obligatoire. Lorsque l'option de isRateAll est définie sur false, un ID d'élément de ligne de devis racine à calculer est également requis.
  2. Le service interroge le devis cible pour s'assurer qu'un recensement de groupe est associé au devis.
  3. 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é.
    1. Si isRateAll est défini sur true, 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'option PricingStrategyType__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.
    2. Si isRateAll est défini sur false, 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é.
  4. Si des éléments racine sont configurés pour la tarification basée sur le membre, le service appelle le service InsuranceRatingPtc.rateCensus pour calculer le prix de tous les éléments racine configurés pour la tarification basée sur le recensement dans un lot unique. Le service InsuranceRatingPtc.rateCensus est 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.
  5. Si des éléments racine sont configurés pour la tarification basée sur le résumé, le service appelle le service InsuranceRatingPtc.rateCensusSummary pour 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 service InsuranceRatingPtc.rateCensusSummary est un service synchrone. Par conséquent, le service met à jour le prix de ces éléments racine de façon synchrone.
  6. 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 asyncRequestId et une batchJobId facultatives 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 isRateAll est false.

L'ID de l'élément de ligne racine.

Options distantes

Option Description
calculateTaxesAndFees

Facultatif.

La valeur par défaut est true.

Définissez sur true pour calculer les taxes et les frais.

effectiveDate

Obligatoire.

La date effective utilisée pour la tarification.

isRateAll

Obligatoire.

Booléen.

La valeur par défaut est false.

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
    }
  }
}
 
Chargement
Salesforce Help | Article