Olet tässä:
InsPolicyService:createUpdatePolicy
Käytä tätä palvelua luodaksesi uuden vakuutussopimuksen tai päivittääksesi olemassa olevan vakuutuksen uusilla tiedoilla.
Tätä palvelua voidaan käyttää Salesforce Financial Services Cloudin kanssa valinnaisen maksuaikataulun luonnin tueksi.
Miten se toimii
-
Palvelu hakee syötettävää JSON-tiedostoa
inputKey.inputKey-noodi sisältää tiedot, joita palvelu tarvitsee käytännön luomiseen tai päivittämiseen. Palvelun vaatimiin tietoihin sisältyy:-
accountId -
term -
productConfigurationDetail-tietueet -
insuredItems-tietueet (valinnainen) -
endDate -
effectiveDate
-
-
Luo Policy (resurssi) -objektin.
-
Jos vakuutukselle on olemassa maksuaikataulu, palvelu palauttaa virheviestin.
-
Jos sinulla on alustava maksu, luodaan InsurancePolicyTransaction. Transaktion luomisen lisäksi transaktion erittelytiedot täytetään transaktion lisätietoobjektiin. Tämä objekti tallentaa tietoja siitä, kuinka paljon kukin omaisuus, osallistuja tai kattavuus vaikuttaa transaktioiden kokonaissummien määrään vakuutusmaksujen, verojen ja palkkioiden osalta. Näet vain omaisuudet, osallistujat ja kattavuudet, joiden vakuutusmaksujen, verojen tai palkkioiden vähintään yksi arvo on suurempi kuin nolla. Sinun täytyy lisätä transaktion lisätietoobjekti transaktion viiteluetteloon.
-
Jos tallennat maksuaikataulun, tietueet linkitetään vakuutuksen alkuperäisen vakuutuksen tunnukseen.
-
Jos input JSON sisältää
taxesAndfees-,taxAmount- ja/taifeeAmount-noodit, verot ja/tai maksutietueet luodaan. -
Palauttaa käytännön tunnuksen tuloksen JSON-tiedostossa, jos palvelua ei välitetä
assetId.Jos palvelulle välitetään
assetIdsyötetyssä JSON-tiedostossa, se päivittääassetIdmäärittämän resurssin. -
calculateCommission=trueJos: palvelu kutsuuInsurancePolicyService.calculateAndSaveCommission, joka valmisteleeInsCommissionService.calculate- jaInsCommissionService.saveCommissions-palveluiden input-arvot. Kun laskentapalvelu käsittelee input-arvon, tallennuspalvelu tallentaa lasketun arvonTotalCommissionAmount-arvoon.-
Palvelu kutsuu
InsurancePolicyService.calculateAndSaveCommission, joka valmisteleeInsCommissionService.calculate- jaInsCommissionService.saveCommissions-palveluiden input-arvot. -
Palkkion tyyppi (esimerkiksi Palkkio tai Bonus) välitetään
InsCommissionService.saveCommissions-palveluuncommissionType. -
Palkkion tila (esimerkiksi Vapautettu tai Maksettu) välitetään
InsCommissionService.saveCommissions-palveluuncommissionStatus-tilana.
Kun laskentapalvelu käsittelee input-arvon, tallennuspalvelu tallentaa lasketun arvon
TotalCommissionAmount-arvoon. -
endDate ja effectiveDate määrittävät vakuutuksen keston. Ensimmäisen käytännön version kesto voi olla alle 365 päivää tai alle 366 päivää karkausvuodessa. Lisätietoja on kohdassa Vakuutuksissa huomioitavia asioita ja rajoituksia.Verot ja maksut
Tämä palvelu toimii näin, jos veroja ja maksuja käytetään:
Jos JSON-tietueelle on määritetty
taxesAndFees-kenttä, vastaavaAssetPricingAdjustment__c-tietue säilyy jokaiselletaxesAndFees-luettelon kohteelle.Jos JSON-tietueelle on määritetty
taxAmount-kenttä,TaxAmount__c-kentän arvoksi määritetään luodunAssetItemtaxAmount-kentän arvo.Jos JSON-tietueelle on määritetty
feeAmount-kenttä,FeeAmount__c-kentän arvoksi määritetäänAssetItem:nfeeAmount-kentän arvo.
Etäasetukset
Syötetty JSON
Tämä palvelu etsii inputKey arvon.
Tässä esimerkissä inputKey = newPolicyJSON.
"newPolicyJSON": {
"accountId": "001f400000OSHq2AAH",
"term": "Annual",
"endDate": "2019-05-14T07:00:00.000Z",
"effectiveDate": "2018-05-15T07:00:00.000Z",
"productConfigurationDetail": {
...
},
"insuredItems": {
...
},
"additionalFields": {
"SerialNumber": "AUTO-123",
"Status": "InForce",
"vlocityins2__Type__c": "AUTO",
"vlocityins2__PaymentMethodId__c": "a2Rf40000002NrgEAE"
},
}inputKey sisäinen JSON sisältää useita avain/arvo-paria, joita palvelu tarvitsee käytännön luomiseen tai päivittämiseen. Se sisältää myös tuotteen JSON-tiedoston, joka sisältää vakuutettujen tuotteiden hinnoittelun ja vakuutuksen kokonaissumman.
Avain |
Arvo |
|---|---|
|
Omaisuudelle luotu tilin tunnus. |
|
Valinnainen. Avain/arvo-parit, mukaan lukien kaikki käytäntöjen (omaisuuksien) kentät, jotka eivät ole osa palvelua. |
|
Valinnainen. Päivämäärä, jolloin käytäntö vanhenee. |
|
Päivämäärä, jolloin käytäntö astuu voimaan. Jos vaihtoehtojen kartassa ei ole |
|
Avain/arvo-parit vakuutetuista kohteista, joita palvelu käyttää vakuutuksen luomiseen. |
|
Päivämäärä, jolloin käytäntöä muokattiin |
|
Tietueiden taulukko, joka noudattaa tuotteen JSON-rakennemallia. |
|
Palvelun luoman käytännön termi. |
Tämän esimerkin insuredItems-tietueet sisältävät vakuutetut kohteet ja käyttäjän kullekin valitsemat arvot.
Tässä esimerkissä inputKey = quotepolicyJSON.
"quotepolicyJson": {
"productConfigurationDetail": {
...
}
"insuredItems": {
"DRIVER": [{
"GENDER": "Female",
"FN": "Joan",
"AGE": 20,
"LN": "Smith",
"instanceKey": "Joan Smith",
"isPrimary": false
"isParent": false
},
{
"GENDER": "Male",
"FN": "John",
"AGE": 30,
"LN": "Smith",
"instanceKey": "John Smith",
"isPrimary": false
"isParent": false
},
{
"GENDER": "Male",
"FN": "Robert",
"AGE": 30,
"LN": "Henderson",
"instanceKey": "Robert Henderson",
"isPrimary": false
"isParent": false
},
{
"GENDER": "Female",
"FN": "Kinsey",
"AGE": 20,
"LN": "Schell",
"instanceKey": "Kinsey Schell",
"isPrimary": false
"isParent": false
}
],
"AUTO": [{
"autoLicNum": "Lexus",
"autoModel": "LX250",
"autoYear": 2015,
"instanceKey": "2015 Lexus LX250",
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": true
},
{
"autoLicNum": "Honda",
"autoModel": "Odyssey",
"autoYear": 2006,
"instanceKey": "2006 Honda Odyssey",
"BodyClass": "Minivan",
"VehicleType": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
"isPrimary": true
"isParent": true
}
]
},
"accountId": "0011I00000QknfjQAB",
"opportunityId": "0061I00000AV8gBQAT"
},
"quoteId": "0Q01I000000206USAQ",
"error": "OK"Tulos-JSON
Palvelu palauttaa juuri luodun käytännön käytännön tunnuksen.
{
"policyId": "02if4000001uCZXAA2",
"error": "OK"
}Jos isCreatingPolicyTerms-etäasetukseksi on määritetty true, siihen sisältyy policyTermIds-noodi. Alla on esimerkki policyTermIds-noodista:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}