Loading
Vakuutus
InsPolicyService:prepareToRenewPolicy

InsPolicyService:prepareToRenewPolicy

Käytä tätä palvelua laskeaksesi olemassa olevan käytännön uusimiseen vaaditun summan. Tämä palvelu palauttaa uusimisen vakuutusmaksutulot, verot ja maksut tai uusimiskäytännön JSON-koodin luomatta käytäntöä.

Luokka: InsPolicyService

Metodi: prepareToRenewPolicy

Miten se toimii

  1. Palvelu hyväksyy käytännön uusimisen policyId.

  2. Palvelu tarkastaa uusitun käytännön voimaanastumispäivän ja vanhenemispäivän. Jos tämä ei ole määritetty, palvelu laskee nämä päivämäärät käyttämällä seuraavaa logiikkaa:

    • Voimaanastumispäivä = alkuperäisen käytännön vanhenemispäivä + 1 päivä

    • Vanhenemispäivä = Uuden käytännön voimaanastumispäivä + Uuden käytännön voimassaoloaika

  3. Hinnoittelee vakuutustuotteen uudelleen käyttämällä aggByKey- ja includeInputKey-vaihtoehtoja.

  4. Käyttää getPolicyJson-funktiota määrittääkseen, täytyykö vain uusimisen summakomponenttien palauttaa tai lähetetäänkö täysi käytännön JSON vastauksessa.

Syötteet

Input

Kuvaus

policyId

Pakollinen

Uusittavan käytännön tunnus.

userInputs

Valinnainen

Käytäntöön liittyvien tuotteiden lisätiedot. Minkä tahansa tuotteen kohdemuoto userInputs-objektille saadaan tuotenäkymän API-välilehden palvelun luettelosta. Objektin avaimet ovat muodossa ProductCode.AttributeCode, jossa ProductCode on tuotteen koodi, siihen liittyvät kattavuusmääritykset, vakuutetun kohteen määritykset tai arvosanan faktat.

Etäasetukset

Etävaihtoehto

Kuvaus

aggByKey

Pakollinen

PRODUCT.instanceKey

Palvelu lähettää tämän vaihtoehdon input-arvona laskentatoimenpiteeseen, joka käyttää sitä suorittaakseen laskutoimen aggregoinnilla.

Esimerkiksi autovakuutussopimuksella voi olla useita kuljettajia kussakin vakuutetussa ajoneuvossa. Vakuutetulla ajoneuvolla on erillinen instanceKey jokaiselle vakuutuksen esiintymälle. aggByKey ottaa kaikki instanssin avaimet ajoneuvoille ja luo kattavuusmaksujen taulukon per instanssin avain. Tämä taulukko välitetään laskentatoimenpiteeseen, jotta vakuutusmaksut lasketaan oikein.

Palvelu käyttää tätä vaihtoehtoa vakuutuksen uudelleenhinnoittelussa.

calculateTaxesAndFees

Valinnainen

true tai false

Määritä arvoksi true laskeaksesi uusitun käytännön verot ja maksut.

includeInputKeys

Pakollinen

Pilkuilla erotettujen avain-arvojen parien merkkijono, jonka palvelu välittää laskentavaiheeseen ja pois.

Nämä avain-arvojen parit sisältyvät CalculatedPriceData-objektin output-tuoteobjektiin. Ne auttavat sinua jäsentämään laskentatulokset.

Palvelu käyttää tätä vaihtoehtoa vakuutuksen uudelleenhinnoittelussa.

getPolicyJson

Valinnainen

Totuusarvo-merkintä, joka määrittää, täytyykö vain uusimisen summakomponenttien palauttaa täysi JSON-käytäntö vastauksena vai täyttääkö se.

ratingDate

Määrittää arvostelumenettelyn vakuutuksen uudelleenhinnoittelulle. Jos tätä ei ole annettu, hinnoittelu suoritetaan muokatun käytännön voimaanastumispäivän perusteella.

Huomautus
Huomautus Et voi välittää tiettyä aikaa ratingField-kenttään, koska kenttätyyppi on Date. Arvioinnin päivämäärän aikaleima on siis oletusarvoisesti klo 00.00.

renewalEffectiveDate

Valinnainen

Uudistetun käytännön voimaanastumispäivä. Jos arvoa ei ole annettu, se lasketaan seuraavalla logiikalla:

Olemassa olevan käytännön vanhenemispäivä + 1 päivä

renewalExpirationDate

Valinnainen

Uudistetun käytännön vanhenemispäivä. Jos arvoa ei ole määritetty, se määritetään seuraavalla logiikalla:

Uuden käytännön voimaanastumispäivä + Uuden käytännön voimaanastumispäivä

term

Valinnainen

Käytännön termi. Se auttaa laskemaan renewalExpirationDate, jos etävaihtoehtoja ei ole määritetty. InsPolicyService:prepareToRenewPolicy tukee vain vuosittaisia vakuutusehtoja.

useLocalTimezone

Tosi tai epätosi

Oletusarvo on true.

Kun arvo on true, palvelu käyttää paikallista aikavyöhykettä, jossa käytäntö luodaan.

Kun arvo on false, palvelut käyttävät aikavyöhykkeenä GMT-aikavyöhykettä.

Syötetty JSON

Alla on esimerkki syötetystä JSON-tiedostosta:

{
   "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
      }
    ]
}  

Tulos-JSON

Alla on esimerkki tuloksen JSON-tiedostosta:

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