Loading
Försäkring
InsurancePolicyTransactionService:reverseTransaction

InsurancePolicyTransactionService:reverseTransaction

Använd denna tjänst för att ångra en transaktion med försäkringspolicy.

Denna tjänst skapar en Återföring-transaktion för en försäkringspolicytransaktion. Den återskapar även policyn baserat på en ögonblicksbild av policyn från när den ursprungliga transaktionen skapades.

Klass: InsurancePolicyTransactionService

Metod: reverseTransaction

Så här fungerar det

För att ångra en transaktion med försäkringspolicy:

  1. Kontrollerar att Id för indata är en instans av objektet InsurancePolicyTransaction.

  2. Hämtar InsurancePolicyTransaction och validerar att transaktionen att ångra är:

  3. Skapar en transaktionspost för Återföring med:

    • Negativa belopp från den ursprungliga transaktionen.

    • transactionDate- och postDate-värden baserat på specificerade alternativ.

    • Transaktionstyp och namn satt till Återkalla.

    • parentTransactionId är lika med transaktions-ID för transaktionen som återställs.

    • policyVersionId är lika med policy-ID för ögonblicksbilden.

  4. Ställer in status för den aktuella policyn och ögonblicksbildpolicyn till Omvänd.

  5. Återskapar policyn baserat på ögonblicksbilden. Tjänsten:

    • Tar bort befintliga ID:n så att nya poster skapas när du sparar.

    • Återskapar betalnings- och intäktsscheman via delete-insert, vilket bevarar den ursprungliga sökningen till transaktionerna.

  6. Anropar InsuranceCommissionDataService.reverseCommissions för att skapa och spara en återföringsprovision för provisionen som är relaterad till den ursprungliga transaktionen.

Indata

Indata

Beskrivning

Id

ID för InsurancePolicyTransaction att backa. Ogiltiga värden skapar ett fel.

Fjärralternativ

Alla fjärralternativ är valfria.

Fjärralternativ

Beskrivning

effectiveDate

Värde tilldelat till återföringstransaktionens transaktionsdatum

postDate

Postdatum för återföringstransaktionen (Standard: effectiveDate)

getDRBundleName

Omnistudio Data Mapper-paket för att hämta de InsurancePolicy och InsurancePolicyTransaction som behövs för att bearbeta återföringen

getCustomClassName

Klass för att hämta InsurancePolicy och InsurancePolicyTransaction som behövs för att bearbeta återföringen (Standard: GetPolicyTransactionReversalFields)

postPolicyDRBundleName

Datamappningspaket för att skapa och uppdatera InsurancePolicy

postPolicyCustomClassName

Klass för att skapa och uppdatera InsurancePolicy (Standard: PostInsurancePolicy)

postTxnDRBundleName

Datamappningspaket för att skapa och uppdatera InsurancePolicyTransaction

postTxnCustomClassName

Klass för att skapa och uppdatera InsurancePolicyTransaction (Standard: PostInsurancePolicyTransaction)

Utdata

Utdata

Beskrivning

transactionIdForReversal

ID för posten för återföringstransaktion. Detta värde matchar Id för indata.

reversalCommissionId

ID för posten för återföringsprovision

reversedCommissionAmount

Belopp för den omvända provisionen

Indata-JSON

Så här formaterar du JSON för indata.

{
    "Id": <transaction id>
}

Så här formaterar du alternativ.

{
    "effectiveDate": <Date>,
    "postDate" : <Date>,
    "getCustomClassname" : <String>,
    "postPolicyCustomClassName" : <String>,
    "postTxnCustomClassName" : <String>
}

Här är ett exempel på indata.

{
    "Id": "0k9R000000003KjIAI"
}

Här är ett exempel på indataalternativ.

{
    "effectiveDate": "4/1/2021",
    "postDate" : "4/5/2021",
    "getCustomClassname" : "GetPolicyTransactionReversalFields",
    "postPolicyCustomClassName" : "PostInsurancePolicy",
    "postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}

JSON för utdata

Här är formatet för JSON för utdata.

{
    "transactionIdForReversal": <transaction id>,
    "reversalCommissionId": <commission id>,
    "reversedCommissionAmount": <Decimal>
}

Här är ett exempel på utdata.

{
    "transactionIdForReversal": "0k9R000000003KjIAI",
    "reversalCommissionId": "0k9R000000003KjIAI",
    "reversedCommissionAmount": 123.00
}
 
Laddar
Salesforce Help | Article