Du er her:
InsPolicyService:createTransaction
Bruk denne tjenesten til å opprette en transaksjon i en målpolicy.
Metode: createTransaction
Slik virker det
-
Tjenesten tar
assetIdellerpolicyIdfra inndata-JSON og angir det somAssetId__c-feltet i transaksjonen. -
Tar
transactionTypefra inndata-JSON-filen og angir det somType__c-feltet i transaksjonen. -
Tar
effectiveDatefra inndata-JSON-filen og angir den somPostDate__c- ogTransactionDate__c-feltene i transaksjonen. -
(Valgfritt) Henter beløpet fra inndata-JSON-filen og angir det som
Amount__c-feltet i transaksjonen. -
(Bare FSC) Tar en
postDataDRBundleNameeller enpostDataCustomClassNameOmnistudio Data Mapper som inndata. -
(Valgfritt) Henter
transactionNamefra inndata-JSON-filen og angir den som Navn-feltet i transaksjonen. -
(Valgfritt) Henter
additionalFieldskartet fra inndata JSON og angir eventuelle transaksjonsfelt som er angitt på kartet. -
(Ikke-FSC) Oppretter en ny
AssetTransaction_c-post og returnerer post-IDen itransactionId-feltet.(FSC) Oppretter en ny
InsurancePolicyTransaction- ellerInsurancePolicyTransaction_c-post og returnerer post-IDen itransactionId-feltet. -
(Bare FSC) Utdata i
postDataDRBundleNamedu angir. -
Hvis
calculateCommissionertrue, ringer tjenestenInsurancePolicyService.calculateAndSaveCommission, som klargjør inndata forInsCommissionService.calculateogInsCommissionService.saveCommissions. Når beregningstjenesten har behandlet inndataene, lagrer lagringstjenesten den beregnede verdien iTotalCommissionAmount.
Eksterne alternativer
Inndata-JSON
Denne tjenesten ser etter følgende nøkkel/verdi-par:
-
assetIdellerpolicyIdID-en til policyen som transaksjonen skal opprettes for
-
transactionTypeType transaksjon
-
effectiveDateDato for innlegg og transaksjonsdato for transaksjonen
-
amount(Valgfritt) Transaksjonsbeløp
-
transactionName(Valgfritt) Navn på transaksjonen. Hvis ikke, angis navnet som standard til transaksjonstypen.
-
additionalFields(Valgfritt) Tilordning av flere transaksjonsfelt som skal angis
{
"assetId": "02i5A000005iF1MQAU",
"transactionType": "Premium Paid",
"effectiveDate": "2018-10-04",
"amount": "100",
"transactionName": "My Transaction",
"additionalFields": {
"StatementId__c": "a4f5A000001QFE0QAO"
}
}