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 recrea 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 especificado 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 de transactionDate y postDate basándose en opciones especificadas.
-
Tipo de transacción y nombre establecidos como 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 como 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, conservando la búsqueda original en las transacciones.
-
-
Llama a
InsuranceCommissionDataService.reverseCommissionspara crear y guardar una comisión de reversión para la comisión relacionada con la transacción original.
Entradas
Entrada |
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 la transacción de reversión |
|
Fecha de publicación de 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 crear y actualizar registros de |
|
Paquete Asignador de datos para la creación y actualización de registros de |
|
Clase para crear y actualizar 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 aplicar formato a las opciones.
{
"effectiveDate": <Date>,
"postDate" : <Date>,
"getCustomClassname" : <String>,
"postPolicyCustomClassName" : <String>,
"postTxnCustomClassName" : <String>
}A continuación se incluye 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>
}A continuación se incluye una muestra de salida.
{
"transactionIdForReversal": "0k9R000000003KjIAI",
"reversalCommissionId": "0k9R000000003KjIAI",
"reversedCommissionAmount": 123.00
}