Du är här:
InsPolicyService:createPolicyVersion
Använd denna tjänst för att skapa en ny version av en befintlig policy och samtidigt behålla den befintliga policyposten som den är.
Denna tjänst aktiverar policyversioner. Alla ändringar av en policy spåras i olika versioner av den policyn. Du kan använda den i OmniScripts och integreringsprocesser för att ändra policy och annullera policyer. Du kan även använda denna tjänst för att återinföra utgångna och annullerade policyer.
Denna tjänst fungerar med Salesforce Financial Services Cloud för valfritt stöd för att skapa betalningsscheman.
Så här fungerar det
-
Tar
assetIdellerpolicyIdav den aktuella policyn och den JSON som anges avinputKey. -
Skapar en klon av den ursprungliga policyn.
-
Om det finns ett befintligt betalningsschema uppdaterar tjänsten betalningsschemat och skapar en post för betalningsschema på giltighetsdatumet för godkännandet. Om
useIsPaidFlagär sant uppdateras alla framtida poster i betalningsplanen (från giltighetsdatum) utan transaktioner (där statusfältet ärValidochisPaidär avmarkerat) baserat på nyare värden för premier, skatter och avgifter. Den nya betalningsplanposten innehåller de justerade värdena för premier, skatter och avgifter baserat på nya premier, skatter och avgifter och uppdaterade betalningsplanposter. Bidragsposterna för policykomponenter i varje betalningsplanpost uppdateras också. -
Tjänsten använder den tidigare policyns premieberäkningsmetod, betalningstyp och premiefrekvens, och den nya policyns totala premie för löptid, totala avgift för löptid och totala skatt för löptid för att skapa den ändrade betalningsplanen. Utöver skapandet av transaktionen fylls transaktionsfördelningsdata i i transaktionsdetaljobjektet. Detta objekt lagrar data om hur mycket varje tillgång, deltagare eller täckning bidrar till totala transaktionsbelopp i form av premier, skatter och avgifter. Endast tillgångar, deltagare och täckningar med minst ett värde större än noll för premier, skatter eller avgifter visas.
Anteckning Premiumberäkningsmetod, betalningstyp och premiumfrekvens kopieras inte över från tidigare policy och måste skickas som indata till tjänsten genom JSON. -
Om
includeRevenueScheduleär inställd till sant anropar den intäktsschematjänsten för att ändra intäktsschemat. -
Om det är den första ändringen av denna policy stämplar tjänsten
originalVersionId__cochpreviousVersionId__cmed sammaassetId. Om detta inte är den första ändringen av denna policy överför tjänstenOriginalVersionId__ctill den nya versionen och stämplar den tidigareassetIdtillPreviousVersionId__ci den nya policyn. -
Om noderna
taxesAndFees,taxAmountoch/ellerfeeAmountinkluderas i indata-JSON skapas och proportionelleras motsvarande skatte-/avgiftsfält och/eller poster i den nya versionen av policyn. -
Om tillämpligt kommer en InsurancePolicyTransaction att skapas för betalningsjusteringen.
-
Om
calculateCommissionärtrueanropar tjänstenInsurancePolicyService.calculateAndSaveCommissionsom förbereder indata förInsCommissionService.calculateochInsCommissionService.saveCommissions. Efter att tjänsten beräkna bearbetar indata lagrar tjänsten spara det beräknade värdet iTotalCommissionAmountoch summerar sedan värdet och lägger till det iTotalCommissionAmountav den ursprungliga policyn. - Om flaggan
disableAttributeCategoriesigetquotedetailär inställd till sant utelämnar tjänsten attributeCategory-noden från svaret ochcreatePolicyVersionkan inte skapa policytermer. För att se till attcreatePolicyVersionskapar policytermer, sätt flaggandisableAttributeCategoriesi tjänsten igetQuoteDetailtill falskt.
Skatter och avgifter
Så här fungerar denna tjänst för skatter och avgifter:
-
Om fältet
taxesAndFeesanges i en JSON-post kvarstår en motsvarandeAssetPricingAdjustment__cför varje objekt itaxesAndFees. -
Om fältet
taxAmountanges i en JSON-post kommer fältetTaxAmount__catt ställas in till värdet för fältettaxAmounti det skapadeAssetItem. -
Om fältet
feeAmountär angivet i en JSON-post kommer fältetFeeAmount__catt ställas in till värdet för fältetfeeAmounti den skapadeAssetItem.
Vad gäller den aktuella (nyskapade policyn):
-
Om den aktuella policyn har ett
TotalTaxAmount__cfördelas värdet över giltighets- och slutdatum och anges i fältetTotalTaxForTerm__c. -
Om den aktuella policyn har ett
TotalFeeAmount__cfördelas värdet över giltighets- och slutdatum och anges i fältetTotalFeeForTerm__c. -
Om
AssetItemi den aktuella policyn har ettTaxAmount__cfördelas värdet över giltighets- och slutdatum och anges i fältetProratedTaxAmount__c. -
Om
AssetItemi den aktuella policyn har ettFeeAmount__cfördelas värdet över giltighets- och slutdatum och anges i fältetProratedFeeAmount__c.
För policyer som redan skapats skickas skatter och avgifter runt så här:
-
Om den tidigare policyn har ett
TotalTaxAmount__cfördelas värdet över de nya giltighets- och slutdatumen och anges i fältetTotalTaxForTerm__c. -
Om den tidigare policyn har ett
TotalFeeAmount__cfördelas värdet över de nya giltighets- och slutdatumen och anges i fältetTotalFeeForTerm__c. -
Om AssetItem-fälten har ett
TaxAmount__cfördelas värdet över de nya giltighets- och slutdatumen och anges i fältetProratedTaxAmount__c. -
Om
AssetItemi den tidigare policyn har ettFeeAmount__cfördelas värdet över de nya giltighets- och slutdatumen och anges i fältetProratedFeeAmount__c.
Slutligen, om alternativet createTransaction (se nedan) är inställt till sant och den nya policyversionen har associerade skatter och avgifter, är fälten TaxAmount__c och FeeAmount__c i den skapade transaktionen inställda till skillnaden mellan den nya (aktuella) policyn och den tidigare policyns TotalTaxForTerm__c och TotalFeeForTerm__c.
Fjärralternativ
Indata-JSON
Denna tjänst letar efter den inputKey som specificeras i produktens JSON.
"policyJson": {
"productConfigurationDetail": {
"insuredItems": {
"Auto": [{
"instanceKey": "2015 Lexus LX250",
"autoLicNum": "Lexus",
"autoModel": "LX150",
"autoYear": 2015,
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": true
},
{
"instanceKey": "2006 Honda Odyssey",
"autoLicNum": "Honda",
"autoModel": "Odyssey",
"autoYear": 2006,
"BodyClass": "Minivan",
"VehicleType": "MULTIPURPOSE PASSENGER VEHICLE (MPV)",
"isPrimary": true
"isParent": true
},
{
"instanceKey": "2018 530 BMW",
"autoLicNum": "530",
"autoModel": "BMW",
"autoYear": 2018,
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": true
},
{
"instanceKey": "2016 Camry Toyota",
"autoLicNum": "Camry",
"autoModel": "Toyota",
"autoYear": 2016,
"BodyClass": "Sedan/Saloon",
"VehicleType": "PASSENGER CAR",
"isPrimary": true
"isParent": true
}
],
"Driver": [{
"AGE": 20,
"instanceKey": "Joan Smith",
"FN": "Joan",
"GENDER": "Female",
"LN": "Smith",
"isPrimary": false
"isParent": false
},
{
"AGE": 30,
"instanceKey": "John Smith",
"FN": "John",
"GENDER": "Male",
"LN": "Smith",
"isPrimary": false
"isParent": false
},
{
"AGE": 30,
"instanceKey": "Robert Henderson",
"FN": "Robert",
"GENDER": "Male",
"LN": "Henderson",
"isPrimary": false
"isParent": false
},
{
"AGE": 20,
"instanceKey": "Kinsey Schell",
"FN": "Kinsey",
"GENDER": "Female",
"LN": "Schell",
"isPrimary": false
"isParent": false
}
]
},
"accountId": "001f400000RrQSrAAN"
}Om alternativet isCreatingPolicyTerms är inställt till true inkluderas en policyTermIds. Här är ett exempel på en policyTermIds:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}