breadcrumbDescription
InsPolicyService:createUpdatePolicy
Brug denne tjeneste til at oprette en ny forsikringspolice eller til at opdatere en eksisterende police med nye oplysninger.
Denne tjeneste kan bruges sammen med Salesforce Financial Services Cloud til valgfri oprettelsessupport for betalingsplan.
Sådan fungerer det
-
Tjenesten søger i input-JSON for
inputKey.inputKeyindeholder de oplysninger, som tjenesten har brug for for at oprette eller opdatere en politik. De oplysninger, denne tjeneste kræver, inkluderer:-
accountId -
term -
productConfigurationDetailregistreringer -
insuredItems(valgfrit) -
endDate -
effectiveDate
-
-
Opretter et policy-objekt (aktiv).
-
Hvis der er en eksisterende betalingsplan for politikken, returnerer tjenesten en fejlmeddelelse.
-
Hvis der er en indledende betaling, oprettes der en InsurancePolicyTransaction. I tillæg til oprettelsen af transaktionen udfyldes transaktionsopdelingsdata i transaktionsdetaljeobjektet. Dette objekt lagrer data om, hvor meget hvert aktiv, deltager eller dækning bidrager til det samlede transaktionsbeløb i forhold til præmier, moms og gebyrer. Kun aktiver, deltagere og dækninger med mindst en værdi, der er større end nul for præmie, moms eller gebyrer, vises. Du skal føje transaktionsdetaljeobjektet til den relaterede liste for transaktion.
-
Hvis du gemmer betalingsplanen, linkes registreringerne til policens oprindelige police-id.
-
Hvis der findes
taxesAndfees-,taxAmount- og/ellerfeeAmount-noder i input-JSON, oprettes moms- og/eller gebyrregistreringerne. -
Returnerer et politik-id i output-JSON, hvis tjenesten ikke overføres en
assetId.Hvis tjenesten overføres en
assetIdi input-JSON, opdateres det aktiv, der er angivet afassetId. -
If
calculateCommission=true: tjenesten ringerInsurancePolicyService.calculateAndSaveCommission, som forbereder inputtet forInsCommissionService.calculateogInsCommissionService.saveCommissions. Når beregningstjenesten har behandlet inputtet, lagrer lagringstjenesten den beregnede værdi iTotalCommissionAmount.-
Tjenesten ringer til
InsurancePolicyService.calculateAndSaveCommission, som forbereder input forInsCommissionService.calculateogInsCommissionService.saveCommissions. -
Kommissionstypen (f.eks. Kommission eller Bonus) overføres til
InsCommissionService.saveCommissionssomcommissionType. -
Provisionsstatussen (f.eks. Afvist eller Betalt) overføres til
InsCommissionService.saveCommissionssomcommissionStatus.
Når beregningstjenesten har behandlet inputtet, lagrer lagringstjenesten den beregnede værdi i
TotalCommissionAmount. -
endDate og effectiveDate bestemmer policens varighed. Varigheden af den første politikversion kan være mindre end 365 dage eller mindre end 366 dage i et skudår. Se overvejelser og begrænsninger for forsikringspolicer.Skatter og gebyrer
Sådan fungerer denne tjeneste, hvis der bruges moms og gebyrer:
Hvis feltet
taxesAndFeeser angivet på en JSON-registrering, bevares der en tilsvarendeAssetPricingAdjustment__cfor hvert element påtaxesAndFees.Hvis feltet
taxAmounter angivet på en JSON-registrering, indstillesTaxAmount__ctil værdien af feltet taxAmount på den oprettedeAssetItem.Hvis feltet
feeAmounter angivet på en JSON-registrering, indstillesFeeAmount__ctil værdien af feltetfeeAmountpåAssetItem.
Fjernindstillinger
Input JSON
Denne tjeneste søger efter værdien af inputKey.
I dette eksempel 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"
},
}JSON i inputKey indeholder flere nøgle-/værdipar, som tjenesten har brug for for at oprette eller opdatere en politik. Det inkluderer også produkt-JSON med priser for de forsikrede elementer og den samlede police.
Nøgle |
Værdi |
|---|---|
|
Det genererede konto-id for aktivet. |
|
Valgfrit. Nøgle-/værdipar, herunder eventuelle politikfelter (aktiv), der ikke er del af tjenesten. |
|
Valgfrit. Den dato, hvor politikken udløber. |
|
Den dato, hvor politikken træder i kraft. Hvis der ikke er nogen |
|
Nøgle-/værdiparret for de forsikrede elementer, som tjenesten bruger til at oprette policen. |
|
Den dato, hvor politikken blev ændret |
|
En opstilling af registreringer, der følger produktets JSON-strukturmodel. |
|
Vilkårene for den politik, som tjenesten vil oprette. |
insuredItems for dette eksempel inkluderer de forsikrede varer og de værdier, som brugeren valgte for hver af dem.
I dette eksempel 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"Output JSON
Tjenesten returnerer police-id'et for den netop oprettede politik.
{
"policyId": "02if4000001uCZXAA2",
"error": "OK"
}Hvis isCreatingPolicyTerms-fjernanmodningen er indstillet til true, inkluderes der en policyTermIds. Her er et eksempel på en policyTermIds:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}