Ti trovi qui:
InsPolicyService:createTransaction
Utilizzare questo servizio per creare una transazione su una policy di destinazione.
Metodo: createTransaction
Questo servizio consente di mantenere i valori delle policy e di tenere traccia dell'attività delle policy.
Funzionamento
-
Il servizio prende il
assetIdo ilpolicyIddal JSON di input e lo imposta come campoAssetId__cdella transazione. -
Recupera il
transactionTypedal JSON di input e lo imposta come campoType__cdella transazione. -
Recupera il
effectiveDatedal JSON di input e lo imposta come campiPostDate__ceTransactionDate__cdella transazione. -
(Facoltativo) Recupera l'ammontare dal JSON di input e lo imposta come campo
Amount__cdella transazione. -
(Solo FSC) Prende un
postDataDRBundleNameo unpostDataCustomClassNameOmniStudio Data Mapper come input. -
(Facoltativo) Recupera il
transactionNamedal JSON di input e lo imposta come campo Nome nella transazione. -
(Facoltativo) Recupera la mappa
additionalFieldsdal JSON di input e imposta tutti i campi transazione specificati nella mappa. -
(Non FSC) Crea un nuovo record
AssetTransaction_ce restituisce l'ID record nel campotransactionId.(FSC) Crea un nuovo record
InsurancePolicyTransactionoInsurancePolicyTransaction_ce restituisce l'ID record nel campotransactionId. -
(Solo FSC) Emette i dati nel
postDataDRBundleNamespecificato. -
Se
calculateCommissionètrue, il servizio chiamaInsurancePolicyService.calculateAndSaveCommission, che prepara l'input per i servizi diInsCommissionService.calculateeInsCommissionService.saveCommissions. Dopo che il servizio di calcolo ha elaborato l'input, il servizio di salvataggio memorizza il valore calcolato inTotalCommissionAmount.
Opzioni remote
Input JSON
Questo servizio cerca le seguenti coppie chiave/valore:
-
assetIdopolicyIdID della policy in base alla quale verrà creata la transazione
-
transactionTypeTipo di transazione
-
effectiveDateData pubblicazione e data transazione della transazione
-
amount(Facoltativo) Ammontare della transazione
-
transactionName(Facoltativo) Nome della transazione. Se non specificato, il nome viene impostato automaticamente sul tipo di transazione.
-
additionalFields(Facoltativo) Mappa dei campi transazione aggiuntivi da impostare
{
"assetId": "02i5A000005iF1MQAU",
"transactionType": "Premium Paid",
"effectiveDate": "2018-10-04",
"amount": "100",
"transactionName": "My Transaction",
"additionalFields": {
"StatementId__c": "a4f5A000001QFE0QAO"
}
}JSON di output
Il servizio restituisce le seguenti chiavi e i relativi valori:
-
transactionIdID del record transazione creato
{
"transactionId": "a3g5A000000YRPpQAO"
}Informazioni aggiuntive
Utilizzare la mappa di additionalFields per impostare eventuali campi aggiuntivi nella transazione non specificati nei parametri di input. Ad esempio, per impostare il campo StatementId__c, la mappa di additionalFields si presenta come segue:
{
“additionalFields”: {
“StatementId__c” : “02i1I000001jaEhQAI”
}
}