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 Amount__c en la transacción.

  5. (Solo FSC) Toma un postDataDRBundleName o un Asignador de datos de OmniStudio de postDataCustomClassName como una 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 como resultado 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 las 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 en true, también necesita ingresar 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. de productor de procesamiento, es decir, el productor utilizado para recuperar CommissionScheduleId y calcular el importe de la comisión.

Asignado a InsurancePolicy.ProducerId.

productionCodeId

Opcional.

El Id. de 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 ingresa productionCodeId, el servicio utiliza productionCodeName para buscar el productionCodeId. Si ingresa ambos valores pero no coinciden, productionCodeId tiene prioridad.

JSON de entrada

Este servicio busca los siguientes pares de 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. de 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 siguiente aspecto:

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