Loading
Seguro
InsurancePolicyTransactionService:reverseTransaction

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:

  1. Valida que el Id de entrada especificado sea una instancia del objeto InsurancePolicyTransaction.

  2. Recupera el registro de InsurancePolicyTransaction y valida que la transacción para revertir es:

  3. 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.

  4. Establece el estado de la política actual y la política de instantáneas como Revertido.

  5. 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.

  6. Llama a InsuranceCommissionDataService.reverseCommissions para crear y guardar una comisión de reversión para la comisión relacionada con la transacción original.

Entradas

Entrada

Descripción

Id

El Id. del InsurancePolicyTransaction para revertir. Los valores no válidos generan un error.

Opciones remotas

Todas las opciones remotas son opcionales.

Opción remota

Descripción

effectiveDate

Valor asignado a la fecha de transacción de la transacción de reversión

postDate

Fecha de publicación de la transacción de reversión (Predeterminado: effectiveDate)

getDRBundleName

Paquete Asignador de datos de OmniStudio para recuperar los registros de InsurancePolicy y InsurancePolicyTransaction necesarios para procesar la reversión

getCustomClassName

Clase para recuperar registros de InsurancePolicy y InsurancePolicyTransaction necesarios para procesar la reversión (Predeterminado: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Paquete Asignador de datos para la creación y actualización de registros de InsurancePolicy

postPolicyCustomClassName

Clase para crear y actualizar registros de InsurancePolicy (Predeterminado: PostInsurancePolicy)

postTxnDRBundleName

Paquete Asignador de datos para la creación y actualización de registros de InsurancePolicyTransaction

postTxnCustomClassName

Clase para crear y actualizar registros de InsurancePolicyTransaction (Predeterminado: PostInsurancePolicyTransaction)

Resultado

Resultado

Descripción

transactionIdForReversal

Id. del registro de transacción de reversión. Este valor coincide con el Id de entrada.

reversalCommissionId

Id. del registro de comisión de reversión

reversedCommissionAmount

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
}
 
Cargando
Salesforce Help | Article