Loading
Forsikring
InsPolicyService:prepareToRenewPolicy

InsPolicyService:prepareToRenewPolicy

Brug denne tjeneste til at beregne det beløb, der kræves til fornyelse af en eksisterende politik. Denne tjeneste returnerer fornyelsespræmie, moms og gebyrer eller fornyelsespolitik-JSON uden at oprette en politik.

Kategori: InsPolicyService

Metode: prepareToRenewPolicy

Sådan fungerer det

  1. Tjenesten accepterer policyId for fornyelse af policen.

  2. Tjenesten kontrollerer for ikrafttrædelsesdatoen og udløbsdatoen for den fornyede politik. Hvis det ikke er angivet, beregner tjenesten disse datoer ved brug af følgende logik:

    • Ikrafttrædelsesdato = Udløbsdato for den oprindelige politik + 1 dag

    • Udløbsdato = Ikrafttrædelsesdato for ny politik + Varighed af den nye politik

  3. Genprissætter policeproduktet ved brug af aggByKey- og includeInputKey-indstillinger.

  4. Bruger getPolicyJson til at bestemme, om kun fornyelsesbeløbskomponenter skal returneres, eller om fuld politik JSON sendes i svaret.

Input

Input

Beskrivelse

policyId

Påkrævet

Id'et på den politik, der skal fornyes.

userInputs

Valgfrit

Detaljerne for de produkter, der er knyttet til politikken. For ethvert produkt hentes målformatet for userInputs fra servicelisten på API-fanen i produktvisningen. Objektnøglerne er i formatet ProductCode.AttributeCode, hvor ProductCode er produktkode, tilhørende dækningsspecifikationer, specifikationer for forsikrede varer eller vurderingsfakta.

Fjernindstillinger

Fjernindstilling

Beskrivelse

aggByKey

Påkrævet

PRODUCT.instanceKey

Tjenesten sender denne indstilling som et input til beregningsproceduren, som bruger den til at fuldføre beregningen med aggregering.

En bilforsikringspolice har f.eks. flere chauffører tilknyttet hvert forsikret køretøj. Det forsikrede køretøj har en separat forekomstKey for hver forekomst i policen. aggByKey tager alle forekomstnøgler for køretøjerne og opretter en række dækningspræmier pr. instanceKey. Denne matriks overføres til beregningsproceduren, så præmier beregnes korrekt.

Tjenesten bruger denne indstilling til at erstatte politikken.

calculateTaxesAndFees

Valgfrit

true eller false

Indstillet til true for at beregne moms og gebyrer på den fornyede police.

includeInputKeys

Påkrævet

En streng af kommaseparerede nøgle-værdi-par, som tjenesten overfører ind og ud af beregningsproceduren.

Disse nøgle-værdi-par er inkluderet i outputproduktobjektet i CalculatedPriceData. De er der for at hjælpe dig med at parse beregningsresultaterne.

Tjenesten bruger denne indstilling til at erstatte politikken.

getPolicyJson

Valgfrit

Et boolesk flag til at bestemme, om kun fornyelsesbeløbskomponenter skal returneres som svar eller fuldt politik-JSON skal returneres.

ratingDate

Bestemmer vurderingsproceduren for genprisning af politikken. Hvis det ikke angives, foretages prissætning på basis af ikrafttrædelsesdatoen for den ændrede politik.

Bemærk
Bemærk Du kan ikke overføre et bestemt tidspunkt for ratingField, da felttypen er Dato. Så vurderingsdatotidsstemplet sættes som standard til 12:00.

renewalEffectiveDate

Valgfrit

Ikrafttrædelsesdatoen for den fornyede politik. Hvis værdien ikke angives, beregnes den ved brug af følgende logik:

Udløbsdato for eksisterende politik + 1 dag

renewalExpirationDate

Valgfrit

Udløbsdatoen for den fornyede politik. Hvis ikke angivet, angives værdien ved brug af følgende logik:

Ikrafttrædelsesdato for ny politik + Varighed af den nye politik

term

Valgfrit

Politikens periode. Det hjælper med at beregne renewalExpirationDate, hvis ikke angivet i fjernindstillingerne. InsPolicyService:prepareToRenewPolicy understøtter kun årlige politikudtryk.

useLocalTimezone

Sandt eller Falsk

Standardværdien er sand.

Når værdien er angivet som sand, bruger tjenesten den lokale tidszone, som politikken oprettes i.

Når værdien er angivet som falsk, bruger tjenesterne GMT som tidszone.

Input JSON

Her er et eksempel på input-JSON:

{
   "policyId": "0YT5w000000Y8MNGA0",
   "userInputs": [
      {
        "DRIVER.instanceKey": "Bob Jones",
        "DRIVER.LN": "Jones",
        "DRIVER.GENDER": "Male",
        "DRIVER.FN": "Bobby",
        "DRIVER.AGE": 30,
        "AUTO.instanceKey": "2018 Audi A3",
        "AUTO.autoYear": 2018,
        "AUTO.autoModel": "A4",
        "perAccident": 500
      }
    ]
}  

Output JSON

Her er et eksempel på output-JSON:

{
  "totalFeeForTermDiff": -0.07,
  "totalTaxForTermDiff": 0,
  "totalPremiumForTermDiff": -2.73,
  "newFeeForTerm": 24.93,
  "newTaxForTerm": 0,
  "newPremiumForTerm": 997.27,
  "newFee": 25,
  "newTax": 0,
  "newStandardPremium": 1000
}
 
Indlæser
Salesforce Help | Article