Sie befinden sich hier:
InsPolicyService:createTransaction
Verwenden Sie diesen Service, um eine Transaktion für eine Zielrichtlinie zu erstellen.
Methode: createTransaction
Funktionsweise
-
Der Service verwendet die
assetIdoderpolicyIdaus der Eingabe-JSON und legt sie alsAssetId__cfür die Transaktion fest. -
Übernimmt die
transactionTypeaus der Eingabe-JSON und legt sie alsType__cfür die Transaktion fest. -
Verwendet die
effectiveDateaus der Eingabe-JSON und legt sie alsPostDate__c- undTransactionDate__cfür die Transaktion fest. -
(Optional) Übernimmt den Betrag aus der Eingabe-JSON und legt ihn als
Amount__cfür die Transaktion fest. -
(Nur FSC) Nimmt eine
postDataDRBundleNameoder einepostDataCustomClassNameOmniStudio-Datenzuordnung als Eingabe. -
(Optional) Übernimmt die
transactionNameaus der Eingabe-JSON und legt sie als Feld "Name" in der Transaktion fest. -
(Optional) Übernimmt die
additionalFieldsaus der Eingabe-JSON und legt alle Transaktionsfelder fest, die in der Karte angegeben sind. -
(Nicht-FSC) Erstellt einen neuen
AssetTransaction_cund gibt die Datensatz-ID im Feld "transactionId" zurück.(FSC) Erstellt einen neuen
InsurancePolicyTransaction- oderInsurancePolicyTransaction_cund gibt die Datensatz-ID im Feld "transactionId" zurück. -
(Nur FSC) Gibt Daten auf die von Ihnen angegebene
postDataDRBundleNameaus. -
Wenn
calculateCommissiontrueist, ruft der ServiceInsurancePolicyService.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.
Remote-Optionen
Input JSON
Dieser Service sucht nach den folgenden Schlüssel-Wert-Paaren:
-
assetIdoderpolicyIdID der Richtlinie, für die die Transaktion erstellt wird
-
transactionTypeTransaktionstyp
-
effectiveDatePostdatum und Transaktionsdatum der Transaktion
-
amount(Optional) Transaktionsbetrag
-
transactionName(Optional) Name der Transaktion. Wenn nicht angegeben, wird der Name standardmäßig auf den Transaktionstyp festgelegt.
-
additionalFields(Optional) Karte der festzulegenden zusätzlichen Transaktionsfelder
{
"assetId": "02i5A000005iF1MQAU",
"transactionType": "Premium Paid",
"effectiveDate": "2018-10-04",
"amount": "100",
"transactionName": "My Transaction",
"additionalFields": {
"StatementId__c": "a4f5A000001QFE0QAO"
}
}Ausgabe-JSON
Der Service gibt die folgenden Schlüssel und ihre Werte zurück:
-
transactionIdID des erstellten Transaktionsdatensatzes
{
"transactionId": "a3g5A000000YRPpQAO"
}Zusätzliche Informationen
Verwenden Sie die additionalFields, um zusätzliche Felder für die Transaktion festzulegen, die in den Eingabeparametern nicht angegeben sind. Zum Festlegen des StatementId__c sieht die additionalFields beispielsweise wie folgt aus:
{
“additionalFields”: {
“StatementId__c” : “02i1I000001jaEhQAI”
}
}
