Sie befinden sich hier:
InsPolicyService:createUpdatePolicy
Verwenden Sie diesen Service, um eine neue Versicherungspolice zu erstellen oder eine vorhandene Police mit neuen Informationen zu aktualisieren.
Dieser Service kann mit Salesforce Financial Services Cloud für die optionale Unterstützung bei der Erstellung von Zahlungsplänen verwendet werden.
Funktionsweise
-
Der Service durchsucht die Eingabe-JSON nach dem
inputKey. DerinputKey-Knoten enthält die Informationen, die der Service zum Erstellen oder Aktualisieren einer Richtlinie benötigt. Zu den Informationen, die dieser Service benötigt, zählen:-
accountId -
term -
productConfigurationDetailDatensätze -
insuredItems(optional) -
endDate -
effectiveDate
-
-
Erstellt ein Policenobjekt (Vermögenswert).
-
Wenn für die Richtlinie ein Zahlungsplan vorhanden ist, gibt der Service eine Fehlermeldung zurück.
-
Wenn eine erste Zahlung erfolgt, wird eine InsurancePolicyTransaction erstellt. Zusätzlich zur Erstellung der Transaktion werden Daten zur Transaktionsaufschlüsselung in das Transaktionsdetailseitenobjekt eingetragen. Dieses Objekt speichert Daten dazu, wie viel jeder Vermögenswert, jeder Teilnehmer oder jede Abdeckung in Bezug auf Prämien, Steuern und Gebühren zum Gesamtbetrag der Transaktion beiträgt. Es werden nur Vermögenswerte, Teilnehmer und Abdeckungen mit mindestens einem Wert größer null für Prämien, Steuern oder Gebühren angezeigt. Sie müssen der Themenliste für Transaktionen das Transaktionsdetailsobjekt hinzufügen.
-
Beim Speichern des Zahlungsplans werden die Datensätze mit der ursprünglichen Policen-ID der Police verknüpft.
-
Wenn in der Eingabe-JSON
taxesAndfees-,taxAmount- und/oderfeeAmountvorhanden sind, werden die Steuer- und/oder Gebührendatensätze erstellt. -
Gibt eine Richtlinien-ID in der Ausgabe-JSON zurück, wenn dem Service keine
assetIdübergeben wird.Wenn dem Service ein
assetIdin der Eingabe-JSON übergeben wird, wird der vomassetIdangegebene Datenbestand aktualisiert. -
If
calculateCommission=true: der Service ruftInsurancePolicyService.calculateAndSaveCommissionauf, wodurch die Eingabe für dieInsCommissionService.calculate- undInsCommissionService.saveCommissionsvorbereitet wird. Nachdem der Berechnungsservice die Eingabe verarbeitet hat, speichert der Speicherservice den berechneten Wert inTotalCommissionAmount.-
Der Service ruft
InsurancePolicyService.calculateAndSaveCommissionauf, wodurch die Eingabe für dieInsCommissionService.calculate- undInsCommissionService.saveCommissionsvorbereitet wird. -
Der Provisionstyp (z. B. Provision oder Bonus) wird als
commissionTypean denInsCommissionService.saveCommissionsübergeben. -
Der Provisionsstatus (z. B. "Verzichtet" oder "Bezahlt") wird als
commissionStatusan denInsCommissionService.saveCommissionsübergeben.
Nachdem der Berechnungsservice die Eingabe verarbeitet hat, speichert der Speicherservice den berechneten Wert in
TotalCommissionAmount. -
endDate und effectiveDate bestimmen die Policendauer. Die Dauer der ersten Policenversion kann weniger als 365 Tage oder weniger als 366 Tage in einem Schaltjahr betragen. Entsprechende Informationen finden Sie unter Überlegungen und Einschränkungen für Versicherungspolicen.Steuern und Gebühren
So funktioniert dieser Service, wenn Steuern und Gebühren verwendet werden:
Wenn das Feld
taxesAndFeesin einem JSON-Datensatz angegeben ist, wird für jedes Element in dertaxesAndFeesein entsprechenderAssetPricingAdjustment__cbeibehalten.Wenn das Feld
taxAmountin einem JSON-Datensatz angegeben ist, wird das FeldTaxAmount__cauf den Wert des Felds taxAmount im erstelltenAssetItemfestgelegt.Wenn das Feld
feeAmountin einem JSON-Datensatz angegeben ist, wird das FeldFeeAmount__cauf den Wert des FeldsfeeAmountimAssetItemfestgelegt.
Remote-Optionen
Input JSON
Dieser Service sucht nach dem Wert des inputKey.
In diesem Beispiel ist 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"
},
}Die JSON im inputKey enthält mehrere Schlüssel-Wert-Paare, die der Service zum Erstellen oder Aktualisieren einer Richtlinie benötigt. Sie enthält auch die Produkt-JSON mit Preisen für die versicherten Artikel und die Gesamtpolice.
Schlüssel |
Wert |
|---|---|
|
Die generierte Account-ID für den Vermögenswert. |
|
Optional. Schlüssel-Wert-Paare, einschließlich aller Policenfelder (Vermögenswertfelder), die nicht Teil des Service sind. |
|
Optional. Das Datum, an dem die Richtlinie abläuft. |
|
Das Datum, an dem die Richtlinie in Kraft tritt. Wenn auf der Optionskarte kein |
|
Die Schlüssel-Wert-Paare der versicherten Posten, die der Service zum Erstellen der Police verwendet. |
|
Das Datum, an dem die Richtlinie geändert wurde |
|
Eine Reihe von Datensätzen, die dem JSON-Strukturmodell des Produkts folgen. |
|
Die Laufzeit der Richtlinie, die der Service erstellt. |
Die insuredItems für dieses Beispiel enthalten die versicherten Posten und die vom Benutzer für jeden ausgewählten Werte.
In diesem Beispiel ist 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"Ausgabe-JSON
Der Service gibt die Richtlinien-ID der neu erstellten Richtlinie zurück.
{
"policyId": "02if4000001uCZXAA2",
"error": "OK"
}Wenn die Remote-Option "isCreatingPolicyTerms" auf "true" festgelegt ist, ist ein policyTermIds enthalten. Hier ein Beispiel für einen policyTermIds:
{
"policyId": "02i6g000000h110AAA",
"policyTermIds": [
"a5X6g000001LeUUEA0",
"a5X6g000001LeUVEA0",
"a5X6g000001LeUWEA0",
"a5X6g000001LeUXEA0",
"a5X6g000001LeUYEA0",
"a5X6g000001LeUZEA0",
"a5X6g000001LeUaEAK",
"a5X6g000001LeUbEAK",
"a5X6g000001LeUcEAK",
"a5X6g000001LeUdEAK",
"a5X6g000001LeUeEAK",
"a5X6g000001LeUfEAK"
]
}
