Loading
Insurance
InsProductAsyncRatingService:startAsyncRating

InsProductAsyncRatingService:startAsyncRating

Calculez de façon asynchrone les prix des produits en fonction d'une liste d'ID de produit.

Classe: InsProductAsyncRatingService

Méthode : startAsyncRating

Ce service est conçu pour les cas d'utilisation de Classement des produits volumineux Avantage de groupe.

Fonctionnement

  1. Le service prend une liste d'ID de produit.
  2. Le service détermine si chaque produit est configuré pour la tarification basée sur le recensement ou la tarification basée sur le résumé (en fonction du champ PricingStrategyType__c).
  3. Le service appelle le service InsuranceRatingPtc.rateCensus pour calculer le prix de tous les produits. Le service InsuranceRatingPtc.rateCensus est un service asynchrone qui ne renvoie pas immédiatement le prix. À la place, il renvoie un asynRequestId pour chaque produit.

Entrées

Entrée Description
groupClassIds

Facultatif.

Une liste d'ID de classe de groupe. La séquence doit être identique à productIds.

productCategories

Facultatif.

Une liste de catégories de produits. La séquence doit être identique à productIds.

productIds

Obligatoire.

Une liste d'ID de produit.

userInputs

Obligatoire.

L'ensemble de données d'entrée que la procédure de tarification utilise pour obtenir le prix du produit.

Pour une Map <String, Object>, le même jeu de données d'entrée est utilisé pour tous les produits.

Pour une List<Map<String, Object>>, la taille de la List doit être identique à la taille de la productIds. Si certains produits n'ont pas de userInput, ajoutez un {} à la Liste.

La sélection de couvertures avec CoverageProductCode.isSelected n'est pas prise en charge, mais elle est prise en compte lors du calcul de la tarification.

Options distantes

Option Description
censusId

Obligatoire.

L'ID du recensement du groupe.

effectiveDate

La date effective utilisée pour la tarification.

Utilise le format "AAAA-MM-JJ HH:MM:SS".

La valeur par défaut est la date du jour.

JSON d'entrée

Voici l'exemple de JSON d'entrée :

{
  "productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
  "userInputs": [{
                    "DentalCoverage.copay": 100
                 }, {
                    "CancerCoverage.deductible": 2000
   }],
   "groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
   "productCategories": ["Dental", "Medical"]
}

Options JSON

Voici les exemples de JSON d'options :

{     
  "censusId": "0rfRO00000009WTYAY",
  "effectiveDate": "2023-06-22 00:00:00",
  "calculateTaxesAndFees": true
}

JSON de sortie

Voici l'exemple de JSON de sortie :

{
  "asyncRequestId": {
    "01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
    "01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
  }
}
 
Chargement
Salesforce Help | Article