Vous êtes ici :
InsPolicyService:createTransaction
Utilisez ce service pour créer une transaction dans une stratégie cible.
Méthode : createTransaction
Fonctionnement
-
Le service prend le
assetIdou lepolicyIddu JSON d'entrée et le définit en tant que champ deAssetId__cdans la transaction. -
Prend la
transactionTypedu JSON d'entrée et la définit en tant que champ deType__cdans la transaction. -
Prend la
effectiveDatedu JSON d'entrée et la définit en tant que champs dePostDate__cet deTransactionDate__cdans la transaction. -
(Facultatif) Prend le montant du JSON d'entrée et le définit en tant que champ de
Amount__cdans la transaction. -
(FSC uniquement) Utilise un
postDataDRBundleNameou un Mappeur de données OmnistudiopostDataCustomClassNameen entrée. -
(Facultatif) Prend la
transactionNamedu JSON d'entrée et la définit en tant que champ Nom dans la transaction. -
(Facultatif) Prend la carte
additionalFieldsdu JSON d'entrée et définit tous les champs de transaction spécifiés dans la carte. -
(Non-FSC) Crée un enregistrement
AssetTransaction_cet renvoie l'ID d'enregistrement dans le champtransactionId.(FSC) Crée un enregistrement
InsurancePolicyTransactionouInsurancePolicyTransaction_cet renvoie l'ID d'enregistrement dans le champtransactionId. -
(FSC uniquement) Sort les données dans le
postDataDRBundleNameque vous spécifiez. -
Si
calculateCommissionesttrue, le service appelleInsurancePolicyService.calculateAndSaveCommission, qui prépare l'entrée pour les services deInsCommissionService.calculateet deInsCommissionService.saveCommissions. Lorsque le service de calcul a traité l'entrée, le service d'enregistrement stocke la valeur calculée dansTotalCommissionAmount.
Options distantes
JSON d'entrée
Ce service recherche les paires clé/valeur suivantes :
-
assetIdoupolicyIdID de la politique sur laquelle la transaction sera créée
-
transactionTypeType de transaction
-
effectiveDateDate de publication et date de transaction de la transaction
-
amount(Facultatif) Montant de la transaction
-
transactionName(Facultatif) Nom de la transaction. S'il n'est pas fourni, le nom est défini par défaut sur le type de transaction.
-
additionalFields(Facultatif) Carte des champs de transaction supplémentaires à définir
{
"assetId": "02i5A000005iF1MQAU",
"transactionType": "Premium Paid",
"effectiveDate": "2018-10-04",
"amount": "100",
"transactionName": "My Transaction",
"additionalFields": {
"StatementId__c": "a4f5A000001QFE0QAO"
}
}JSON de sortie
Le service renvoie les clés suivantes et leurs valeurs :
-
transactionIdID de l'enregistrement de transaction créé
{
"transactionId": "a3g5A000000YRPpQAO"
}Informations supplémentaires
Utilisez la carte additionalFields pour définir dans la transaction tous les champs supplémentaires qui ne sont pas spécifiés dans les paramètres d'entrée. Par exemple, pour définir le champ StatementId__c, la carte additionalFields se présente comme suit :
{
“additionalFields”: {
“StatementId__c” : “02i1I000001jaEhQAI”
}
}