Loading
Seguro
InsPolicyService:createTransaction

InsPolicyService:createTransaction

Utilice este servicio para crear una transacción en una política de destino.

Clase: InsPolicyService

Método: createTransaction

Este servicio le permite mantener valores de póliza y realizar un seguimiento de la actividad de la póliza.

Nota
Nota

Este servicio funciona con Salesforce Financial Services Cloud.

Funcionamiento

  1. El servicio toma el assetId o policyId del JSON de entrada y lo establece como el campo AssetId__c en la transacción.

  2. Toma el transactionType del JSON de entrada y lo establece como el campo Type__c en la transacción.

  3. Toma el effectiveDate del JSON de entrada y lo establece como los campos PostDate__c y TransactionDate__c en la transacción.

  4. (Opcional) Toma el importe del JSON de entrada y lo establece como el campo de Amount__c en la transacción.

  5. (Solo FSC) Toma un postDataDRBundleName o un Asignador de datos de OmniStudio de postDataCustomClassName como entrada.

  6. (Opcional) Toma el transactionName del JSON de entrada y lo establece como el campo Nombre en la transacción.

  7. (Opcional) Toma el mapa de additionalFields del JSON de entrada y establece cualquier campo de transacción especificado en el mapa.

  8. (No FSC) Crea un nuevo registro de AssetTransaction_c y devuelve el Id. de registro en el campo transactionId.

    O BIEN

    (FSC) Crea un nuevo registro de InsurancePolicyTransaction o InsurancePolicyTransaction_c y devuelve el Id. de registro en el campo transactionId.

  9. (Solo CSF) Da salida a datos en el postDataDRBundleName que especifique.

  10. Si calculateCommission es true, el servicio llama a InsurancePolicyService.calculateAndSaveCommission, que prepara la entrada para los servicios de InsCommissionService.calculate y InsCommissionService.saveCommissions. Después de que el servicio de cálculo procese la entrada, el servicio de guardado almacena el valor calculado en TotalCommissionAmount.

Opciones remotas

Opción remota

Descripción

calculateCommission

true o false

Cuando se establece en true, el servicio calcula comisiones para los elementos raíz y guarda el importe total en TotalCommissionAmount.

Cuando se establece en false (el valor predeterminado), el servicio no calcula comisiones.

Nota
Nota

Si establece esta opción como verdadera, también necesita introducir al menos uno de los valores de código de producción o productor: producerId , productionCodeId o productionCodeName.

commissionType

Opcional

Tipo de comisión (por ejemplo, Bonificación o Estándar).

commissionStatus

Opcional

Estado de la comisión (por ejemplo, Pendiente, Pagado o Eximido).

producerId

Opcional

El Id. del productor de procesamiento, es decir, el productor utilizado para recuperar el commissionScheduleId y calcular el importe de la comisión.

Asignado a InsurancePolicy.ProducerId.

productionCodeId

Opcional

El Id. del código de producción.

Asignado a InsurancePolicy.ProductionCodeId__c.

productionCodeName

Opcional

El nombre del código de producción pasó al servicio InsCommissionService.calculate.

Si no introduce productionCodeId, el servicio utiliza productionCodeName para buscar el productionCodeId. Si introduce ambos valores pero no coinciden, productionCodeId tiene prioridad.

JSON de entrada

Este servicio busca los siguientes pares clave/valor:

  • assetId o policyId

    Id. de política en la que se creará la transacción

  • transactionType

    Tipo de transacción

  • effectiveDate

    Fecha de publicación y fecha de transacción de la transacción

  • amount

    (Opcional) Importe de transacción

  • transactionName

    (Opcional) Nombre de la transacción. Si no se proporciona, el nombre toma como valor predeterminado el tipo de transacción.

  • additionalFields

    (Opcional) Mapa de campos de transacciones adicionales que se establecerán

Por ejemplo:

{
	"assetId": "02i5A000005iF1MQAU",
	"transactionType": "Premium Paid",
	"effectiveDate": "2018-10-04",
	"amount": "100",
	"transactionName": "My Transaction",
	"additionalFields": {
		"StatementId__c": "a4f5A000001QFE0QAO"
	}
}

JSON de salida

El servicio devuelve las siguientes claves y sus valores:

  • transactionId

    Id. del registro de transacción creado

Por ejemplo:

{
    "transactionId": "a3g5A000000YRPpQAO"
}

Información adicional

Utilice el mapa de additionalFields para establecer cualquier campo adicional en la transacción que no esté especificado en los parámetros de entrada. Por ejemplo, para establecer el campo StatementId__c, el mapa de additionalFields tiene el aspecto siguiente:

{
    “additionalFields”: {
    “StatementId__c” : “02i1I000001jaEhQAI”
    }
}
 
Cargando
Salesforce Help | Article