U bent hier:
InsurancePolicyTransactionService:reverseTransaction
Gebruik deze service om een verzekeringspolistransactie terug te draaien.
Deze service maakt een terugboekingstransactie voor een verzekeringspolistransactie. Ook wordt het beleid opnieuw gemaakt op basis van een momentopname van het beleid vanaf het moment dat de oorspronkelijke transactie werd gemaakt.
Klasse: InsurancePolicyTransactionService
Methode: reverseTransaction
De manier waarop het werkt...
Als u een verzekeringspolistransactie wilt terugdraaien, doet deze service het volgende:
-
Valideert dat de opgegeven invoer
Ideen instantie van hetInsurancePolicyTransactionobject is. -
Haalt de
InsurancePolicyTransactionop en valideert dat de terug te draaien transactie:-
De laatste transactie van de polis.
-
Gekoppeld aan een actief (niet teruggedraaid) beleid.
-
Gekoppeld aan de nieuwste actieve polisversie.
-
Gekoppeld aan een momentopname van een beleid.
Records die zijn gekoppeld aan een momentopname van een beleid, hebben een bijlage met de naam
<policyId>_PolicySnapshot. Beleidsmomentopnamen zijn ingeschakeld voor services die transacties maken, met name InsPolicyService:createUpdatePolicy, InsPolicyService:createPolicyVersion, InsPolicyService:cancelPolicy en InsPolicyService:createTransaction. -
Geen terugdraaitransactie.
-
-
Maakt een transactierecord Terugboeking met:
-
Negatieve bedragen van de oorspronkelijke transactie.
-
transactionDate- en postDate-waarden op basis van opgegeven opties.
-
Transactietype en naam ingesteld op Terugdraaien.
-
parentTransactionId is gelijk aan de transactie-ID van de transactie die wordt teruggedraaid.
-
policyVersionId is gelijk aan de beleids-ID van de momentopname.
-
-
Stelt de status van het huidige beleid en het beleid voor momentopnamen in op Teruggedraaid.
-
Hiermee wordt het beleid opnieuw gemaakt op basis van de momentopname. De service:
-
Verwijdert bestaande ID's zodat nieuwe records worden gemaakt bij het opslaan.
-
Hiermee worden betalings- en omzetplanningen opnieuw gemaakt via delete-insert, waarbij de oorspronkelijke opzoekopdracht voor de transacties wordt behouden.
-
-
Roept
InsuranceCommissionDataService.reverseCommissionsaan om een terugdraaicommissie te maken en op te slaan voor de commissie die is gerelateerd aan de oorspronkelijke transactie.
Invoer
Invoer |
Beschrijving |
|---|---|
|
De ID van de te keren |
Externe opties
Alle externe opties zijn optioneel.
Externe optie |
Beschrijving |
|---|---|
|
Waarde toegewezen aan transactiedatum van terugdraaitransactie |
|
Postdatum voor de terugboekingstransactie (standaard: |
|
Omnistudio Data Mapper-bundel voor het ophalen van de |
|
Klasse voor het ophalen van |
|
Data Mapper-bundel voor het maken en bijwerken van |
|
Klasse voor het maken en bijwerken van |
|
Data Mapper-bundel voor het maken en bijwerken van |
|
Klasse voor het maken en bijwerken van |
Uitvoer
Uitvoer |
Beschrijving |
|---|---|
|
ID van de record van de terugdraaitransactie. Deze waarde komt overeen met de invoer |
|
ID van de record Terugdraaicommissie |
|
Bedrag van de teruggedraaide commissie |
Invoer-JSON
Invoer-JSON wordt als volgt opgemaakt.
{
"Id": <transaction id>
}Opties opmaken doet u als volgt.
{
"effectiveDate": <Date>,
"postDate" : <Date>,
"getCustomClassname" : <String>,
"postPolicyCustomClassName" : <String>,
"postTxnCustomClassName" : <String>
}Hier is een voorbeeld van invoer.
{
"Id": "0k9R000000003KjIAI"
}Hier is een voorbeeld van invoeropties.
{
"effectiveDate": "4/1/2021",
"postDate" : "4/5/2021",
"getCustomClassname" : "GetPolicyTransactionReversalFields",
"postPolicyCustomClassName" : "PostInsurancePolicy",
"postTxnCustomClassName" : "PostInsurancePolicyTransaction"
}Uitvoer-JSON
Hier is de indeling van uitvoer-JSON.
{
"transactionIdForReversal": <transaction id>,
"reversalCommissionId": <commission id>,
"reversedCommissionAmount": <Decimal>
}Hier is een voorbeeld van uitvoer.
{
"transactionIdForReversal": "0k9R000000003KjIAI",
"reversalCommissionId": "0k9R000000003KjIAI",
"reversedCommissionAmount": 123.00
}