Usted está aquí:
InsurancePolicyTransactionService:reverseTransaction
Utilice este servicio para revertir una transacción de póliza de seguros.
Este servicio crea una transacción Reversión para una transacción de póliza de seguros. También vuelve a crear la política basándose en una instantánea de la política desde el momento en que se creó la transacción original.
Clase: InsurancePolicyTransactionService
Método: reverseTransaction
Funcionamiento
Para revertir una transacción de póliza de seguros, este servicio:
-
Valida que el
Idde entrada concreto sea una instancia del objetoInsurancePolicyTransaction. -
Recupera el registro de
InsurancePolicyTransactiony valida que la transacción para revertir es:-
La transacción más reciente de la política.
-
Vinculado a una política activa (no revertida).
-
Vinculado a la versión de política activa más reciente.
-
Vinculado a una instantánea de política.
Los registros vinculados a una instantánea de política tienen un archivo adjunto denominado
<policyId>_PolicySnapshot. Las instantáneas de políticas están activadas para servicios que crean transacciones, específicamente InsPolicyService:createUpdatePolicy, InsPolicyService:createPolicyVersion, InsPolicyService:cancelPolicy e InsPolicyService:createTransaction. -
No es una transacción de reversión.
-
-
Crea un registro de transacción Reversión con:
-
Importes negativos de la transacción original.
-
Valores transactionDate y postDate basados en opciones especificadas.
-
Tipo de transacción y nombre establecidos en Reversión.
-
parentTransactionId igual al Id. de transacción de la transacción que se está revirtiendo.
-
policyVersionId igual al Id. de política de la instantánea.
-
-
Establece el estado de la política actual y la política de instantáneas en Revertido.
-
Vuelve a crear la política basándose en la instantánea. El servicio:
-
Elimina los Id. existentes de modo que se creen nuevos registros al guardar.
-
Vuelve a crear programaciones de Pago e Ingresos a través de eliminar-insertar, manteniendo la búsqueda original de las transacciones.
-
-
Llama a los
InsuranceCommissionDataService.reverseCommissionspara crear y guardar una comisión de reversión para la comisión relacionada con la transacción original.
Entradas
Ingreso |
Descripción |
|---|---|
|
El Id. del |
Opciones remotas
Todas las opciones remotas son opcionales.
Opción remota |
Descripción |
|---|---|
|
Valor asignado a la fecha de transacción de reversión |
|
Fecha de publicación para la transacción de reversión (Predeterminado: |
|
Paquete Asignador de datos de OmniStudio para recuperar los registros de |
|
Clase para recuperar registros de |
|
Paquete Asignador de datos para la creación y actualización de registros de |
|
Clase para la creación y actualización de registros de |
|
Paquete Asignador de datos para la creación y actualización de registros de |
|
Clase para la creación y actualización de registros de |
Resultado
Resultado |
Descripción |
|---|---|
|
Id. del registro de transacción de reversión. Este valor coincide con el |
|
Id. del registro de comisión de reversión |
|
Importe de la comisión revertida |
JSON de entrada
A continuación le mostramos cómo dar formato a JSON de entrada.
{
"Id": <transaction id>
}A continuación le mostramos cómo dar formato a opciones.
{
"effectiveDate": <Date>,
"postDate" : <Date>,
"getCustomClassname" : <String>,
"postPolicyCustomClassName" : <String>,
"postTxnCustomClassName" : <String>
}Esta es una muestra de entrada.
{
"Id": "0k9R000000003KjIAI"
}Y esta es una muestra de opciones de entrada.
{
"effectiveDate": "4/1/2021",
"postDate" : "4/5/2021",
"getCustomClassname" : "GetPolicyTransactionReversalFields",
"postPolicyCustomClassName" : "PostInsurancePolicy",
"postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}JSON de salida
Este es el formato del JSON de salida.
{
"transactionIdForReversal": <transaction id>,
"reversalCommissionId": <commission id>,
"reversedCommissionAmount": <Decimal>
}Esta es una muestra de resultados.
{
"transactionIdForReversal": "0k9R000000003KjIAI",
"reversalCommissionId": "0k9R000000003KjIAI",
"reversedCommissionAmount": 123.00
}