Sie befinden sich hier:
InsProductAsyncRatingService:startAsyncRating
Berechnen Sie Produktpreise asynchron anhand einer Liste von Produkt-IDs.
Klasse: InsProductAsyncRatingService
Methode: startAsyncRating
Dieser Service wurde für Anwendungsfälle der Produktbewertung mit großem Volumen für Gruppenvorteile entwickelt.
Funktionsweise
- Der Service verwendet eine Liste der Produkt-IDs.
- Der Service bestimmt, ob jedes Produkt für "Zensusbasierte Bewertung" oder "Zusammenfassungsbasierte Bewertung" (basierend auf dem Feld "
PricingStrategyType__c") konfiguriert ist. - Der Service ruft den
InsuranceRatingPtc.rateCensus-Service auf, um den Preis für alle Produkte zu berechnen. DerInsuranceRatingPtc.rateCensus-Service ist ein asynchroner Service, sodass er den Preis nicht sofort zurückgibt. Stattdessen wird für jedes Produkt einasynRequestIdzurückgegeben.
Eingaben
| Eingabe | Beschreibung |
|---|---|
groupClassIds
|
Optional. Eine Liste der Gruppenklassen-IDs. Die Sequenz sollte mit |
productCategories
|
Optional. Eine Liste der Produktkategorien. Die Sequenz sollte mit |
productIds
|
Pflichtangabe. Eine Liste der Produkt-IDs. |
userInputs
|
Pflichtangabe. Der Satz an Eingabedaten, den das Bewertungsverfahren verwendet, um den Preis des Produkts zu erhalten. Bei einer Zuordnung <Zeichenfolge, Objekt> wird für alle Produkte derselbe Satz an Eingabedaten verwendet. Bei einer Liste<Karte<Zeichenfolge, Objekt>> sollte die Größe der Liste mit der Größe von Die Auswahl von Abdeckungen mit |
Remote-Optionen
| Option | Beschreibung |
|---|---|
censusId
|
Pflichtangabe. Die ID der Gruppenzählung. |
effectiveDate
|
Das für die Bewertung verwendete Datum des Inkrafttretens. Verwendet das Format "JJJJ-MM-TT HH:MM:SS". Standard ist das heutige Datum. |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
"productIds": ["01tRO000000k6RyYAI", "01t8a000006UC27AAG"],
"userInputs": [{
"DentalCoverage.copay": 100
}, {
"CancerCoverage.deductible": 2000
}],
"groupClassIds": ["0rEDI0000000IEe2AM", "0rEDI0000000IEe4Hr"],
"productCategories": ["Dental", "Medical"]
}Options JSON
Im Folgenden finden Sie die JSON-Beispieloptionen:
{
"censusId": "0rfRO00000009WTYAY",
"effectiveDate": "2023-06-22 00:00:00",
"calculateTaxesAndFees": true
}
Ausgabe-JSON
Hier ist die Beispielausgabe-JSON:
{
"asyncRequestId": {
"01tRO000000k6RyYAI": "8zk9f00000Q5jUEHNS",
"01t8a000006UC27AAG": "8zk9f00000Q5jUEYHQ"
}
}
