FINERACT-1926: Fineract Asset Externalization new asset events

- [x] Add LoanOwnershipTransferBusinessEvent
- [x] Add LoanAccountSnapshotBusinessEvent
- [x] Move packages to the right packages
- [X] Implement LoanOwnershipTransferBusinessEvent serializer
- [x] Call cancel/buyback/sale event
- [x] Unit tests
This commit is contained in:
Peter Bagrij
2023-06-13 15:28:51 +02:00
committed by Arnold Gálovics
parent d37c0e1de2
commit 25d7a9228a
20 changed files with 771 additions and 12 deletions
@@ -0,0 +1,158 @@
{
"name": "LoanOwnershipTransferDataV1",
"namespace": "org.apache.fineract.avro.loan.v1",
"type": "record",
"fields": [
{
"name": "loanId",
"type": ["long"]
},
{
"default": null,
"name": "loanExternalId",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "type",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "transferExternalId",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "submittedDate",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "assetOwnerExternalId",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "currency",
"type": [
"null",
"org.apache.fineract.avro.generic.v1.CurrencyDataV1"
]
},
{
"default": null,
"name": "totalOutstandingBalanceAmount",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "outstandingPrincipalPortion",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "outstandingFeePortion",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "outstandingPenaltyPortion",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "outstandingInterestPortion",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "overPaymentPortion",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "unrecognizedIncomePortion",
"type": [
"null",
"bigdecimal"
]
},
{
"default": null,
"name": "unpaidChargeData",
"type": [
"null",
{
"type": "array",
"items": "org.apache.fineract.avro.loan.v1.UnpaidChargeDataV1"
}
]
},
{
"default": null,
"name": "transferStatus",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "transferStatusReason",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "settlementDate",
"type": [
"null",
"string"
]
},
{
"default": null,
"name": "purchasePriceRatio",
"type": [
"null",
"string"
]
}
]
}