Sie befinden sich hier:
InsQuoteService:priceLargeGroupRootItems
Dieser Service berechnet den Preis und optional Steuern und Gebühren für einen bestimmten Stammartikel oder alle Stammartikel für ein Angebot einer großen Gruppe.
Klasse: InsQuoteService
Methode: priceLargeGroupRootItems
Funktionsweise
- Der Service verwendet eine Angebots-ID als erforderliche Eingabe. Wenn die Option "
isRateAll" auf "false" festgelegt ist, ist auch eine Angebotsbelegposten-ID des Stamm-Angebotsbelegpostens erforderlich, der bepreist werden soll. - Der Service fragt das Zielangebot ab, um sicherzustellen, dass dem Angebot eine Gruppenzählung zugeordnet ist.
- Der Service bestimmt, ob das Produkt oder die Produkte für die Bewertung "Mitgliederbasiert" oder "Zusammenfassungsbasiert" konfiguriert sind.
- Wenn "
isRateAll" auf "true" festgelegt ist, fragt der Service alle Stammelemente unter "Angebot" ab. Sie untersucht das Produkt, das jedem Angebotsbelegposten zugeordnet ist, und bestimmt anhand der Option "PricingStrategyType__c", ob das Produkt für die Bewertung "Mitgliederbasiert" oder "Zusammenfassungsbasiert" konfiguriert ist. Anschließend teilt der Service die Angebotsbelegposten in zwei Gruppen auf. - Wenn "
isRateAll" auf "false" festgelegt ist, fragt der Service den Zielstammelement ab und ermittelt, ob das dem Angebotsbelegposten zugeordnete Produkt für "Mitgliederbasierte Bewertung" oder "Zusammenfassungsbasierte Bewertung" konfiguriert ist.
- Wenn "
- Wenn Stammelemente für die mitgliederbasierte Bewertung konfiguriert sind, ruft der Service den
InsuranceRatingPtc.rateCensusauf, um einen Preis für alle Stammelemente zu berechnen, die für die zensusbasierte Bewertung in einem einzelnen Batch konfiguriert sind. DerInsuranceRatingPtc.rateCensus-Service ist ein asynchroner Service. Daher wird der Preis für diese Stammelemente nicht aktualisiert. Stattdessen werden eine asynchrone Anforderungs-ID und eine Batchauftrags-ID zurückgegeben. - Wenn Stammelemente für "Zusammenfassungsbasierte Bewertung" konfiguriert sind, ruft der Service den
InsuranceRatingPtc.rateCensusSummaryauf, um einen Preis für alle Stammelemente zu berechnen, die für "Zusammenfassungsbasierte Bewertung" in einem einzelnen Batch konfiguriert sind. DerInsuranceRatingPtc.rateCensusSummary-Service ist ein synchroner Service. Daher aktualisiert der Service den Preis für diese Stammelemente synchron. - Der Service gibt die ID-Liste der Stammelemente zurück, die für "Zensusbasierte Bewertung" konfiguriert sind, und die ID-Liste der Stammelemente, die für "Zusammenfassungsbasierte Bewertung" konfiguriert sind. Der Service gibt eine optionale
asyncRequestIdundbatchJobIdzurück, wenn Stammelemente für "Zensusbasierte Bewertung" konfiguriert sind.
Eingaben
| Eingabe | Beschreibung |
|---|---|
jurisdiction
|
Optional. Die zum Qualifizieren von Volkszählungsmitgliedern verwendete Gerichtsbarkeit. |
quoteId
|
Pflichtangabe. Die ID des Angebots. |
rootLineId
|
Erforderlich, wenn die Die ID des Stammbelegpostens. |
Remote-Optionen
| Option | Beschreibung |
|---|---|
calculateTaxesAndFees
|
Optional. Der Standardwert ist Legen Sie diese Option auf |
effectiveDate
|
Pflichtangabe. Das für die Bewertung verwendete Datum des Inkrafttretens. |
isRateAll
|
Pflichtangabe. Boolesch. Der Standardwert ist Gibt an, ob alle Stammelemente im Angebot bewertet werden sollen. |
Input JSON
Hier ist die Beispiel-Eingabe-JSON:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Options JSON
Im Folgenden finden Sie die JSON-Beispieloptionen:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}Ausgabe-JSON
Hier ist die Beispielausgabe-JSON:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}
