Loading
Verzekering
InsQuoteService:priceLargeGroupRootItems

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...

  1. De service gebruikt een offerte-ID als verplichte invoer. Wanneer de optie isRateAll is ingesteld op false, is ook een offerteregelitem-ID van het rootofferteregelitem vereist dat moet worden geprijsd.
  2. De service voert een query uit op de doelofferte om ervoor te zorgen dat er een groepstelling is gekoppeld aan de offerte.
  3. De service bepaalt of het product of de producten zijn geconfigureerd voor beoordeling op basis van lid of overzicht.
    1. Als isRateAll is ingesteld op true, 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 optie PricingStrategyType__c wordt bepaald of het product is geconfigureerd voor beoordeling op basis van lid of samenvatting. Vervolgens splitst de service de offerteregelitems in twee groepen.
    2. Als isRateAll is ingesteld op false, 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.
  4. Als er rootitems zijn geconfigureerd voor Beoordeling op basis van lid, roept de service de InsuranceRatingPtc.rateCensus aan om een prijs te berekenen voor alle rootitems die in één batch zijn geconfigureerd voor Beoordeling op basis van volkstelling. De InsuranceRatingPtc.rateCensus is 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.
  5. Als er rootitems zijn geconfigureerd voor Op overzicht gebaseerde beoordeling, roept de service de InsuranceRatingPtc.rateCensusSummary aan om een prijs te berekenen voor alle rootitems die in één batch zijn geconfigureerd voor Op overzicht gebaseerde beoordeling. De InsuranceRatingPtc.rateCensusSummary is een synchrone service, waardoor de service de prijs van deze rootitems synchroon bijwerkt.
  6. 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 asyncRequestId en batchJobId als 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 isRateAll false is.

De ID van het rootregelitem.

Externe opties

Optie Beschrijving
calculateTaxesAndFees

Optioneel.

De standaardwaarde is true.

Stel in op true om belastingen en vergoedingen te berekenen.

effectiveDate

Verplicht.

De ingangsdatum die wordt gebruikt voor beoordeling.

isRateAll

Verplicht.

Booleaans.

De standaardwaarde is false.

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
    }
  }
}
 
Wordt geladen
Salesforce Help | Article