breadcrumbDescription
InsurancePolicyTransactionService:reverseTransaction
Brug denne tjeneste til at fortryde en forsikringspolicetransaktion.
Denne tjeneste opretter en omvendt transaktion for en forsikringspolicetransaktion. Den genopretter også politikken baseret på et øjebliksbillede af politikken fra det tidspunkt, hvor den oprindelige transaktion blev oprettet.
Kategori: InsurancePolicyTransactionService
Metode: reverseTransaction
Sådan fungerer det
Hvis du vil fortryde en forsikringspolicetransaktion, skal denne tjeneste:
-
Validerer, at den angivne input
Ider en forekomst afInsurancePolicyTransaction-objektet. -
Henter
InsurancePolicyTransactionog validerer, at den transaktion, der skal fortrydes, er:-
Politikens seneste transaktion.
-
Linket til en aktiv (ikke omvendt) politik.
-
Linket til den seneste aktive politikversion.
-
Linket til et policeøjebliksbillede.
Registreringer, der er linket til et politikøjebliksbillede, har en vedhæftet fil med navnet
<policyId>_PolicySnapshot. Politikøjebliksbilleder er aktiveret for tjenester, der opretter transaktioner, især InsPolicyService:createUpdatePolicy, InsPolicyService:createPolicyVersion, InsPolicyService:cancelPolicy og InsPolicyService:createTransaction. -
Ikke en omvendt transaktion.
-
-
Opretter en omvendt transaktionsregistrering med:
-
Negative beløb fra den oprindelige transaktion.
-
transactionDate- og postDate-værdier baseret på angivne indstillinger.
-
Transaktionstype og navn indstillet til Omvendt.
-
parentTransactionId er lig med transaktions-id'et for den transaktion, der fortrydes.
-
policyVersionId er lig med politik-id'et for øjebliksbilledet.
-
-
Indstiller statussen for den aktuelle politik og øjebliksbilledpolitikken til Omvendt.
-
Genopretter politikken baseret på øjebliksbilledet. Tjenesten:
-
Fjerner eksisterende id'er, så der oprettes nye registreringer, når du gemmer.
-
Genopretter betalings- og omsætningsplaner via delete-insert, så det oprindelige opslag til transaktionerne bevares.
-
-
Kaldes
InsuranceCommissionDataService.reverseCommissionstil at oprette og gemme en tilbagevendende kommission for den kommission, der er relateret til den oprindelige transaktion.
Input
Input |
Beskrivelse |
|---|---|
|
Id'et på den |
Fjernindstillinger
Alle fjernindstillinger er valgfri.
Fjernindstilling |
Beskrivelse |
|---|---|
|
Værdi, der er tildelt til omvendelsestransaktionens transaktionsdato |
|
Postdato for omvendelsestransaktionen (standard: |
|
Omnistudio Data Mapper-pakke til hentning af de |
|
Klasse til hentning af |
|
Data Mapper-pakke til oprettelse og opdatering af |
|
Klasse til oprettelse og opdatering af |
|
Data Mapper-pakke til oprettelse og opdatering af |
|
Klasse til oprettelse og opdatering af |
Output
Output |
Beskrivelse |
|---|---|
|
Id for konverteringstransaktionsregistreringen. Denne værdi matcher input- |
|
Id for omvendelseskommissionens registrering |
|
Beløb på den omvendte kommission |
Input JSON
Sådan formateres input-JSON.
{
"Id": <transaction id>
}Sådan formateres indstillinger.
{
"effectiveDate": <Date>,
"postDate" : <Date>,
"getCustomClassname" : <String>,
"postPolicyCustomClassName" : <String>,
"postTxnCustomClassName" : <String>
}Her er der et eksempel på input.
{
"Id": "0k9R000000003KjIAI"
}Og her er der et eksempel på inputindstillinger.
{
"effectiveDate": "4/1/2021",
"postDate" : "4/5/2021",
"getCustomClassname" : "GetPolicyTransactionReversalFields",
"postPolicyCustomClassName" : "PostInsurancePolicy",
"postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}Output JSON
Her er formatet på output-JSON.
{
"transactionIdForReversal": <transaction id>,
"reversalCommissionId": <commission id>,
"reversedCommissionAmount": <Decimal>
}Her er der et eksempel på output.
{
"transactionIdForReversal": "0k9R000000003KjIAI",
"reversalCommissionId": "0k9R000000003KjIAI",
"reversedCommissionAmount": 123.00
}