Du er her:
InsurancePolicyTransactionService:reverseTransaction
Bruk denne tjenesten til å reversere en forsikringspolisetransaksjon.
Denne tjenesten oppretter en tilbakestillingstransaksjon for en forsikringspolisetransaksjon. Den oppretter også policyen på nytt basert på et øyeblikksbilde av policyen fra tidspunktet da den opprinnelige transaksjonen ble opprettet.
Klasse: InsurancePolicyTransactionService
Metode: reverseTransaction
Slik virker det
For å reversere en forsikringspolisetransaksjon gjør denne tjenesten følgende:
-
Validerer om den gitte inndata
Ider en forekomst avInsurancePolicyTransaction-objektet. -
Henter
InsurancePolicyTransaction-posten og validerer om transaksjonen som skal reverseres, er:-
Policyens siste transaksjon.
-
Lenket til en aktiv (ikke tilbakestilt) policy.
-
Lenket til den nyeste aktive policyversjonen.
-
Lenket til et policyøyeblikksbilde.
Poster som er koblet til et policyøyeblikksbilde, har et vedlegg med navnet
<policyId>_PolicySnapshot. Policy-øyeblikksbilder er aktivert for tjenester som oppretter transaksjoner, spesielt InsPolicyService:createUpdatePolicy, InsPolicyService:createPolicyVersion, InsPolicyService:cancelPolicy og InsPolicyService:createTransaction. -
Ikke en omvendt transaksjon.
-
-
Oppretter en omvendt transaksjonspost med
-
Negative beløp fra den opprinnelige transaksjonen.
-
transactionDate- og postDate-verdier basert på angitte alternativer.
-
Transaksjonstype og navn angitt til Tilbakestilling.
-
parentTransactionId er lik transaksjons-ID-en til transaksjonen som blir tilbakestilt.
-
policyVersionId er lik policy-IDen til øyeblikksbildet.
-
-
Angir statusen til gjeldende policy og øyeblikksbildepolicy til Tilbakestilt.
-
Gjenoppretter policyen basert på øyeblikksbildet. Tjenesten:
-
Fjerner eksisterende ID-er slik at nye poster opprettes ved lagring.
-
Gjenoppretter betalings- og omsetningsplaner via slette-insert, og beholder det opprinnelige oppslaget til transaksjonene.
-
-
Kaller opp
InsuranceCommissionDataService.reverseCommissionstil å opprette og lagre en tilbakestillingskommisjon for kommisjonen som er relatert til den opprinnelige transaksjonen.
Inndata
Inndata |
Beskrivelse |
|---|---|
|
ID-en til |
Eksterne alternativer
Alle eksterne alternativer er valgfrie.
Eksternt alternativ |
Beskrivelse |
|---|---|
|
Verdi tildelt til omvendingstransaksjonens transaksjonsdato |
|
Postdato for tilbakestillingstransaksjonen (Standard: |
|
Omnistudio Data Mapper-pakke for henting av |
|
Klasse for henting av |
|
Datatilordningspakke for oppretting og oppdatering av |
|
Klasse for oppretting og oppdatering av |
|
Datatilordningspakke for oppretting og oppdatering av |
|
Klasse for oppretting og oppdatering av |
Utdata
Utdata |
Beskrivelse |
|---|---|
|
ID-en til posten for omvendt transaksjon. Denne verdien samsvarer med inndata- |
|
ID-en til posten for omvendt kommisjon |
|
Beløp for omvendt kommisjon |
Inndata-JSON
Slik formaterer du inndata-JSON.
{
"Id": <transaction id>
}Slik formaterer du alternativer.
{
"effectiveDate": <Date>,
"postDate" : <Date>,
"getCustomClassname" : <String>,
"postPolicyCustomClassName" : <String>,
"postTxnCustomClassName" : <String>
}Her er et eksempel på inndata.
{
"Id": "0k9R000000003KjIAI"
}Og her er et eksempel på inndataalternativer.
{
"effectiveDate": "4/1/2021",
"postDate" : "4/5/2021",
"getCustomClassname" : "GetPolicyTransactionReversalFields",
"postPolicyCustomClassName" : "PostInsurancePolicy",
"postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}Utdata-JSON
Her er formatet på JSON-koden for utdata.
{
"transactionIdForReversal": <transaction id>,
"reversalCommissionId": <commission id>,
"reversedCommissionAmount": <Decimal>
}Her er et eksempel på utdata.
{
"transactionIdForReversal": "0k9R000000003KjIAI",
"reversalCommissionId": "0k9R000000003KjIAI",
"reversedCommissionAmount": 123.00
}