위치:
InsPolicyService:createTransaction
이 서비스를 사용하여 대상 정책에 대한 트랜잭션을 만듭니다.
방법: createTransaction
작동 방법
-
서비스는 입력 JSON에서
assetId또는policyId을 가져와 트랜잭션의AssetId__c필드로 설정합니다. -
입력 JSON에서
transactionType을 가져와 트랜잭션의Type__c필드로 설정합니다. -
입력 JSON에서
effectiveDate을 가져와 트랜잭션의PostDate__c및TransactionDate__c필드로 설정합니다. -
(옵션) 입력 JSON에서 금액을 가져와 트랜잭션의
Amount__c필드로 설정합니다. -
(FSC 전용)
postDataDRBundleName또는postDataCustomClassNameOmnistudio Data Mapper를 입력으로 사용합니다. -
(옵션) 입력 JSON에서
transactionName을 가져와 트랜잭션의 이름 필드로 설정합니다. -
(옵션) 입력 JSON에서
additionalFields맵을 가져오고 맵에 지정된 모든 트랜잭션 필드를 설정합니다. -
(비FSC) 새
AssetTransaction_c레코드를 만들고transactionId필드에 레코드 ID를 반환합니다.(FSC) 새
InsurancePolicyTransaction또는InsurancePolicyTransaction_c레코드를 만들고transactionId필드에 레코드 ID를 반환합니다. -
(FSC만 해당) 지정한
postDataDRBundleName에서 데이터를 출력합니다. -
calculateCommission가true인 경우 서비스에서InsurancePolicyService.calculateAndSaveCommission를 호출하여InsCommissionService.calculate및InsCommissionService.saveCommissions서비스에 대한 입력을 준비합니다. 계산 서비스가 입력을 처리한 후 저장 서비스는 계산된 값을TotalCommissionAmount로 저장합니다.
원격 옵션
입력 JSON
이 서비스는 다음 키/값 쌍을 찾습니다.
-
assetId또는policyId트랜잭션을 생성할 정책 ID
-
transactionType트랜잭션 유형
-
effectiveDate트랜잭션의 게시 날짜 및 트랜잭션 날짜
-
amount(옵션) 트랜잭션 금액
-
transactionName(옵션) 트랜잭션 이름입니다. 제공되지 않은 경우 이름이 트랜잭션 유형으로 기본 설정됩니다.
-
additionalFields(옵션) 설정할 추가 트랜잭션 필드 맵
{
"assetId": "02i5A000005iF1MQAU",
"transactionType": "Premium Paid",
"effectiveDate": "2018-10-04",
"amount": "100",
"transactionName": "My Transaction",
"additionalFields": {
"StatementId__c": "a4f5A000001QFE0QAO"
}
}