Loading
Insurance
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Utilisez ce service pour créer une transaction dans une stratégie cible.

Classe: InsPolicyService

Méthode : createTransaction

Ce service permet de gérer les valeurs des polices et de suivre leur activité.

Remarque
Remarque

Ce service fonctionne avec Salesforce Financial Services Cloud.

Fonctionnement

  1. Le service prend le assetId ou le policyId du JSON d'entrée et le définit en tant que champ de AssetId__c dans la transaction.

  2. Prend la transactionType du JSON d'entrée et la définit en tant que champ de Type__c dans la transaction.

  3. Prend la effectiveDate du JSON d'entrée et la définit en tant que champs de PostDate__c et de TransactionDate__c dans la transaction.

  4. (Facultatif) Prend le montant du JSON d'entrée et le définit en tant que champ de Amount__c dans la transaction.

  5. (FSC uniquement) Utilise un postDataDRBundleName ou un Mappeur de données Omnistudio postDataCustomClassName en entrée.

  6. (Facultatif) Prend la transactionName du JSON d'entrée et la définit en tant que champ Nom dans la transaction.

  7. (Facultatif) Prend la carte additionalFields du JSON d'entrée et définit tous les champs de transaction spécifiés dans la carte.

  8. (Non-FSC) Crée un enregistrement AssetTransaction_c et renvoie l'ID d'enregistrement dans le champ transactionId.

    OU

    (FSC) Crée un enregistrement InsurancePolicyTransaction ou InsurancePolicyTransaction_c et renvoie l'ID d'enregistrement dans le champ transactionId.

  9. (FSC uniquement) Sort les données dans le postDataDRBundleName que vous spécifiez.

  10. Si calculateCommission est true, le service appelle InsurancePolicyService.calculateAndSaveCommission, qui prépare l'entrée pour les services de InsCommissionService.calculate et de InsCommissionService.saveCommissions. Lorsque le service de calcul a traité l'entrée, le service d'enregistrement stocke la valeur calculée dans TotalCommissionAmount.

Options distantes

Option distante

Description

calculateCommission

true ou false

Lorsqu'il est défini sur true, le service calcule les commissions pour les éléments racines et enregistre le montant total dans TotalCommissionAmount.

Lorsqu'il est défini sur false (valeur par défaut), le service ne calcule pas les commissions.

Remarque
Remarque

Si vous définissez cette option sur true, vous devez également saisir au moins l'une des valeurs de code producteur ou production : producerId , productionCodeId ou productionCodeName.

commissionType

Facultatif.

Type de commission (par exemple, Bonus ou Standard).

commissionStatus

Facultatif.

Statut de la commission (par exemple, En attente, Payé ou Renoncé).

producerId

Facultatif.

L'ID de producteur de traitement, c'est-à-dire le producteur utilisé pour récupérer commissionScheduleId et calculer le montant de la commission.

Attribué à InsurancePolicy.ProducerId.

productionCodeId

Facultatif.

L'ID de code de production.

Attribué à InsurancePolicy.ProductionCodeId__c.

productionCodeName

Facultatif.

Le nom de code de production a été transmis au service InsCommissionService.calculate.

Si vous ne saisissez pas de productionCodeId, le service utilise productionCodeName pour référencer le productionCodeId. Si vous saisissez les deux valeurs, mais qu'elles ne correspondent pas, la productionCodeId est prioritaire.

JSON d'entrée

Ce service recherche les paires clé/valeur suivantes :

  • assetId ou policyId

    ID de la politique sur laquelle la transaction sera créée

  • transactionType

    Type de transaction

  • effectiveDate

    Date 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

Par exemple :

{
	"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 :

  • transactionId

    ID de l'enregistrement de transaction créé

Par exemple :

{
    "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”
    }
}
 
Chargement
Salesforce Help | Article