Você está aqui:
InsPolicyService:createTransaction
Use esse serviço para criar uma transação em uma política de destino.
Método: createTransaction
Como funciona
-
O serviço pega o
assetIdoupolicyIddo JSON de entrada e o define como o campoAssetId__cna transação. -
Pega a
transactionTypedo JSON de entrada e a define como o campoType__cna transação. -
Pega a
effectiveDatedo JSON de entrada e a define como os camposPostDate__ceTransactionDate__cna transação. -
(Opcional) Pega o valor do JSON de entrada e o define como o campo
Amount__cna transação. -
(Somente FSC) Pega um
postDataDRBundleNameou umpostDataCustomClassNameOmniStudio Data Mapper como entrada. -
(Opcional) Pega a
transactionNamedo JSON de entrada e a define como o campo Nome na transação. -
(Opcional) Pega o mapa de
additionalFieldsdo JSON de entrada e define quaisquer campos de transação especificados no mapa. -
(Não FSC) Cria um novo registro de
AssetTransaction_ce retorna o ID do registro no campotransactionId.(FSC) Cria um novo registro de
InsurancePolicyTransactionouInsurancePolicyTransaction_ce retorna o ID do registro no campotransactionId. -
(Somente FSC) Sairá dados na
postDataDRBundleNameespecificada. -
Se
calculateCommissionfortrue, o serviço chamaráInsurancePolicyService.calculateAndSaveCommission, que preparará a entrada para os serviços deInsCommissionService.calculateeInsCommissionService.saveCommissions. Depois que o serviço de cálculo processa a entrada, o serviço de salvamento armazena o valor calculado emTotalCommissionAmount.
Opções remotas
JSON de entrada
Esse serviço procura os seguintes pares de chave/valor:
-
assetIdoupolicyIdID da política na qual a transação será criada
-
transactionTypeTipo de transação
-
effectiveDateData da publicação e data da transação da transação
-
amount(Opcional) Valor da transação
-
transactionName(Opcional) Nome da transação. Se não for fornecido, o nome será padronizado para o tipo de transação.
-
additionalFields(Opcional) Mapa de campos de transação adicionais a serem definidos
{
"assetId": "02i5A000005iF1MQAU",
"transactionType": "Premium Paid",
"effectiveDate": "2018-10-04",
"amount": "100",
"transactionName": "My Transaction",
"additionalFields": {
"StatementId__c": "a4f5A000001QFE0QAO"
}
}JSON de saída
O serviço retorna as seguintes chaves e seus valores:
-
transactionIdID do registro de transação criado
{
"transactionId": "a3g5A000000YRPpQAO"
}Informações adicionais
Use o mapa de additionalFields para definir campos extras na transação que não sejam especificados nos parâmetros de entrada. Por exemplo, para definir o campo StatementId__c, o mapa de additionalFields fica assim:
{
“additionalFields”: {
“StatementId__c” : “02i1I000001jaEhQAI”
}
}
