U bent hier:
InsQuoteService:priceLargeGroupRootItems
Deze service berekent de prijs, en optioneel belastingen en kosten, voor een specifiek rootitem of alle rootitems voor een offerte voor een grote groep.
Klasse: InsQuoteService
Methode: priceLargeGroupRootItems
De manier waarop het werkt...
- De service gebruikt een offerte-ID als verplichte invoer. Wanneer de optie
isRateAllis ingesteld opfalse, is ook een offerteregelitem-ID van het rootofferteregelitem vereist dat moet worden geprijsd. - De service voert een query uit op de doelofferte om ervoor te zorgen dat er een groepstelling is gekoppeld aan de offerte.
- De service bepaalt of het product of de producten zijn geconfigureerd voor beoordeling op basis van lid of overzicht.
- Als
isRateAllis ingesteld optrue, voert de service een query uit op alle rootitems onder de offerte. Er wordt gekeken naar het product dat is gekoppeld aan elk offerteregelitem en op basis van de optiePricingStrategyType__cwordt bepaald of het product is geconfigureerd voor beoordeling op basis van lid of samenvatting. Vervolgens splitst de service de offerteregelitems in twee groepen. - Als
isRateAllis ingesteld opfalse, voert de service een query uit op het doelrootitem en bepaalt of het product dat is gekoppeld aan het offerteregelitem, is geconfigureerd voor Op lid gebaseerde beoordeling of Op overzicht gebaseerde beoordeling.
- Als
- Als er rootitems zijn geconfigureerd voor Beoordeling op basis van lid, roept de service de
InsuranceRatingPtc.rateCensusaan om een prijs te berekenen voor alle rootitems die in één batch zijn geconfigureerd voor Beoordeling op basis van volkstelling. DeInsuranceRatingPtc.rateCensusis een asynchrone service, waardoor de prijs voor deze rootitems niet wordt bijgewerkt. In plaats daarvan retourneert het een ID van een asynchroon verzoek en een batchtaak-ID. - Als er rootitems zijn geconfigureerd voor Op overzicht gebaseerde beoordeling, roept de service de
InsuranceRatingPtc.rateCensusSummaryaan om een prijs te berekenen voor alle rootitems die in één batch zijn geconfigureerd voor Op overzicht gebaseerde beoordeling. DeInsuranceRatingPtc.rateCensusSummaryis een synchrone service, waardoor de service de prijs van deze rootitems synchroon bijwerkt. - De service retourneert de ID-lijst van rootitems die zijn geconfigureerd voor Op telling gebaseerde beoordeling en de ID-lijst van rootitems die zijn geconfigureerd voor Op overzicht gebaseerde beoordeling. De service retourneert een optionele
asyncRequestIdenbatchJobIdals er rootitems zijn geconfigureerd voor Op telling gebaseerde beoordeling.
Invoer
| Invoer | Beschrijving |
|---|---|
jurisdiction
|
Optioneel. De jurisdictie die wordt gebruikt om tellingsleden te kwalificeren. |
quoteId
|
Verplicht. De ID van de offerte. |
rootLineId
|
Verplicht wanneer de De ID van het rootregelitem. |
Externe opties
| Optie | Beschrijving |
|---|---|
calculateTaxesAndFees
|
Optioneel. De standaardwaarde is Stel in op |
effectiveDate
|
Verplicht. De ingangsdatum die wordt gebruikt voor beoordeling. |
isRateAll
|
Verplicht. Booleaans. De standaardwaarde is Geeft aan of alle rootitems in de offerte moeten worden beoordeeld. |
Invoer-JSON
Hier is de voorbeeldinvoer-JSON:
{
"quoteId": "0Q05w000001mgQNCAY",
"rootLineId": "0QL5w000003kyBnGAI"
}Opties JSON
Hier zijn de voorbeeldopties van JSON:
{
"isRateAll": false,
"effectiveDate": "2023-06-22",
"calculateTaxesAndFees": true
}Uitvoer-JSON
Hier is de voorbeelduitvoer-JSON:
{
"hasAsyncCall": true,
"summaryRatingLineIds": {"0QL5w000003kyBnGAI"},
"asyncRatingLineIds": {"0QL5w0000044u0SGAQ"},
"asyncRequestId": "8zk9f00000Q5jUEHNS",
"batchJobId": "0md9f00000Q5jUEHNS",
"calculatedTaxesAndFees": {
"0QL5w0000044u0UGAQ": {
"feeAmount": null,
"taxAmount": null
},
"0QL5w0000044u0SGAQ": {
"feeAmount": null,
"taxAmount": null
}
}
}