Vous êtes ici :
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
- Le service prend une liste d'ID de produit.
- 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). - Le service appelle le service
InsuranceRatingPtc.rateCensuspour calculer le prix de tous les produits. Le serviceInsuranceRatingPtc.rateCensusest un service asynchrone qui ne renvoie pas immédiatement le prix. À la place, il renvoie unasynRequestIdpour chaque produit.
Entrées
| Entrée | Description |
|---|---|
groupClassIds
|
Facultatif. Une liste d'ID de classe de groupe. La séquence doit être identique à |
productCategories
|
Facultatif. Une liste de catégories de produits. La séquence doit être identique à |
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 La sélection de couvertures avec |
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"
}
}