Skip to main content

Insights Data Catalog

The Insights data catalog provides an overview of the available Gold Standard data products. These datasets are modeled, versioned, and aligned with Mambu's APIs to provide a stable and reliable view of your core banking entities. There can be minor differences in the availability of the fields in Mambu Insights and fields in the API V2, and this page specifies cases where a field is not available in Mambu Insights.

Activity

The Activity entity is designed to track and record various actions and events that occur within the system to provide operational insights.

Field PathStatusSourceImplementation Notes
encodedKeyAvailableACTIVITY.ENCODEDKEYPrimary key (UUID)
transactionIDAvailableACTIVITY.TRANSACTIONIDUnique transaction identifier (bigint)
timestampAvailableACTIVITY.TIMESTAMPWhen activity occurred (UTC datetime)
typeAvailableACTIVITY.TYPEActivityType enum (e.g., TASK_DELETED, CLIENT_CREATED)
notesAvailableACTIVITY.NOTESActivity description/notes (varchar(256))
userKeyAvailableACTIVITY.USERKEYUser who performed the activity (FK to User)
assignedUserKeyAvailableACTIVITY.ASSIGNEDUSERKEYUser assigned to be notified (FK to User)
branchKeyAvailableACTIVITY.BRANCHKEYBranch reference (FK to Branch, nullable)
clientKeyAvailableACTIVITY.CLIENTKEYClient reference (FK to Client, nullable)
groupKeyAvailableACTIVITY.GROUPKEYGroup reference (FK to Group, nullable)
centreKeyAvailableACTIVITY.CENTREKEYCentre reference (FK to Centre, nullable)
loanAccountKeyAvailableACTIVITY.LOANACCOUNTKEYLoan account reference (FK to LoanAccount, nullable)
loanProductKeyAvailableACTIVITY.LOANPRODUCTKEYLoan product reference (FK to LoanProduct, nullable)
savingsAccountKeyAvailableACTIVITY.SAVINGSACCOUNTKEYSavings account reference (FK to SavingsAccount, nullable)
savingsProductKeyAvailableACTIVITY.SAVINGSPRODUCTKEYSavings product reference (FK to SavingsProduct, nullable)
lineOfCreditKeyAvailableACTIVITY.LINEOFCREDITKEYLine of credit reference (FK to LineOfCredit, nullable)
taskKeyAvailableACTIVITY.TASKKEYTask reference (FK to Task, nullable)
glAccountKeyAvailableACTIVITY.GLACCOUNTKEYGL account reference (FK to GLAccount, nullable)
glAccountsClosureKeyAvailableACTIVITY.GLACCOUNTSCLOSUREKEYGL accounts closure reference (FK to GLAccountsClosure, nullable)
assignedCentreKeyAvailableACTIVITY.ASSIGNEDCENTREKEYAssigned centre reference (FK to Centre, nullable)
entityKeyAvailableACTIVITY.ENTITYKEYGeneric entity key (varchar(32), nullable)
entityTypeAvailableACTIVITY.ENTITYTYPEType of entity (e.g., LOAN_TRANSACTION, SAVINGS_TRANSACTION, GL_JOURNAL_ENTRY, nullable)
parentKeyAvailableACTIVITY.PARENT_KEYParent activity reference for sub-activities (self-referencing FK, nullable)
fieldChangeNameAvailableACTIVITY.FIELDCHANGENAMEField change name for sub-activities (nullable)
fieldChanges[]AvailableFIELDCHANGEITEM tableArray of field change objects (1:N)
└─ idAvailableFIELDCHANGEITEM.IDField change identifier (bigint)
└─ fieldChangeNameAvailableFIELDCHANGEITEM.FIELDCHANGENAMEName of the changed field (varchar(256))
└─ fieldDetailNameAvailableFIELDCHANGEITEM.FIELDDETAILNAMEOptional detailed name (e.g., custom field name, nullable)
└─ fieldDetailKeyAvailableFIELDCHANGEITEM.FIELDDETAILKEYOptional detailed key (e.g., custom field key, nullable)
└─ originalValueAvailableFIELDCHANGEITEM.ORIGINALVALUEOriginal value before change (mediumtext, nullable)
└─ newValueAvailableFIELDCHANGEITEM.NEWVALUENew value after change (mediumtext, nullable)

Branch

The Branch Gold data product provides organizational branch information with associated addresses and holiday calendars. This is a master data entity used throughout Mambu for organizational structure and geographical hierarchy.

Field PathStatusSourceImplementation Notes
encodedKeyAvailableBRANCH.ENCODEDKEYPrimary key (UUID)
idAvailableBRANCH.IDBusiness identifier, unique, user-defined
nameAvailableBRANCH.NAMEBranch display name
creationDateAvailableBRANCH.CREATIONDATEStored as UTC timestamp
lastModifiedDateAvailableBRANCH.LASTMODIFIEDDATEStored as UTC timestamp
emailAddressAvailableBRANCH.EMAILADDRESSContact email
phoneNumberAvailableBRANCH.PHONENUMBERContact phone
notesAvailableBRANCH.NOTESLong text description
stateAvailableBRANCH.STATEACTIVE, INACTIVE, or DELETED
addresses[]AvailableADDRESS tableArray of address objects (1:N)
└─ encodedKeyAvailableADDRESS.ENCODEDKEYAddress identifier
└─ parentKeyAvailableADDRESS.PARENTKEYFK back to BRANCH
└─ line1AvailableADDRESS.LINE1Street address line 1
└─ line2AvailableADDRESS.LINE2Street address line 2
└─ cityAvailableADDRESS.CITYCity name
└─ regionAvailableADDRESS.REGIONState/province/region
└─ postcodeAvailableADDRESS.POSTCODEPostal/ZIP code
└─ countryAvailableADDRESS.COUNTRYCountry name
└─ indexInListAvailableADDRESS.INDEXINLISTOrdering in address list
└─ latitudeAvailableADDRESS.LATITUDEGPS latitude (DDD.dddd, -90 to +90)
└─ longitudeAvailableADDRESS.LONGITUDEGPS longitude (DDD.dddd, -180 to +180)
branchHolidays[]AvailableHOLIDAY tableArray of holiday objects (1:N)
└─ encodedKeyAvailableHOLIDAY.ENCODEDKEYHoliday identifier
└─ idAvailableHOLIDAY.KEYIDNumeric ID
└─ nameAvailableHOLIDAY.NAMEHoliday name
└─ dateAvailableConstructed from YEAR/MONTH/DAYISO date format (YYYY-MM-DD)
└─ isAnnuallyRecurringAvailableHOLIDAY.ISANNUALYRECURRINGTRUE if holiday repeats yearly
└─ creationDateAvailableHOLIDAY.CREATIONDATEWhen holiday was created

Client

The Client Gold data product provides comprehensive client/customer information including personal details, contact information, addresses, identification documents, group memberships, and custom fields. This is a core master data entity representing individual customers who use the banking services.

Field PathStatusSourceImplementation Notes
encodedKeyAvailableCLIENT.ENCODEDKEYPrimary key (UUID, auto-generated)
idAvailableCLIENT.IDBusiness identifier, unique, user-defined
firstNameAvailableCLIENT.FIRSTNAMERequired field
lastNameAvailableCLIENT.LASTNAMERequired field
middleNameAvailableCLIENT.MIDDLENAMEOptional middle name
creationDateAvailableCLIENT.CREATIONDATEStored as UTC timestamp
lastModifiedDateAvailableCLIENT.LASTMODIFIEDDATEStored as UTC timestamp
activationDateAvailableCLIENT.ACTIVATIONDATEWhen client was first set to ACTIVE
approvedDateAvailableCLIENT.APPROVEDDATEWhen client was approved
closedDateAvailableCLIENT.CLOSEDDATEWhen client was closed/exited/blacklisted
birthDateAvailableCLIENT.BIRTHDATEStored as Organization Time (no timezone)
genderAvailableCLIENT.GENDERMALE, FEMALE, or NULL
stateAvailableCLIENT.STATEPENDING_APPROVAL, ACTIVE, INACTIVE, EXITED, REJECTED, WITHDRAWN, BLACKLISTED
emailAddressAvailableCLIENT.EMAILADDRESSPrimary email
homePhoneAvailableCLIENT.HOMEPHONEHome telephone number
mobilePhoneAvailableCLIENT.MOBILEPHONE1Primary mobile number
mobilePhone2AvailableCLIENT.MOBILEPHONE2Secondary mobile number
notesAvailableCLIENT.NOTESLong text field (LONGVARCHAR, lazy-loaded)
assignedBranchKeyAvailableCLIENT.ASSIGNEDBRANCHKEYFK to BRANCH table
assignedCentreKeyAvailableCLIENT.ASSIGNEDCENTREKEYFK to CENTRE table (optional)
assignedUserKeyAvailableCLIENT.ASSIGNEDUSERKEYFK to USER table (loan officer)
clientRoleKeyAvailableCLIENT.CLIENTROLEKEYFK to CLIENTROLE table
profilePictureKeyAvailableCLIENT.PROFILEPICTUREKEYFK to IMAGE table
profileSignatureKeyAvailableCLIENT.PROFILESIGNATUREKEYFK to IMAGE table
preferredLanguageAvailableCLIENT.PREFERREDLANGUAGEISO 639-1 language code
loanCycleAvailableCLIENT.LOANCYCLENumber of loans completed
groupLoanCycleAvailableCLIENT.GROUPLOANCYCLENumber of group loans completed
migrationEventKeyAvailableCLIENT.MIGRATIONEVENTKEYFK to data migration event
addresses[]AvailableADDRESS tableArray of addresses (1:N), filtered by PARENTKEY
idDocuments[]AvailableIDENTIFICATIONDOCUMENT tableArray of identification documents (1:N)
groupKeys[]AvailableGROUPMEMBER tableArray of group encoded keys (client memberships)
customFieldsAvailableCUSTOMFIELDVALUE tableMap of custom field sets to field values
portalSettingsNot availablePORTALPREFERENCES tablePortal preferences (@NotPersistent, separate table)
idDocuments[].attachments[]Not availableATTACHMENT tableDocument attachments (requires ATTACHMENT join)
numCentersNot available@NotPersistentRuntime-calculated count

Credit Arrangements

The CreditArrangement Gold data product provides a comprehensive line of credit information including credit limits, available credit calculations, consumed credit amounts, holder information, and custom fields. This is a core credit management entity representing credit facilities that can be shared across multiple loan and savings accounts.

Field PathStatusSourceImplementation Notes
encodedKeyAvailableLINEOFCREDIT.ENCODEDKEYPrimary key (UUID)
idAvailableLINEOFCREDIT.IDBusiness identifier, unique, user-defined
amountAvailableLINEOFCREDIT.AMOUNTTotal credit limit amount (Decimal(38,18))
stateAvailableLINEOFCREDIT.STATECredit arrangement state (e.g., PENDING_APPROVAL, APPROVED, ACTIVE, CLOSED)
subStateAvailableLINEOFCREDIT.SUBSTATESub-state for additional state classification (nullable)
exposureLimitTypeAvailableLINEOFCREDIT.EXPOSURELIMITTYPEType of exposure limit (APPROVED_AMOUNT or other)
notesAvailableLINEOFCREDIT.NOTESCredit arrangement notes (varchar, nullable)
creationDateAvailableLINEOFCREDIT.CREATIONDATEWhen credit arrangement was created (UTC timestamp)
lastModifiedDateAvailableLINEOFCREDIT.LASTMODIFIEDDATELast modification timestamp (UTC, nullable)
approvedDateAvailableLINEOFCREDIT.APPROVEDDATEWhen credit arrangement was approved (UTC timestamp, nullable)
closedDateAvailableLINEOFCREDIT.CLOSEDDATEWhen credit arrangement was closed (UTC timestamp, nullable)
startDateAvailableLINEOFCREDIT.STARTDATECredit arrangement start date (UTC timestamp)
expireDateAvailableLINEOFCREDIT.EXPIREDATECredit arrangement expiry date (UTC timestamp, nullable)
currencyAvailableLINEOFCREDIT tableStruct containing currency information
└─ currencyCodeAvailableLINEOFCREDIT.CURRENCYCODEISO currency code (nullable)
availableCreditAmountAvailableCalculatedAvailable credit = amount - consumed (calculated from savings/loan accounts)
consumedCreditAmountAvailableCalculatedConsumed credit = amount - availableCreditAmount
holderKeyAvailableLOANACCOUNT.ACCOUNTHOLDERKEYAccount holder key (from first loan account, nullable)
holderTypeAvailableLOANACCOUNT.ACCOUNTHOLDERTYPEAccount holder type CLIENT or GROUP (from first loan account, nullable)
customFields[]AvailableCUSTOMFIELD + CUSTOMFIELDVALUE tablesArray of custom field objects (1:N)
└─ fieldKeyAvailableCUSTOMFIELD.ENCODEDKEYCustom field identifier
└─ fieldNameAvailableCUSTOMFIELD.NAMECustom field name
└─ fieldValueAvailableCUSTOMFIELDVALUE.VALUECustom field value

Deposit Account

The DepositAccount Gold data product provides comprehensive deposit/savings account information including account details, balances, interest settings, overdraft settings, and custom fields. This is a core transactional entity representing customer deposit accounts in the Mambu banking system.

Field PathStatusSourceImplementation Notes
encodedKeyAvailableSAVINGSACCOUNT.ENCODEDKEYPrimary key (UUID)
idAvailableSAVINGSACCOUNT.IDBusiness identifier, unique, user-defined
nameAvailableSAVINGSACCOUNT.NAMEAccount display name
accountHolderKeyAvailableSAVINGSACCOUNT.ACCOUNTHOLDERKEYFK to account holder (Client/Group)
accountHolderTypeAvailableSAVINGSACCOUNT.ACCOUNTHOLDERTYPECLIENT or GROUP
accountStateAvailableSAVINGSACCOUNT.ACCOUNTSTATEPENDING_APPROVAL, APPROVED, ACTIVE, ACTIVE_IN_ARREARS, CLOSED, etc.
balanceAvailableSAVINGSACCOUNT.BALANCECurrent account balance (Decimal(38,18))
currencyCodeAvailableSAVINGSACCOUNT.CURRENCYCODEISO currency code
productTypeKeyAvailableSAVINGSACCOUNT.PRODUCTTYPEKEYFK to SavingsProduct
creditArrangementKeyAvailableSAVINGSACCOUNT.LINEOFCREDITKEYFK to LineOfCredit (optional)
assignedBranchKeyAvailableSAVINGSACCOUNT.ASSIGNEDBRANCHKEYFK to Branch (optional)
assignedCentreKeyAvailableSAVINGSACCOUNT.ASSIGNEDCENTREKEYFK to Centre (optional)
assignedUserKeyAvailableSAVINGSACCOUNT.ASSIGNEDUSERKEYFK to User (optional)
withholdingTaxSourceKeyAvailableSAVINGSACCOUNT.WITHHOLDINGTAXSOURCEKEYFK to IndexRateSource (optional)
migrationEventKeyAvailableSAVINGSACCOUNT.MIGRATIONEVENTKEYFK to data migration event (optional)
notesAvailableSAVINGSACCOUNT.NOTESAccount notes (varchar)
creationDateAvailableSAVINGSACCOUNT.CREATIONDATEWhen account was created (UTC timestamp)
lastModifiedDateAvailableSAVINGSACCOUNT.LASTMODIFIEDDATELast modification timestamp (UTC)
activationDateAvailableSAVINGSACCOUNT.ACTIVATIONDATEWhen account was activated (UTC timestamp, nullable)
approvedDateAvailableSAVINGSACCOUNT.APPROVEDDATEWhen account was approved (UTC timestamp, nullable)
closedDateAvailableSAVINGSACCOUNT.CLOSEDDATEWhen account was closed (UTC timestamp, nullable)
lockedDateAvailableSAVINGSACCOUNT.LOCKEDDATEWhen account was locked (UTC timestamp, nullable)
maturityDateAvailableSAVINGSACCOUNT.MATURITYDATEAccount maturity date (UTC timestamp, nullable)
lastAccountAppraisalDateAvailableSAVINGSACCOUNT.LASTACCOUNTAPPRAISALDATELast appraisal date (UTC timestamp, nullable)
lastInterestCalculationDateAvailableSAVINGSACCOUNT.LASTINTERESTCALCULATIONDATELast interest calculation (UTC timestamp, nullable)
lastInterestStoredDateAvailableSAVINGSACCOUNT.LASTINTERESTSTOREDDATELast interest storage date (UTC timestamp, nullable)
lastInterestReviewDateAvailableSAVINGSACCOUNT.LASTINTERESTREVIEWDATELast interest review date (UTC timestamp, nullable)
lastOverdraftInterestReviewDateAvailableSAVINGSACCOUNT.LASTOVERDRAFTINTERESTREVIEWDATELast overdraft interest review (UTC timestamp, nullable)
lastSetToArrearsDateAvailableSAVINGSACCOUNT.LASTSETTOARREARSDATELast time account was set to arrears (UTC timestamp, nullable)
accruedAmountsAvailableSAVINGSACCOUNT tableStruct containing accrued interest amounts
└─ interestAccruedAvailableSAVINGSACCOUNT.ACCRUEDINTERESTAccrued interest amount
└─ negativeInterestAccruedAvailableSAVINGSACCOUNT.NEGATIVEINTERESTACCRUEDNegative interest accrued
└─ overdraftInterestAccruedAvailableSAVINGSACCOUNT.OVERDRAFTINTERESTACCRUEDOverdraft interest accrued
└─ technicalOverdraftInterestAccruedAvailableSAVINGSACCOUNT.TECHNICALOVERDRAFTINTERESTACCRUEDTechnical overdraft interest accrued
balancesAvailableSAVINGSACCOUNT tableStruct containing all balance components
└─ availableBalanceAvailableSAVINGSACCOUNT.BALANCEAvailable balance (same as balance)
└─ blockedBalanceAvailableSAVINGSACCOUNT.BLOCKEDBALANCEBlocked balance amount
└─ feesDueAvailableSAVINGSACCOUNT.FEESDUEFees due amount
└─ forwardAvailableBalanceAvailableSAVINGSACCOUNT.FORWARDAVAILABLEBALANCEForward available balance
└─ holdBalanceAvailableSAVINGSACCOUNT.HOLDBALANCEHold balance amount
└─ lockedBalanceAvailableSAVINGSACCOUNT.LOCKEDBALANCELocked balance amount
└─ overdraftAmountAvailableSAVINGSACCOUNT.OVERDRAFTAMOUNTOverdraft amount
└─ overdraftInterestDueAvailableSAVINGSACCOUNT.TECHNICALINTERESTDUEOverdraft interest due
└─ technicalOverdraftAmountAvailableSAVINGSACCOUNT.TECHNICALOVERDRAFTAMOUNTTechnical overdraft amount
└─ technicalOverdraftInterestDueAvailableSAVINGSACCOUNT.TECHNICALINTERESTDUETechnical overdraft interest due
└─ totalBalanceAvailableSAVINGSACCOUNT.BALANCETotal balance (same as balance)
interestSettingsAvailableSAVINGSACCOUNT tableStruct containing interest payment settings
└─ interestPaymentSettingsAvailableSAVINGSACCOUNT tableNested struct for payment settings
└─ └─ interestPaymentDatesAvailableSAVINGSACCOUNT.INTERESTPAYMENTDATESBinary field for payment dates
└─ interestPaymentPointAvailableSAVINGSACCOUNT.INTERESTPAYMENTPOINTInterest payment point
interestRateSettingsAvailableINTERESTACCOUNTSETTINGS + INTERESTBASESETTINGSStruct from joined tables
└─ encodedKeyAvailableINTERESTACCOUNTSETTINGS.ENCODEDKEYInterest settings identifier
└─ interestChargeFrequencyAvailableINTERESTBASESETTINGS.INTERESTCHARGEFREQUENCYCharge frequency (e.g., MONTHLY)
└─ interestChargeFrequencyCountAvailableINTERESTBASESETTINGS.INTERESTCHARGEFREQUENCYCOUNTFrequency count
└─ interestRateAvailableINTERESTACCOUNTSETTINGS.INTERESTRATEInterest rate (Decimal(38,18))
└─ interestRateReviewCountAvailableINTERESTBASESETTINGS.INTERESTRATEREVIEWCOUNTReview count
└─ interestRateSourceAvailableINTERESTBASESETTINGS.INTERESTRATESOURCERate source
└─ interestRateTermsAvailableINTERESTBASESETTINGS.INTERESTRATETERMSRate terms
└─ interestSpreadAvailableINTERESTACCOUNTSETTINGS.INTERESTSPREADInterest spread (Decimal(38,18))
overdraftInterestSettingsAvailableINTERESTACCOUNTSETTINGS + INTERESTBASESETTINGSStruct from joined tables (overdraft)
└─ encodedKeyAvailableINTERESTACCOUNTSETTINGS.ENCODEDKEYOverdraft interest settings identifier
└─ interestChargeFrequencyAvailableINTERESTBASESETTINGS.INTERESTCHARGEFREQUENCYCharge frequency
└─ interestChargeFrequencyCountAvailableINTERESTBASESETTINGS.INTERESTCHARGEFREQUENCYCOUNTFrequency count
└─ interestRateAvailableINTERESTACCOUNTSETTINGS.INTERESTRATEOverdraft interest rate
└─ interestRateReviewCountAvailableINTERESTBASESETTINGS.INTERESTRATEREVIEWCOUNTReview count
└─ interestRateSourceAvailableINTERESTBASESETTINGS.INTERESTRATESOURCERate source
└─ interestRateTermsAvailableINTERESTBASESETTINGS.INTERESTRATETERMSRate terms
└─ interestSpreadAvailableINTERESTACCOUNTSETTINGS.INTERESTSPREADInterest spread
overdraftSettingsAvailableSAVINGSACCOUNT tableStruct containing overdraft configuration
└─ allowOverdraftAvailableSAVINGSACCOUNT.ALLOWOVERDRAFTBoolean flag for overdraft allowance
└─ overdraftExpiryDateAvailableSAVINGSACCOUNT.OVERDRAFTEXPIRYDATEOverdraft expiry date (UTC timestamp, nullable)
└─ overdraftLimitAvailableSAVINGSACCOUNT.OVERDRAFTLIMITOverdraft limit amount (Decimal(38,18))
internalControlsAvailableSAVINGSACCOUNT tableStruct containing internal control limits
└─ maxdepositbalanceAvailableSAVINGSACCOUNT.MAXDEPOSITBALANCEMaximum deposit balance (Decimal(38,18), nullable)
└─ maxwithdrawalamountAvailableSAVINGSACCOUNT.MAXWIDTHDRAWLAMOUNTMaximum withdrawal amount (Decimal(38,18), nullable)
└─ recommendedDepositAmountAvailableSAVINGSACCOUNT.RECOMMENDEDDEPOSITAMOUNTRecommended deposit amount (Decimal(38,18), nullable)
└─ targetAmountAvailableSAVINGSACCOUNT.TARGETAMOUNTTarget amount (Decimal(38,18), nullable)
customFields[]AvailableCUSTOMFIELD + CUSTOMFIELDVALUE tablesArray of custom field objects (1:N)
└─ fieldKeyAvailableCUSTOMFIELD.ENCODEDKEYCustom field identifier
└─ fieldNameAvailableCUSTOMFIELD.NAMECustom field name
└─ fieldValueAvailableCUSTOMFIELDVALUE.VALUECustom field value

Deposit Products

The DepositProduct Gold data product provides comprehensive deposit product information with nested structures for accounting settings, availability settings, currency settings, fees settings, interest settings, overdraft settings, and more.

API FieldStatusSource TableSource ColumnNotes
Top-Level Fields
customFieldsAvailableCUSTOMFIELD + CUSTOMFIELDVALUEAggregated from SAVINGS_PRODUCT_INFO type custom fieldsArray of structs with fieldKey, fieldName, fieldValue
encodedKeyAvailableSAVINGSPRODUCTENCODEDKEYPrimary key
idAvailableSAVINGSPRODUCTIDProduct identifier
nameAvailableSAVINGSPRODUCTNAMEProduct name
creationDateAvailableSAVINGSPRODUCTCREATIONDATEProduct creation timestamp
lastModifiedDateAvailableSAVINGSPRODUCTLASTMODIFIEDDATELast modification timestamp
notesAvailableSAVINGSPRODUCTDESCRIPTIONProduct description/notes
typeAvailableSAVINGSPRODUCTPRODUCTTYPEProduct type enum
categoryAvailableSAVINGSPRODUCTCATEGORYProduct category
stateAvailableSAVINGSPRODUCTACTIVATEDTransformed: 1ACTIVE, 0INACTIVE
Accounting Settings
accountingSettings.accountingMethodAvailableSAVINGSPRODUCTACCOUNTINGMETHODAccounting method enum
accountingSettings.interestAccrualCalculationAvailableSAVINGSPRODUCTINTERESTACCRUALCALCULATIONInterest accrual calculation method
accountingSettings.interestAccruedAccountingMethodAvailableSAVINGSPRODUCTINTERESTACCRUEDACCOUNTINGMETHODInterest accrued accounting method
accountingSettings.accountingRulesAvailableGLACCOUNTINGRULEAggregated by PRODUCTKEYArray of structs with all GL accounting rule fields
Availability Settings
availabilitySettings.availableForAvailableSAVINGSPRODUCTFORINDIVIDUALS, FORGROUPSArray: 1INDIVIDUALS/GROUPS
availabilitySettings.branchSettings.forAllBranchesAvailableSAVINGSPRODUCTFORALLBRANCHESBoolean flag
availabilitySettings.branchSettings.availableProductBranchesAvailableSAVINGSPRODUCTBRANCHAggregated BRANCHKEY by PRODUCTKEYArray of branch keys
Currency Settings
currencySettings.currenciesAvailableCURRENCYMAPPING + CURRENCYAggregated by PARENTKEYArray of currency structs (joined CURRENCYMAPPING to CURRENCY on CURRENCYCODE == CODE)
Fees Settings
feesSettings.allowArbitraryFeesAvailableSAVINGSPRODUCTALLOWARBITRARYFEESBoolean flag
feesSettings.feesAvailableSAVINGSPREDEFINEDFEE + SAVINGSPREDEFINEDFEEAMOUNT + PREDEFINEDFEEAggregated by SAVINGSPRODUCT_ENCODEDKEYArray of fee structs with all fee-related fields
Interest Settings
interestSettings.collectInterestWhenLockedAvailableSAVINGSPRODUCTCOLLECTINTERESTWHENLOCKEDBoolean flag
interestSettings.daysInYearAvailableSAVINGSPRODUCTINTERESTDAYSINYEARDays in year method enum
interestSettings.interestCalculationBalanceAvailableSAVINGSPRODUCTINTERESTCALCULATIONBALANCEInterest calculation balance enum
interestSettings.interestGainsProvidedStartDateAvailableSAVINGSPRODUCTINTERESTSETEXTERNALLYSTARTDATEDate field
interestSettings.interestGainsProvidedEndDateAvailableSAVINGSPRODUCTINTERESTSETEXTERNALLYENDDATEDate field
interestSettings.interestPaidIntoAccountAvailableSAVINGSPRODUCTINTERESTPAIDINTOACCOUNTBoolean flag
interestSettings.interestPaymentSettings.interestPaymentDatesAvailableSAVINGSPRODUCTINTERESTPAYMENTDATESArray of dates
interestSettings.interestPaymentSettings.interestPaymentPointAvailableSAVINGSPRODUCTINTERESTPAYMENTPOINTPayment point enum
interestSettings.interestRateSettingsAvailableINTERESTPRODUCTSETTINGS + INTERESTBASESETTINGS + INDEXRATESOURCE + INDEXRATE + INTERESTRATETIERComplex aggregationArray of structs with interest rate settings, index rates, and tiers
interestSettings.maximumBalanceAvailableSAVINGSPRODUCTMAXIMUMBALANCEDecimal field
Internal Controls
internalControls.dormancyPeriodDaysAvailableSAVINGSPRODUCTDORMANCYPERIODDAYSInteger field
internalControls.maxWithdrawalAmountAvailableSAVINGSPRODUCTMAXWIDTHDRAWLAMOUNTDecimal field
internalControls.openingBalance.defaultValueAvailableSAVINGSPRODUCTDEFAULTOPENINGBALANCEDecimal field
internalControls.openingBalance.maxValueAvailableSAVINGSPRODUCTMAXOPENINGBALANCEDecimal field
internalControls.openingBalance.minValueAvailableSAVINGSPRODUCTMINOPENINGBALANCEDecimal field
internalControls.recommendedDepositAmountAvailableSAVINGSPRODUCTRECOMMENDEDDEPOSITAMOUNTDecimal field
Maturity Settings
maturitySettings.maturityPeriod.defaultValueAvailableSAVINGSPRODUCTDEFAULTMATURITYPERIODInteger field
maturitySettings.maturityPeriod.maxValueAvailableSAVINGSPRODUCTMAXMATURITYPERIODInteger field
maturitySettings.maturityPeriod.minValueAvailableSAVINGSPRODUCTMINMATURITYPERIODInteger field
maturitySettings.maturityPeriodUnitAvailableSAVINGSPRODUCTMATURITYPERIODUNITMaturity period unit enum
New Account Settings
newAccountSettings.idGeneratorTypeAvailableSAVINGSPRODUCTIDGENERATORTYPEID generator type enum
newAccountSettings.idPatternAvailableSAVINGSPRODUCTIDPATTERNID pattern string
Offset Settings
offsetSettings.allowOffsetAvailableSAVINGSPRODUCTALLOWOFFSETBoolean flag
Overdraft Interest Settings
overdraftInterestSettings.daysInYearAvailableSAVINGSPRODUCTOVERDRAFTDAYSINYEARDays in year method enum
overdraftInterestSettings.interestCalculationBalanceAvailableSAVINGSPRODUCTOVERDRAFTINTERESTCALCULATIONBALANCEInterest calculation balance enum
overdraftInterestSettings.interestRateSettingsAvailableINTERESTPRODUCTSETTINGS + INTERESTBASESETTINGS + INDEXRATESOURCE + INDEXRATE + INTERESTRATETIERComplex aggregation via OVERDRAFTINTERESTRATESETTINGSKEYStruct with indexSourceKey, interestRate, interestRateSource, interestRateTerms, interestChargeFrequency, interestRateReviewUnit, interestRateTiers
Overdraft Settings
overdraftSettings.allowOverdraftAvailableSAVINGSPRODUCTALLOWOVERDRAFTBoolean flag
overdraftSettings.allowTechnicalOverdraftAvailableSAVINGSPRODUCTALLOWTECHNICALOVERDRAFTBoolean flag
overdraftSettings.maxOverdraftLimitAvailableSAVINGSPRODUCTMAXOVERDRAFTLIMITDecimal field
Tax Settings
taxSettings.withholdingTaxEnabledAvailableSAVINGSPRODUCTWITHHOLDINGTAXENABLEDBoolean flag
Unmapped Fields
creditArrangementSettingsAvailableSAVINGSPRODUCTLINEOFCREDITREQUIREMENTField exists in source but not yet mapped in _transform_to_json
templatesNot availablePRODUCTTEMPLATE or similarUnknownDocument templates - not currently mapped
technicalOverdraftInterestSettingsNot availableN/AN/AExplicitly ignored in API mapper (@Mapping(target = "technicalOverdraftInterestSettings", ignore = true))

Deposit Transaction

The DepositsTransaction Gold data product provides comprehensive deposit transaction information with nested structures for account balances, affected amounts, fees, taxes, terms, card transactions, payment details, and transaction details.

Field PathStatusSourceImplementation Notes
accountBalancesAvailableSAVINGSTRANSACTIONNested struct with balance fields
└─ totalBalanceAvailableSAVINGSTRANSACTION.BALANCETotal balance
adjustmentTransactionKeyAvailableSAVINGSTRANSACTION.REVERSALTRANSACTIONKEYKey of reversal transaction
affectedAmountsAvailableSAVINGSTRANSACTIONNested struct with 9 amount fields
└─ feesAmountAvailableSAVINGSTRANSACTION.FEESAMOUNTFees amount
└─ fractionAmountAvailableSAVINGSTRANSACTION.FRACTIONAMOUNTFraction amount
└─ fundsAmountAvailableSAVINGSTRANSACTION.FUNDSAMOUNTFunds amount
└─ interestAmountAvailableSAVINGSTRANSACTION.INTERESTAMOUNTInterest amount
└─ overdraftAmountAvailableSAVINGSTRANSACTION.OVERDRAFTAMOUNTOverdraft amount
└─ overdraftFeesAmountAvailableSAVINGSTRANSACTION.OVERDRAFTFEESAMOUNTOverdraft fees amount
└─ overdraftInterestAmountAvailableSAVINGSTRANSACTION.OVERDRAFTINTERESTAMOUNTOverdraft interest amount
└─ technicalOverdraftAmountAvailableSAVINGSTRANSACTION.TECHNICALOVERDRAFTAMOUNTTechnical overdraft amount
└─ technicalOverdraftInterestAmountAvailableSAVINGSTRANSACTION.TECHNICALOVERDRAFTINTERESTAMOUNTTechnical overdraft interest amount
amountAvailableSAVINGSTRANSACTION.AMOUNTTransaction amount
blockIdNot availableBLOCKFUNDTRANSACTIONSOURCE.BLOCKFUNDKEYBLOCKFUND.ENCODEDKEYBlock fund ID (table not in Silver yet - will be added as new field)
bookingDateNot availableGLJOURNALENTRY.ENTRYDATEDate when journal entry is booked (table not in Silver yet - will be added as new field)
branchKeyAvailableSAVINGSTRANSACTION.BRANCHKEYBranch where transaction was performed
cardTransactionAvailableCARDTRANSACTIONSOURCE + CARDACCEPTORNested struct with card transaction details
└─ adviceAvailableCARDTRANSACTIONSOURCE.ISADVICEWhether transaction is advice
└─ amountAvailableCARDTRANSACTIONSOURCE.AMOUNTCard transaction amount
└─ cardAcceptorAvailableCARDACCEPTORNested card acceptor details
└─ cityAvailableCARDACCEPTOR.CITYCity
└─ countryAvailableCARDACCEPTOR.COUNTRYCountry
└─ mccAvailableCARDACCEPTOR.MCCMerchant category code
└─ nameAvailableCARDACCEPTOR.NAMEMerchant name
└─ stateAvailableCARDACCEPTOR.STATEState
└─ streetAvailableCARDACCEPTOR.STREETStreet address
└─ zipAvailableCARDACCEPTOR.ZIPZIP code
└─ cardTokenAvailableCARDTRANSACTIONSOURCE.CARDREFERENCETOKENCard reference token
└─ currencyCodeAvailableCARDTRANSACTIONSOURCE.CURRENCYCODECurrency code
└─ encodedKeyAvailableCARDTRANSACTIONSOURCE.ENCODEDKEYCard transaction source key
└─ externalAuthorizationReferenceIdAvailableCARDTRANSACTIONSOURCE.EXTERNALAUTHORIZATIONREFERENCEIDExternal authorization reference
└─ externalReferenceIdAvailableCARDTRANSACTIONSOURCE.EXTERNALREFERENCEIDExternal reference ID
└─ userTransactionTimeAvailableCARDTRANSACTIONSOURCE.USERTRANSACTIONTIMEUser transaction time
centreKeyAvailableSAVINGSTRANSACTION.CENTREKEYCentre where transaction was performed
creationDateAvailableSAVINGSTRANSACTION.CREATIONDATETransaction creation date (UTC)
currencyCodeAvailableSAVINGSTRANSACTION.CURRENCYCODECurrency code
encodedKeyAvailableSAVINGSTRANSACTION.ENCODEDKEYPrimary key (UUID)
externalIdAvailableSAVINGSTRANSACTION.EXTERNALIDExternal ID
feesAvailableSAVINGSPREDEFINEDFEE + SAVINGSPREDEFINEDFEEAMOUNT + PREDEFINEDFEEArray of fee structures
└─ (all fee fields)AvailableAggregated from multiple tablesComplete fee structure with amounts and predefined fee details
holdExternalReferenceIdAvailableBLOCKFUND.EXTERNALREFERENCEIDExternal reference ID of account authorization hold
idAvailableSAVINGSTRANSACTION.TRANSACTIONIDTransaction ID
interestAccruedAmountsAvailableSAVINGSINTERESTTRANSACTIONAMOUNTSNested struct with interest accrued amounts
└─ interestAccruedAvailableSAVINGSINTERESTTRANSACTIONAMOUNTS.INTERESTACCRUEDInterest accrued
└─ negativeInterestAccruedAvailableSAVINGSINTERESTTRANSACTIONAMOUNTS.NEGATIVEINTERESTACCRUEDNegative interest accrued
└─ overdraftInterestAccruedAvailableSAVINGSINTERESTTRANSACTIONAMOUNTS.OVERDRAFTINTERESTACCRUEDOverdraft interest accrued
└─ technicalOverdraftInterestAccruedAvailableSAVINGSINTERESTTRANSACTIONAMOUNTS.TECHNICALOVERDRAFTINTERESTACCRUEDTechnical overdraft interest accrued
migrationEventKeyAvailableSAVINGSTRANSACTION.MIGRATIONEVENTKEYMigration event key
notesAvailableSAVINGSTRANSACTION.COMMENTTransaction notes/comment
originalTransactionKeyNot availableService logic (OriginalTransactionApiEnhancer)Original transaction key for reversal transactions (complex service logic - will be added when logic can be replicated)
parentAccountKeyAvailableSAVINGSTRANSACTION.PARENTACCOUNTKEYParent deposit account key
paymentDetailsAvailablePAYMENTDETAILSNested struct with payment details (creditor, debtor, payment identification, etc.)
└─ creditorAvailablePAYMENTDETAILS.CREDITORNAMECreditor name
└─ creditorAccountAvailablePAYMENTDETAILSCreditor account details (currency, IBAN, other identification)
└─ creditorAgentAvailablePAYMENTDETAILS.CREDITORAGENTBICCreditor agent BIC
└─ debtorAvailablePAYMENTDETAILS.DEBTORNAMEDebtor name
└─ debtorAccountAvailablePAYMENTDETAILSDebtor account details (currency, IBAN, other identification)
└─ debtorAgentAvailablePAYMENTDETAILS.DEBTORAGENTBICDebtor agent BIC
└─ paymentIdentficationAvailablePAYMENTDETAILSPayment identification (end-to-end, instruction, transaction)
└─ paymentTypeInformationAvailablePAYMENTDETAILS.SERVICELEVELCODEPayment type information (service level code)
└─ remittanceInformationAvailablePAYMENTDETAILSRemittance information (structured and unstructured)
paymentOrderIdAvailableSAVINGSTRANSACTION.PAYMENTORDERIDPayment order ID
taxesAvailableINDEXRATENested struct with tax rate
└─ taxRateAvailableINDEXRATE.RATETax rate (from TAXRATE_ENCODEDKEY_OID)
termsAvailableSAVINGSTRANSACTION + INTERESTACCOUNTSETTINGS + INDEXRATE + SAVINGSACCOUNTNested struct with interest settings, overdraft settings
└─ interestSettingsAvailableNested structInterest rate settings
└─ indexInterestRateAvailableINDEXRATE.RATE (conditional)Index interest rate (if transaction type is INTEREST_RATE_CHANGED)
└─ interestRateAvailableINTERESTACCOUNTSETTINGS.INTERESTRATETransaction interest rate
└─ overdraftInterestSettingsAvailableNested structOverdraft interest rate settings
└─ indexInterestRateAvailableINDEXRATE.RATE (conditional)Index interest rate (if transaction type is NOT INTEREST_RATE_CHANGED)
└─ interestRateAvailableINDEXRATE.RATE (from OVERDRAFT_INDEXRATE_KEY)Overdraft interest rate
└─ overdraftSettingsAvailableNested structOverdraft settings
└─ overdraftLimitAvailableSAVINGSACCOUNT.OVERDRAFTLIMITOverdraft limit
tillKeyAvailableSAVINGSTRANSACTION.TILLKEYTill key
transactionDetailsAvailableTRANSACTIONDETAILS + TRANSACTIONCHANNELNested struct with transaction channel info
└─ transactionChannelIdAvailableTRANSACTIONCHANNEL.IDTransaction channel ID
└─ transactionChannelKeyAvailableINDEXRATE.ENCODEDKEY (from tax rate)Transaction channel key (mapped from tax rate encoded key)
transferDetailsAvailableSAVINGSTRANSACTIONNested struct with linked transaction keys
└─ linkedDepositTransactionKeyAvailableSAVINGSTRANSACTION.LINKEDSAVINGSTRANSACTIONKEYLinked deposit transaction key
└─ linkedLoandTransactionKeyAvailableSAVINGSTRANSACTION.LINKEDLOANTRANSACTIONKEYLinked loan transaction key
typeAvailableSAVINGSTRANSACTION.TYPETransaction type
userKeyAvailableSAVINGSTRANSACTION.USERKEYUser who performed the transaction
valueDateAvailableSAVINGSTRANSACTION.ENTRYDATEDate of the entry (as Organization Time)

General Ledger Account

The GlAccount Gold data product provides General Ledger account information with currency details and account configuration settings.

Field PathStatusSourceImplementation Notes
activatedAvailableGLACCOUNT.ACTIVATEDBoolean flag for account activation status
allowManualJournalEntriesAvailableGLACCOUNT.ALLOWMANUALJOURNALENTRIESWhether manual journal entries are allowed
balanceNot available@NotPersistentRuntime calculation from GLJournalEntry records
creationDateAvailableGLACCOUNT.CREATIONDATEStored as UTC timestamp
currencyAvailableGLACCOUNT.CURRENCYCODE → CURRENCYNested currency object
└─ codeAvailableCURRENCY.CODEISO-4217 currency code or NON_FIAT
└─ currencyCodeAvailableCURRENCY.CODESame as code (API requirement)
descriptionAvailableGLACCOUNT.DESCRIPTIONLong text description of the account
encodedKeyAvailableGLACCOUNT.ENCODEDKEYPrimary key (UUID)
glCodeAvailableGLACCOUNT.GLCODEGL code for categorization (e.g., "3201")
lastModifiedDateAvailableGLACCOUNT.LASTMODIFIEDDATEStored as UTC timestamp
migrationEventKeyAvailableGLACCOUNT.MIGRATIONEVENTKEYData migration event reference
nameAvailableGLACCOUNT.NAMEAccount display name
stripTrailingZerosAvailableGLACCOUNT.STRIPTRAILINGZEROSBoolean for report formatting
typeAvailableGLACCOUNT.TYPEASSET, LIABILITY, INCOME, EXPENSE, EQUITY
usageAvailableGLACCOUNT.USAGEDETAIL or HEADER

General Ledger Journal Entry

The GLJournalEntry Gold data product provides General Ledger journal entry transactions with complete GL Account information, foreign currency details, and accounting rate conversions.

Field PathStatusSourceImplementation Notes
accountKeyAvailableGLJOURNALENTRY.ACCOUNTKEYFK to account entity (loan/savings), NULL for manual entries
amountAvailableGLJOURNALENTRY.AMOUNTAmount in organization currency, DECIMAL(60, 20)
assignedBranchKeyAvailableGLJOURNALENTRY.ASSIGNEDBRANCHKEYFK to BRANCH table
bookingDateAvailableGLJOURNALENTRY.ENTRYDATEStored as Organization Time
creationDateAvailableGLJOURNALENTRY.CREATIONDATEStored as UTC timestamp
encodedKeyAvailableGLJOURNALENTRY.ENCODEDKEYPrimary key (UUID)
entryIDAvailableGLJOURNALENTRY.ENTRYIDAuto-increment ID, unique per entry
foreignAmountAvailableGLJOURNALENTRYFOREIGNAMOUNTOptional nested object for foreign currency
└─ accountingRateAvailableACCOUNTINGRATEExchange rate used for conversion
└─ encodedKeyAvailableACCOUNTINGRATE.ENCODEDKEYRate identifier
└─ endDateAvailableACCOUNTINGRATE.ENDDATERate validity end (Organization Time)
└─ fromCurrencyCodeAvailableACCOUNTINGRATE.FROMCURRENCYCODEOrganization currency
└─ rateAvailableACCOUNTINGRATE.RATEConversion rate value
└─ startDateAvailableACCOUNTINGRATE.STARTDATERate validity start (Organization Time)
└─ toCurrencyCodeAvailableACCOUNTINGRATE.TOCURRENCYCODEForeign currency
└─ amountAvailableGLJOURNALENTRYFOREIGNAMOUNT.AMOUNTAmount in foreign currency
└─ currencyAvailableCURRENCY via GLJOURNALENTRYFOREIGNAMOUNT.CURRENCYCODEForeign currency details
└─ codeAvailableCURRENCY.CODECurrency code
└─ currencyCodeAvailableCURRENCY.CODESame as code (API requirement)
glAccountAvailableGLACCOUNTFull nested GL Account object
└─ activatedAvailableGLACCOUNT.ACTIVATEDAccount activation status
└─ allowManualJournalEntriesAvailableGLACCOUNT.ALLOWMANUALJOURNALENTRIESConfiguration flag
└─ balanceNot available@NotPersistentSee GlAccount mapping analysis
└─ creationDateAvailableGLACCOUNT.CREATIONDATEAccount creation timestamp
└─ currencyAvailableCURRENCY via GLACCOUNT.CURRENCYCODEGL Account currency
└─ codeAvailableCURRENCY.CODECurrency code
└─ currencyCodeAvailableCURRENCY.CODESame as code
└─ descriptionAvailableGLACCOUNT.DESCRIPTIONAccount description
└─ encodedKeyAvailableGLACCOUNT.ENCODEDKEYGL Account identifier
└─ glCodeAvailableGLACCOUNT.GLCODEGL code for categorization
└─ lastModifiedDateAvailableGLACCOUNT.LASTMODIFIEDDATELast modification timestamp
└─ migrationEventKeyAvailableGLACCOUNT.MIGRATIONEVENTKEYMigration reference
└─ nameAvailableGLACCOUNT.NAMEAccount display name
└─ stripTrailingZerosAvailableGLACCOUNT.STRIPTRAILINGZEROSFormatting flag
└─ typeAvailableGLACCOUNT.TYPEASSET, LIABILITY, INCOME, EXPENSE, EQUITY
└─ usageAvailableGLACCOUNT.USAGEDETAIL or HEADER
notesAvailableGLJOURNALENTRY.NOTESOptional user notes
productKeyAvailableGLJOURNALENTRY.PRODUCTKEYFK to product entity, NULL for manual entries
productTypeAvailableGLJOURNALENTRY.PRODUCTTYPELOAN, SAVINGS, etc., NULL for manual entries
reversalEntryKeyAvailableGLJOURNALENTRY.REVERSALENTRYKEYFK to reversing journal entry, NULL if not reversed
transactionIdAvailableGLJOURNALENTRY.TRANSACTIONIDGroups related journal entries
typeAvailableGLJOURNALENTRY.TYPEDEBIT or CREDIT
userKeyAvailableGLJOURNALENTRY.USERKEYUser who performed the transaction

Group

The Group Gold data product provides information about client groups (solidarity groups, village banking groups, etc.) including group details, addresses, and member information with roles. Groups are used for group lending methodologies where multiple clients form a collective borrowing unit.

Field PathStatusSourceImplementation Notes
encodedKeyAvailableGROUP.ENCODEDKEYPrimary key (UUID, auto-generated)
idAvailableGROUP.IDBusiness identifier, unique, user-defined
groupNameAvailableGROUP.GROUPNAMERequired field
creationDateAvailableGROUP.CREATIONDATEStored as UTC timestamp
lastModifiedDateAvailableGROUP.LASTMODIFIEDDATEStored as UTC timestamp
emailAddressAvailableGROUP.EMAILADDRESSGroup email
homePhoneAvailableGROUP.HOMEPHONEGroup phone
mobilePhoneAvailableGROUP.MOBILEPHONE1Group mobile
notesAvailableGROUP.NOTESLong text field (LONGVARCHAR, lazy-loaded)
assignedBranchKeyAvailableGROUP.ASSIGNEDBRANCHKEYFK to BRANCH table
assignedCentreKeyAvailableGROUP.ASSIGNEDCENTREKEYFK to CENTRE table (optional)
assignedUserKeyAvailableGROUP.ASSIGNEDUSERKEYFK to USER table (loan officer)
groupRoleKeyAvailableGROUP.CLIENTROLEKEYFK to CLIENTROLE table
loanCycleAvailableGROUP.LOANCYCLENumber of group loans completed
migrationEventKeyAvailableGROUP.MIGRATIONEVENTKEYFK to data migration event
preferredLanguageAvailableGROUP.PREFERREDLANGUAGEISO 639-1 language code
addresses[]AvailableADDRESS tableArray of addresses (1:N), filtered by PARENTKEY
└─ All address fieldsAvailableSame as Branch/ClientSame ADDRESS table structure
groupMembers[]AvailableGROUPMEMBER + GROUPROLEMember list with complete role mapping
└─ clientKeyAvailableGROUPMEMBER.CLIENTKEYFK to CLIENT table
└─ roles[]AvailableGROUPROLE tableAggregated via CTE with collect_list
└─ encodedKeyAvailableGROUPROLE.ENCODEDKEYRole assignment identifier
└─ groupRoleNameKeyAvailableGROUPROLE.GROUPROLENAMEKEYFK to GROUPROLENAME
└─ roleNameAvailableGROUPROLENAME.NAMERole display name (e.g., "President")
└─ roleNameIdAvailableGROUPROLENAME.IDRole ID (e.g., "PRESIDENT")
customFieldsNot availableCUSTOMFIELDVALUE tableNot implemented (GROUP_INFO entity type)

Loan Account

The LoanAccount Gold data product provides comprehensive loan account information with nested structures for arrears settings, balances, disbursement details, interest settings, penalty settings, assets, guarantors, and funding sources.

Field PathStatusSourceImplementation Notes
accountArrearsSettingsAvailableACCOUNTARREARSSETTINGS + BASEARREARSSETTINGSJoined via joinArrearsSettings()
└─ dateCalculationMethodAvailableBASEARREARSSETTINGS.DATECALCULATIONMETHODDirect mapping
└─ encodedKeyAvailableBASEARREARSSETTINGS.ENCODEDKEYDirect mapping
└─ monthlyToleranceDayAvailableACCOUNTARREARSSETTINGS.MONTHLYTOLERANCEDAYDirect mapping
└─ nonWorkingDaysMethodAvailableBASEARREARSSETTINGS.NONWORKINGDAYSMETHODDirect mapping
└─ toleranceCalculationMethodAvailableBASEARREARSSETTINGS.TOLERANCECALCULATIONMETHODDirect mapping
└─ toleranceFloorAmountAvailableBASEARREARSSETTINGS.TOLERANCEFLOORAMOUNTDirect mapping
└─ tolerancePercentageOfOutstandingPrincipalAvailableACCOUNTARREARSSETTINGS.TOLERANCEPERCENTAGEOFOUTSTANDINGPRINCIPALDirect mapping
└─ tolerancePeriodAvailableACCOUNTARREARSSETTINGS.TOLERANCEPERIODDirect mapping
accountHolderKeyAvailableLOANACCOUNT.ACCOUNTHOLDERKEYDirect mapping
accountStateAvailableLOANACCOUNT.ACCOUNTSTATEDirect mapping
accountSubStateAvailableLOANACCOUNT.ACCOUNTSUBSTATEDirect mapping
accruedInterestAvailableLOANACCOUNT.ACCRUEDINTERESTDirect mapping
accruedPenaltyAvailableLOANACCOUNT.ACCRUEDPENALTYDirect mapping
activationTransactionKeyAvailableLOANACCOUNT.ACTIVATIONTRANSACTIONKEYDirect mapping
allowOffsetAvailableLOANACCOUNT.ALLOWOFFSETDirect mapping (deprecated field)
approvedDateAvailableLOANACCOUNT.APPROVEDDATEDirect mapping
arrearsTolerancePeriodAvailableLOANACCOUNT.ARREARSTOLERANCEPERIODDirect mapping
assets[]AvailableGUARANTY (filtered by TYPE='ASSET')Aggregated via aggregateAssets()
└─ amountAvailableGUARANTY.AMOUNTDirect mapping
└─ assetNameAvailableGUARANTY.ASSETNAMEDirect mapping
└─ depositAccountKeyAvailableGUARANTY.SAVINGSACCOUNTKEYDirect mapping
└─ encodedKeyAvailableGUARANTY.ENCODEDKEYDirect mapping
└─ guarantorKeyAvailableGUARANTY.GUARANTORKEYDirect mapping
└─ guarantorTypeAvailableGUARANTY.GUARANTORTYPEDirect mapping
└─ originalAmountAvailableGUARANTY.ORIGINALAMOUNTDirect mapping
└─ originalCurrencyAvailableGUARANTY.ORIGINALCURRENCYCODENested struct
assignedBranchKeyAvailableLOANACCOUNT.ASSIGNEDBRANCHKEYDirect mapping
assignedCentreKeyAvailableLOANACCOUNT.ASSIGNEDCENTREKEYDirect mapping
assignedUserKeyAvailableLOANACCOUNT.ASSIGNEDUSERKEYDirect mapping
balancesAvailableLOANACCOUNT balance fieldsNested structure
└─ feesBalanceAvailableLOANACCOUNT.FEESBALANCEDirect mapping
└─ feesDueAvailableLOANACCOUNT.FEESDUEDirect mapping
└─ feesPaidAvailableLOANACCOUNT.FEESPAIDDirect mapping
└─ holdBalanceAvailableLOANACCOUNT.HOLDBALANCEDirect mapping
└─ interestBalanceAvailableLOANACCOUNT.INTERESTBALANCEDirect mapping
└─ penaltyBalanceAvailableLOANACCOUNT.PENALTYBALANCEDirect mapping
└─ penaltyDueAvailableLOANACCOUNT.PENALTYDUEDirect mapping
└─ penaltyPaidAvailableLOANACCOUNT.PENALTYPAIDDirect mapping
└─ principalBalanceAvailableLOANACCOUNT.PRINCIPALBALANCEDirect mapping
└─ principalDueAvailableLOANACCOUNT.PRINCIPALDUEDirect mapping
└─ principalPaidAvailableLOANACCOUNT.PRINCIPALPAIDDirect mapping
└─ redrawBalanceAvailableLOANACCOUNT.REDRAWBALANCEDirect mapping
closedDateAvailableLOANACCOUNT.CLOSEDDATEDirect mapping
creationDateAvailableLOANACCOUNT.CREATIONDATEDirect mapping
creditArrangementKeyAvailableLOANACCOUNT.LINEOFCREDITKEYDirect mapping
currencyAvailableLOANPRODUCT.CURRENCYCODEVia LoanAccount → LoanProduct join
└─ codeAvailableLOANPRODUCT.CURRENCYCODEDirect mapping
customFields[]AvailableCUSTOMFIELD + CUSTOMFIELDVALUEAggregated via _combineCustomFields()
└─ fieldKeyAvailableCUSTOMFIELD.ENCODEDKEYDirect mapping
└─ fieldNameAvailableCUSTOMFIELD.NAMEDirect mapping
└─ fieldValueAvailableCUSTOMFIELDVALUE.VALUEDirect mapping
daysInArrearsAvailableCalculatedLoanAccountLogic.calculate_days_in_arrears()
daysLateAvailableCalculatedLoanAccountLogic.calculate_days_late()
disbursementDetailsAvailableDISBURSEMENTDETAILS + joinsNested structure
└─ disbursementDateAvailableDISBURSEMENTDETAILS.DISBURSEMENTDATEDirect mapping
└─ encodedKeyAvailableDISBURSEMENTDETAILS.ENCODEDKEYDirect mapping
└─ expectedDisbursementDateAvailableDISBURSEMENTDETAILS.EXPECTEDDISBURSEMENTDATEDirect mapping
└─ feesAvailablePREDEFINEDFEE + CUSTOMPREDEFINEDFEEAggregated via aggregateFees()
└─ firstRepaymentDateAvailableDISBURSEMENTDETAILS.FIRSTREPAYMENTDATEDirect mapping
└─ transactionDetails[]AvailableTRANSACTIONDETAILS + TRANSACTIONCHANNELAggregated via joinTransactionDetails()
encodedKeyAvailableLOANACCOUNT.ENCODEDKEYPrimary key
fundingSources[]AvailableGUARANTY (filtered by DISC_RIM_IN_AT_OR='INVESTOR_FUND')Aggregated via aggregateFundingSources()
└─ amountAvailableGUARANTY.AMOUNTDirect mapping
└─ assetNameAvailableGUARANTY.ASSETNAMEDirect mapping
└─ depositAccountKeyAvailableGUARANTY.SAVINGSACCOUNTKEYDirect mapping
└─ encodedKeyAvailableGUARANTY.ENCODEDKEYDirect mapping
└─ guarantorKeyAvailableGUARANTY.GUARANTORKEYDirect mapping
└─ guarantorTypeAvailableGUARANTY.TYPEDirect mapping
└─ idAvailableGUARANTY.IDDirect mapping
└─ interestCommissionAvailableGUARANTY.INTERESTCOMMISSIONDirect mapping
└─ sharePercentageAvailableGUARANTY.INVESTMENTPERCENTAGEDirect mapping
futurePaymentsAcceptanceAvailableLOANACCOUNT.FUTUREPAYMENTSACCEPTANCEDirect mapping
guarantors[]AvailableGUARANTY (filtered by GUARANTORTYPE='GUARANTOR')Aggregated via aggregateGuarantors()
└─ amountAvailableGUARANTY.AMOUNTDirect mapping
└─ assetNameAvailableGUARANTY.ASSETNAMEDirect mapping
└─ depositAccountKeyAvailableGUARANTY.SAVINGSACCOUNTKEYDirect mapping
└─ encodedKeyAvailableGUARANTY.ENCODEDKEYDirect mapping
└─ guarantorKeyAvailableGUARANTY.GUARANTORKEYDirect mapping
└─ guarantorTypeAvailableGUARANTY.GUARANTORTYPEDirect mapping
idAvailableLOANACCOUNT.IDDirect mapping
interestAccruedInBillingCycleNot availableRevolvingLoanAccountState serviceService-based field for revolving credit only
interestCommissionAvailableLOANACCOUNT.INTERESTCOMMISSIONDirect mapping
interestFromArrearsAccruedAvailableLOANACCOUNT.INTERESTFROMARREARSACCRUEDDirect mapping
interestSettingsAvailableACCOUNTINTERESTRATESETTINGS + LOANACCOUNTNested structure
└─ accountInterestRateSettingsAvailableACCOUNTINTERESTRATESETTINGS + INDEXRATESOURCENested struct
└─ encodedKeyAvailableACCOUNTINTERESTRATESETTINGS.ENCODEDKEYDirect mapping
└─ indexSourceKeyAvailableACCOUNTINTERESTRATESETTINGS.INDEXSOURCEKEYDirect mapping
└─ interestRateAvailableACCOUNTINTERESTRATESETTINGS.INTERESTRATEDirect mapping
└─ interestRateCeilingValueAvailableACCOUNTINTERESTRATESETTINGS.INTERESTRATECEILINGVALUEDirect mapping
└─ interestRateFloorValueAvailableACCOUNTINTERESTRATESETTINGS.INTERESTRATEFLOORVALUEDirect mapping
└─ interestRateReviewCountAvailableACCOUNTINTERESTRATESETTINGS.INTERESTRATEREVIEWUNITDirect mapping (note: using review_unit)
└─ interestRateReviewUnitAvailableACCOUNTINTERESTRATESETTINGS.INTERESTRATEREVIEWUNITDirect mapping
└─ interestRateSourceAvailableINDEXRATESOURCE.NAMEVia join
└─ interestSpreadAvailableACCOUNTINTERESTRATESETTINGS.INTERESTSPREADDirect mapping
└─ validFromAvailableACCOUNTINTERESTRATESETTINGS.VALIDFROMDirect mapping
└─ accrueInterestAfterMaturityAvailableLOANACCOUNT.ACCRUEINTERESTAFTERMATURITYDirect mapping
└─ accrueLateInterestAvailableLOANACCOUNT.ACCRUELATEINTERESTDirect mapping
└─ interestApplicationDaysAvailableLOANACCOUNTNested struct
└─ daysInMonthNot availableComputed/derivedRuntime calculation based on days in year method
└─ shortMonthHandlingMethodAvailableLOANACCOUNT.SHORTMONTHHANDLINGMETHODDirect mapping
└─ interestApplicationMethodAvailableLOANACCOUNT.INTERESTAPPLICATIONMETHODDirect mapping
└─ interestBalanceCalculationMethodAvailableLOANACCOUNT.INTERESTBALANCECALCULATIONMETHODDirect mapping
└─ interestCalculationMethodAvailableLOANACCOUNT.INTERESTCALCULATIONMETHODDirect mapping
└─ interestChargeFrequencyAvailableLOANACCOUNT.INTERESTCHARGEFREQUENCYDirect mapping
└─ interestRateAvailableLOANACCOUNT.INTERESTRATEDirect mapping
└─ interestRateReviewCountAvailableLOANACCOUNT.INTERESTRATEREVIEWCOUNTDirect mapping
└─ interestRateSourceAvailableLOANACCOUNT.INTERESTRATESOURCEDirect mapping
└─ interestSpreadAvailableLOANACCOUNT.INTERESTSPREADDirect mapping
└─ interestTypeAvailableLOANACCOUNT.INTERESTTYPEDirect mapping
└─ pmtAdjustmentThresholdNot availableLendingAccountContractContract-based field
lastAccountAppraisalDateAvailableLOANACCOUNT.LASTACCOUNTAPPRAISALDATEDirect mapping
lastInterestAppliedDateAvailableLOANACCOUNT.LASTINTERESTAPPLIEDDATEDirect mapping
lastInterestReviewDateAvailableLOANACCOUNT.LASTINTERESTREVIEWDATEDirect mapping
lastLockedDateAvailableLOANACCOUNT.LASTLOCKEDDATEDirect mapping
lastModifiedDateAvailableLOANACCOUNT.LASTMODIFIEDDATEDirect mapping
lastSetToArrearsDateAvailableLOANACCOUNT.LASTSETTOARREARSDATEDirect mapping
lastTaxRateReviewDateAvailableLOANACCOUNT.LASTTAXRATEREVIEWDATEDirect mapping
latePaymentsRecalculationMethodAvailableLOANACCOUNT.LATEPAYMENTSRECALCULATIONMETHODDirect mapping
loanAmountAvailableLOANACCOUNT.LOANAMOUNTDirect mapping
loanNameAvailableLOANACCOUNT.LOANNAMEDirect mapping
lockedAccountTotalDueTypeNot availableACCOUNTLOCK tableTable not in Silver stage
lockedOperationsAvailableLOANACCOUNT.LOCKEDOPERATIONSDirect mapping (binary type)
migrationEventKeyAvailableLOANACCOUNT.MIGRATIONEVENTKEYDirect mapping
modifyInterestForFirstInstallmentNot availableLendingAccountContractContract-based field
notesAvailableLOANACCOUNT.NOTESDirect mapping
originalAccountKeyAvailableLOANACCOUNT.RESCHEDULEDACCOUNTKEYDirect mapping
paymentHolidaysAccruedInterestNot availableACCOUNTPAYMENTHOLIDAYSDETAILS tableTable not in Silver stage
paymentMethodAvailableLOANACCOUNT.PAYMENTMETHODDirect mapping
penaltySettingsAvailableLOANACCOUNTNested structure
└─ loanPenaltyCalculationMethodAvailableLOANACCOUNT.LOANPENALTYCALCULATIONMETHODDirect mapping
└─ penaltyRateAvailableLOANACCOUNT.PENALTYRATEDirect mapping

Loan Account Schedule

The LoanAccountSchedule Gold data product provides comprehensive loan repayment schedule information including installments with detailed breakdowns of principal, interest, fees, and penalties.

Field PathStatusSourceImplementation Notes
currency
└─ codeAvailableLOANPRODUCT.CURRENCYCODE → CURRENCY.CODEVia LoanAccount → LoanProduct join
└─ currencyCodeAvailableLOANPRODUCT.CURRENCYCODE → CURRENCY.CODEVia LoanAccount → LoanProduct join
installments[]Array of installment records
└─ carryForwardInterestSplitNot availableREPAYMENT.ADDITIONS (JSON)Column not available in current data
└─ amountNot available$.carryForwardInterestRequires ADDITIONS column
└─ taxNot available$.carryForwardInterestTaxRequires ADDITIONS column
└─ customSettingDetails[]AvailableCUSTOMREPAYMENTSETTINGSAggregated via CTE with collect_list
└─ loanTransactionKeyAvailableCUSTOMREPAYMENTSETTINGS.LOANTRANSACTIONKEYDirect field
└─ sourceAvailableCUSTOMREPAYMENTSETTINGS.SOURCEDirect field
└─ typeAvailableCUSTOMREPAYMENTSETTINGS.TYPEDirect field
└─ dueDateAvailableREPAYMENT.DUEDATEDirect mapping
└─ encodedKeyAvailableREPAYMENT.ENCODEDKEYPrimary key
└─ expectedClosingBalanceNot available@NotPersistentRuntime calculation for interest-only products
└─ feeAvailableREPAYMENT fee fieldsNested structure
└─ amount.dueAvailableFEESDUE - FEESPAIDCalculated balance
└─ amount.expectedAvailableREPAYMENT.FEESDUEDirect field
└─ amount.expectedUnappliedNot availableRepository queryRequires RepaymentUnappliedFeeDetailsRepo
└─ amount.paidAvailableREPAYMENT.FEESPAIDDirect field
└─ tax.dueAvailableTAXFEESDUE - TAXFEESPAIDCalculated balance
└─ tax.expectedAvailableREPAYMENT.TAXFEESDUEDirect field
└─ tax.paidAvailableREPAYMENT.TAXFEESPAIDDirect field
└─ feeDetails[]AvailableREPAYMENTFEEDETAILS + joinsAggregated via CTE
└─ amount.dueAvailableREPAYMENTFEEDETAILS.FEEDUEPer-fee breakdown
└─ amount.expectedAvailableREPAYMENTFEEDETAILS.FEEDUEPer-fee breakdown
└─ amount.paidAvailableREPAYMENTFEEDETAILS.FEEPAIDPer-fee breakdown
└─ amount.reducedAvailableREPAYMENTFEEDETAILS.FEEREDUCEDPer-fee breakdown
└─ encodedKeyAvailableREPAYMENTFEEDETAILS.ENCODEDKEYDirect field
└─ idAvailablePREDEFINEDFEE.IDVia transaction → fee linkage
└─ nameAvailablePREDEFINEDFEE.NAMEVia transaction → fee linkage
└─ tax.dueAvailableREPAYMENTFEEDETAILS.TAXONFEEDUEPer-fee tax breakdown
└─ tax.expectedAvailableREPAYMENTFEEDETAILS.TAXONFEEDUEPer-fee tax breakdown
└─ tax.paidAvailableREPAYMENTFEEDETAILS.TAXONFEEPAIDPer-fee tax breakdown
└─ tax.reducedAvailableREPAYMENTFEEDETAILS.TAXONFEEREDUCEDPer-fee tax breakdown
└─ fundersInterestDueAvailableREPAYMENT.FUNDERSINTERESTDUEP2P-specific field
└─ interestAvailableREPAYMENT interest fieldsNested structure
└─ amount.dueAvailableINTERESTDUE - INTERESTPAIDCalculated balance
└─ amount.expectedAvailableREPAYMENT.INTERESTDUEDirect field
└─ amount.paidAvailableREPAYMENT.INTERESTPAIDDirect field
└─ tax.dueAvailableTAXINTERESTDUE - TAXINTERESTPAIDCalculated balance
└─ tax.expectedAvailableREPAYMENT.TAXINTERESTDUEDirect field
└─ tax.paidAvailableREPAYMENT.TAXINTERESTPAIDDirect field
└─ interestAccruedNot available@NotPersistentRuntime calculation for interest-only products
└─ isPaymentHolidayAvailableCUSTOMREPAYMENTSETTINGSWHERE TYPE='PAYMENT_HOLIDAY'
└─ lastPaidDateAvailableREPAYMENT.LASTPAIDDATEDirect mapping
└─ lastPenaltyAppliedDateAvailableREPAYMENT.LASTPENALTYAPPLIEDDATEDirect mapping
└─ nonScheduledPrincipalBalanceOverpaymentNot available@NotPersistentRuntime calculation for DYNAMIC_MORTGAGE only
└─ notesAvailableREPAYMENT.NOTESDirect mapping
└─ numberAvailableCalculatedROW_NUMBER() OVER (PARTITION BY parentAccountKey ORDER BY dueDate)
└─ organizationCommissionDueAvailableREPAYMENT.ORGANIZATIONCOMMISSIONDUEP2P-specific field
└─ parentAccountKeyAvailableREPAYMENT.PARENTACCOUNTKEYForeign key to LOANACCOUNT
└─ penaltyAvailableREPAYMENT penalty fieldsNested structure
└─ amount.dueAvailablePENALTYDUE - PENALTYPAIDCalculated balance
└─ amount.expectedAvailableREPAYMENT.PENALTYDUEDirect field
└─ amount.paidAvailableREPAYMENT.PENALTYPAIDDirect field
└─ tax.dueAvailableTAXPENALTYDUE - TAXPENALTYPAIDCalculated balance
└─ tax.expectedAvailableREPAYMENT.TAXPENALTYDUEDirect field
└─ tax.paidAvailableREPAYMENT.TAXPENALTYPAIDDirect field
└─ principalAvailableREPAYMENT principal fieldsNested structure
└─ amount.dueAvailablePRINCIPALDUE - PRINCIPALPAIDCalculated balance
└─ amount.expectedAvailableREPAYMENT.PRINCIPALDUEDirect field
└─ amount.paidAvailableREPAYMENT.PRINCIPALPAIDDirect field
└─ repaidDateAvailableREPAYMENT.REPAIDDATEDirect mapping
└─ stateAvailableREPAYMENT.STATEPENDING/LATE/PAID/PARTIALLY_PAID/GRACE

Loan Product

The LoanProduct Gold data product provides comprehensive loan product configuration information with nested structures for account links, accounting, arrears, availability, fees, funding, interest, payment, penalty, redraw, schedule, security, and tax settings.

Field PathStatusSourceImplementation Notes
accountLinkSettingsAvailableLOANPRODUCTNested struct
└─ enabledAvailableLOANPRODUCT.ACCOUNTLINKINGENABLEDDirect mapping
└─ linkableDepositProductKeyAvailableLOANPRODUCT.LINKABLESAVINGSPRODUCTKEYDirect mapping
└─ linkedAccountOptions[]AvailableLOANPRODUCT.AUTOLINKACCOUNTS, AUTOCREATELINKEDACCOUNTSComputed array via LoanProductLogic.get_linked_account_options()
└─ settlementMethodAvailableLOANPRODUCT.SETTLEMENTOPTIONSDirect mapping
accountingSettingsAvailableLOANPRODUCT + GLACCOUNTINGRULENested struct with aggregated rules
└─ accountingMethodAvailableLOANPRODUCT.ACCOUNTINGMETHODDirect mapping
└─ accountingRules[]AvailableGLACCOUNTINGRULEAggregated via CTE with collect_list()
   └─ encodedKeyAvailableGLACCOUNTINGRULE.ENCODEDKEYDirect field
   └─ financialResourceAvailableGLACCOUNTINGRULE.FINANCIALRESOURCEDirect field
   └─ glAccountKeyAvailableGLACCOUNTINGRULE.GLACCOUNTKEYDirect field
   └─ transactionChannelKeyAvailableGLACCOUNTINGRULE.TRANSACTIONCHANNELKEYDirect field
└─ interestAccrualCalculationAvailableLOANPRODUCT.INTERESTACCRUALCALCULATIONDirect mapping
└─ interestAccruedAccountingMethodAvailableLOANPRODUCT.INTERESTACCRUEDACCOUNTINGMETHODDirect mapping
adjustInterestForFirstInstallmentNot available@Contract-basedContract-based field from LendingProductContract, not in database
allowCustomRepaymentAllocationAvailableLOANPRODUCT.ALLOWCUSTOMREPAYMENTALLOCATIONDirect mapping
arrearsSettingsAvailablePRODUCTARREARSSETTINGS + BASEARREARSSETTINGSNested struct via join
└─ dateCalculationMethodAvailableBASEARREARSSETTINGS.DATECALCULATIONMETHODVia join
└─ encodedKeyAvailableBASEARREARSSETTINGS.ENCODEDKEYVia join
└─ monthlyToleranceDayAvailablePRODUCTARREARSSETTINGS.MONTHLYTOLERANCEDAYVia join
└─ nonWorkingDaysMethodAvailableBASEARREARSSETTINGS.NONWORKINGDAYSMETHODVia join
└─ toleranceCalculationMethodAvailableBASEARREARSSETTINGS.TOLERANCECALCULATIONMETHODVia join
└─ toleranceFloorAmountAvailableBASEARREARSSETTINGS.TOLERANCEFLOORAMOUNTVia join
└─ tolerancePercentageOfOutstandingPrincipalAvailablePRODUCTARREARSSETTINGSNested struct
   └─ defaultValueAvailablePRODUCTARREARSSETTINGS.DEFAULTTOLERANCEPERCENTAGEOFOUTSTANDINGPRINCIPALDirect field
   └─ maxValueAvailablePRODUCTARREARSSETTINGS.MAXTOLERANCEPERCENTAGEOFOUTSTANDINGPRINCIPALDirect field
   └─ minValueAvailablePRODUCTARREARSSETTINGS.M_INTOLERANCEPERIODDirect field
└─ tolerancePeriodAvailablePRODUCTARREARSSETTINGSNested struct
   └─ defaultValueAvailablePRODUCTARREARSSETTINGS.DEFAULTTOLERANCEPERIODDirect field
   └─ encodedKeyAvailablePRODUCTARREARSSETTINGS.ENCODEDKEYDirect field
   └─ maxValueAvailablePRODUCTARREARSSETTINGS.MAXTOLERANCEPERIODDirect field
   └─ minValueAvailablePRODUCTARREARSSETTINGS.M_INTOLERANCEPERIODDirect field
availabilitySettingsAvailableLOANPRODUCT + LOANPRODUCTBRANCHNested struct with aggregated branches
└─ availableFor[]AvailableLOANPRODUCT.FORINDIVIDUALS, FORPUREGROUPS, FORHYBRIDGROUPSComputed array
└─ branchSettingsAvailableLOANPRODUCTBRANCH + LOANPRODUCTNested struct
   └─ availableProductBranches[]AvailableLOANPRODUCTBRANCH.BRANCHKEYAggregated via CTE with collect_list()
   └─ forAllBranchesAvailableLOANPRODUCT.FORALLBRANCHESDirect mapping
categoryAvailableLOANPRODUCT.CATEGORYDirect mapping
creationDateAvailableLOANPRODUCT.CREATIONDATEDirect mapping
creditArrangementRequirementAvailableLOANPRODUCT.LINEOFCREDITREQUIREMENTDirect mapping
currencyAvailableLOANPRODUCT.CURRENCYCODEDirect mapping
encodedKeyAvailableLOANPRODUCT.ENCODEDKEYPrimary key
feesSettingsAvailablePREDEFINEDFEE + GLACCOUNTINGRULE + PERIODINTERVALSETTINGSNested struct with aggregated fees
└─ allowArbitraryFeesAvailableLOANPRODUCT.ALLOWARBITRARYFEESDirect mapping
└─ fees[]AvailablePREDEFINEDFEEAggregated via CTE with collect_list()
   └─ amountAvailablePREDEFINEDFEE.AMOUNTDirect field
   └─ amountCalculationFunctionNameNot availablePREDEFINEDFEEFUNCTIONTable not in Silver stage
   └─ amountCalculationMethodAvailablePREDEFINEDFEE.AMOUNTCALCULATIONMETHODDirect field
   └─ applyDateMethodAvailablePREDEFINEDFEE.APPLYDATEMETHODDirect field
   └─ creationDateAvailablePREDEFINEDFEE.CREATIONDATEDirect field
   └─ encodedKeyAvailablePREDEFINEDFEE.ENCODEDKEYDirect field
   └─ feeApplicationAvailablePREDEFINEDFEE.FEEAPPLICATIONDirect field
   └─ idAvailablePREDEFINEDFEE.IDDirect field
   └─ lastModifiedDateAvailablePREDEFINEDFEE.LASTMODIFIEDDATEDirect field
   └─ nameAvailablePREDEFINEDFEE.NAMEDirect field
   └─ percentageAmountAvailablePREDEFINEDFEE.PERCENTAGEAMOUNTDirect field
   └─ stateAvailablePREDEFINEDFEE.ACTIVEComputed: ACTIVE if ACTIVE == 1, else INACTIVE
   └─ taxSettingsAvailablePREDEFINEDFEENested struct
      └─ taxableCalculationMethodAvailablePREDEFINEDFEE.TAXABLECALCULATIONMETHODDirect field
   └─ amortizationSettingsAvailablePREDEFINEDFEE + PERIODINTERVALSETTINGSNested struct via join
      └─ amortizationProfileAvailablePREDEFINEDFEE.AMORTIZATIONPROFILEDirect field
      └─ encodedKeyAvailablePERIODINTERVALSETTINGS.ENCODEDKEYVia join
      └─ feeAmortizationUponRescheduleRefinanceOptionAvailablePREDEFINEDFEE.FEEAMORTIZATIONUPONRESCHEDULEOPTIONDirect field
      └─ frequencyAvailablePERIODINTERVALSETTINGS.FREQUENCYVia join
      └─ intervalCountAvailablePERIODINTERVALSETTINGS.INTERVALCOUNTVia join
      └─ intervalTypeAvailablePERIODINTERVALSETTINGS.INTERVALTYPEVia join
      └─ periodCountAvailablePERIODINTERVALSETTINGS.PERIODCOUNTVia join
      └─ periodUnitAvailablePERIODINTERVALSETTINGS.PERIODUNITVia join
   └─ accountingRules[]AvailableGLACCOUNTINGRULEAggregated via CTE
      └─ encodedKeyAvailableGLACCOUNTINGRULE.ENCODEDKEYDirect field
      └─ financialResourceAvailableGLACCOUNTINGRULE.FINANCIALRESOURCEDirect field
      └─ glAccountKeyAvailableGLACCOUNTINGRULE.GLACCOUNTKEYDirect field
      └─ transactionChannelKeyAvailableGLACCOUNTINGRULE.TRANSACTIONCHANNELKEYDirect field
   └─ triggerAvailablePREDEFINEDFEE.TRIGGERDirect field
fundingSettingsAvailablePRODUCTSECURITYSETTINGS + DECIMALINTERVALCONSTRAINTSNested struct via joins
└─ enabledAvailablePRODUCTSECURITYSETTINGS.ISINVESTORFUNDSENABLEDDirect field
└─ funderInterestCommissionAvailableDECIMALINTERVALCONSTRAINTSNested struct via join
   └─ defaultValueAvailableDECIMALINTERVALCONSTRAINTS.DEFAULTVALUEVia join
   └─ encodedKeyAvailableDECIMALINTERVALCONSTRAINTS.ENCODEDKEYVia join
   └─ maxValueAvailableDECIMALINTERVALCONSTRAINTS.MAXVALUEVia join
   └─ minValueAvailableDECIMALINTERVALCONSTRAINTS.MINVALUEVia join
└─ funderInterestCommissionAllocationTypeAvailablePRODUCTSECURITYSETTINGS.F_UNDERINTERESTCOMMISSIONKEYDirect field
└─ lockFundsAtApprovalAvailablePRODUCTSECURITYSETTINGS.LOCKFUNDSATAPPROVALDirect field
└─ organizationInterestCommissionAvailableDECIMALINTERVALCONSTRAINTSNested struct via join
   └─ defaultValueAvailableDECIMALINTERVALCONSTRAINTS.DEFAULTVALUEVia join
   └─ encodedKeyAvailableDECIMALINTERVALCONSTRAINTS.ENCODEDKEYVia join
   └─ maxValueAvailableDECIMALINTERVALCONSTRAINTS.MAXVALUEVia join
   └─ minValueAvailableDECIMALINTERVALCONSTRAINTS.MINVALUEVia join
└─ requiredFundsAvailablePRODUCTSECURITYSETTINGS.REQUIREDINVESTORFUNDSDirect field
gracePeriodSettingsAvailableLOANPRODUCTNested struct
└─ gracePeriodAvailableLOANPRODUCTNested struct
   └─ defaultValueAvailableLOANPRODUCT.DEFAULTGRACEPERIODDirect mapping
   └─ encodedKeyAvailableLOANPRODUCT.ENCODEDKEYDirect mapping
   └─ maxValueAvailableLOANPRODUCT.MAXGRACEPERIODDirect mapping
   └─ minValueAvailableLOANPRODUCT.MINGRACEPERIODDirect mapping
└─ gracePeriodTypeAvailableLOANPRODUCT.GRACEPERIODTYPEDirect mapping
idAvailableLOANPRODUCT.IDDirect mapping
interestSettingsAvailableINTERESTPRODUCTSETTINGS + INTERESTBASESETTINGS + PRODUCTINTERESTRATESETTINGS + INDEXRATESOURCE + INTERESTRATETIERComplex nested struct
└─ accrueLateInterestAvailableINTERESTBASESETTINGS.ACCRUEINTERESTAFTERMATURITYVia join
└─ compoundingFrequencyAvailableINTERESTPRODUCTSETTINGS.COMPOUNDINGFREQUENCYVia join
└─ daysInYearAvailableLOANPRODUCT.DAYSINYEARDirect mapping
└─ decoupleInterestFromArrearsNot available@Contract-basedContract-based field from LendingProductContract
└─ indexRateSettingsAvailableINTERESTBASESETTINGS + INTERESTPRODUCTSETTINGS + INDEXRATESOURCE + INTERESTRATETIER + PRODUCTINTERESTRATESETTINGSNested struct
   └─ accrueInterestAfterMaturityAvailableINTERESTBASESETTINGS.ACCRUEINTERESTAFTERMATURITYVia join
   └─ allowNegativeInterestRateAvailableINTERESTPRODUCTSETTINGS.ALLOWNEGATIVEINTERESTRATEVia join
   └─ indexSourceKeyAvailableINDEXRATESOURCE.ENCODEDKEYVia join (from first non-null productInterestRate)
   └─ interestChargeFrequencyAvailableINTERESTBASESETTINGS.INTERESTCHARGEFREQUENCYVia join
   └─ interestChargeFrequencyCountAvailableINTERESTBASESETTINGS.INTERESTCHARGEFREQUENCYCOUNTVia join
   └─ interestRateAvailableINTERESTPRODUCTSETTINGSNested struct
      └─ defaultValueAvailableINTERESTPRODUCTSETTINGS.DEFAULTINTERESTRATEVia join
      └─ maxValueAvailableINTERESTPRODUCTSETTINGS.MAXINTERESTRATEVia join
      └─ minValueAvailableINTERESTPRODUCTSETTINGS.MININTERESTRATEVia join
   └─ interestRateCeilingValueAvailableINTERESTPRODUCTSETTINGS.INTERESTRATECEILINGVALUEVia join
   └─ interestRateFloorValueAvailableINTERESTPRODUCTSETTINGS.INTERESTRATEFLOORVALUEVia join
   └─ interestRateReviewCountAvailableINTERESTBASESETTINGS.INTERESTRATEREVIEWCOUNTVia join
   └─ interestRateReviewUnitAvailableINTERESTBASESETTINGS.INTERESTRATEREVIEWUNITVia join
   └─ interestRateSourceAvailableINDEXRATESOURCE.NAMEVia join
   └─ interestRateTermsAvailableINTERESTBASESETTINGS.INTERESTRATETERMSVia join
   └─ interestRateTiers[]AvailableINTERESTRATETIERAggregated via CTE with collect_list()
      └─ encodedKeyAvailableINTERESTRATETIER.ENCODEDKEYDirect field
      └─ endingBalanceAvailableINTERESTRATETIER.ENDINGBALANCEDirect field
      └─ interestRateAvailableINTERESTRATETIER.INTERESTRATEDirect field
   └─ productInterestRates[]AvailablePRODUCTINTERESTRATESETTINGSAggregated via CTE with collect_list()
      └─ encodedKeyAvailablePRODUCTINTERESTRATESETTINGS.ENCODEDKEYDirect field
      └─ indexSourceKeyAvailablePRODUCTINTERESTRATESETTINGS.INDEXSOURCEKEYDirect field
      └─ interestRateAvailablePRODUCTINTERESTRATESETTINGSNested struct
         └─ defaultValueAvailablePRODUCTINTERESTRATESETTINGS.DEFAULTINTERESTRATEDirect field
         └─ maxValueAvailablePRODUCTINTERESTRATESETTINGS.MAXINTERESTRATEDirect field
         └─ minValueAvailablePRODUCTINTERESTRATESETTINGS.MININTERESTRATEDirect field
      └─ interestRateCeilingValueAvailablePRODUCTINTERESTRATESETTINGS.INTERESTRATECEILINGVALUEDirect field
      └─ interestRateFloorValueAvailablePRODUCTINTERESTRATESETTINGS.INTERESTRATEFLOORVALUEDirect field
      └─ interestRateReviewCountAvailablePRODUCTINTERESTRATESETTINGS.INTERESTREVIEWCOUNTDirect field
      └─ interestRateReviewUnitAvailablePRODUCTINTERESTRATESETTINGS.INTERESTRATEREVIEWUNITDirect field
└─ interestApplicationDaysAvailableLOANPRODUCTNested struct
   └─ daysInMonthNot available@Contract-basedComplex array field from contract
   └─ shortMonthHandlingMethodAvailableLOANPRODUCT.SHORTMONTHHANDLINGMETHODDirect mapping
└─ interestApplicationMethodAvailableLOANPRODUCT.INTERESTAPPLICATIONMETHODDirect mapping
└─ interestBalanceCalculationMethodAvailableLOANPRODUCT.INTERESTBALANCECALCULATIONMETHODDirect mapping
└─ interestCalculationMethodAvailableLOANPRODUCT.INTERESTCALCULATIONMETHODDirect mapping
└─ interestRateSettingsNot available@Duplicate/aliasDuplicate/alias of indexRateSettings
└─ interestTypeAvailableLOANPRODUCT.INTERESTTYPEDirect mapping
└─ pmtAdjustmentThresholdAvailableLOANPRODUCTNested struct
   └─ methodAvailableLOANPRODUCT.PAYMENTMETHODDirect mapping
   └─ numberOfDaysNot available@Contract-basedContract-based field from PMTAdjustmentThreshold
└─ scheduleInterestDaysCountMethodAvailableLOANPRODUCT.SCHEDULEINTERESTDAYSCOUNTMETHODDirect mapping
internalControlsAvailableLOANPRODUCTNested struct
└─ dormancyPeriodDaysAvailableLOANPRODUCT.DORMANCYPERIODDAYSDirect mapping
└─ fourEyesPrincipleAvailableLOANPRODUCTNested struct
   └─ activeForLoanApprovalAvailableLOANPRODUCT.FOUREYESPRINCIPLELOANAPPROVALDirect mapping
└─ lockSettingsAvailableLOANPRODUCTNested struct
   └─ cappingConstraintTypeAvailableLOANPRODUCT.CAPPINGCONSTRAINTTYPEDirect mapping
   └─ cappingMethodAvailableLOANPRODUCT.CAPPINGMETHODDirect mapping
   └─ cappingPercentageAvailableLOANPRODUCT.CAPPINGPERCENTAGEDirect mapping
   └─ lockPeriodDaysAvailableLOANPRODUCT.LOCKPERIODDAYSDirect mapping
lastModifiedDateAvailableLOANPRODUCT.LASTMODIFIEDDATEDirect mapping
loanAmountSettingsAvailableLOANPRODUCTNested struct
└─ defaultValueAvailableLOANPRODUCT.DEFAULTLOANAMOUNTDirect mapping
└─ encodedKeyAvailableLOANPRODUCT.ENCODEDKEYDirect mapping
└─ maxValueAvailableLOANPRODUCT.MAXLOANAMOUNTDirect mapping
└─ minValueAvailableLOANPRODUCT.MINLOANAMOUNTDirect mapping
└─ loanAmountAvailableLOANPRODUCTNested struct
   └─ activeForLoanApprovalAvailableLOANPRODUCT.FOUREYESPRINCIPLELOANAPPROVALDirect mapping
└─ trancheSettingsAvailableLOANPRODUCTNested struct
   └─ maxNumberOfTranchesAvailableLOANPRODUCT.MAXNUMBEROFDISBURSEMENTTRANCHESDirect mapping
nameAvailableLOANPRODUCT.PRODUCTNAMEDirect mapping
newAccountSettingsAvailableLOANPRODUCTNested struct
└─ accountInitialStateAvailableLOANPRODUCT.ACCOUNTINITIALSTATEDirect mapping
└─ idGeneratorTypeAvailableLOANPRODUCT.IDGENERATORTYPEDirect mapping
└─ idPatternAvailableLOANPRODUCT.IDPATTERNDirect mapping
notesAvailableLOANPRODUCT.PRODUCTDESCRIPTIONDirect mapping
offsetSettingsNot availablePRODUCTOFFSETSETTINGSTable not in Silver stage
└─ allowOffsetNot availablePRODUCTOFFSETSETTINGS.ISOFFSETENABLEDRequires table
paymentSettingsAvailableLOANPRODUCT + PRINCIPALPAYMENTPRODUCTSETTINGS + PRINCIPALPAYMENTBASESETTINGSComplex nested struct
└─ amortizationMethodAvailableLOANPRODUCT.AMORTIZATIONMETHODDirect mapping
└─ latePaymentRecalculationMethodAvailableLOANPRODUCT.LATEPAYMENTSRECALCULATIONMETHODDirect mapping
└─ paymentMethodAvailableLOANPRODUCT.PAYMENTMETHODDirect mapping
└─ prepaymentSettingsAvailableLOANPRODUCTNested struct
   └─ applyInterestOnPrepaymentMethodAvailableLOANPRODUCT.APPLYINTERESTONPREPAYMENTMETHODDirect mapping
   └─ elementsRecalculationMethodAvailableLOANPRODUCT.ELEMENTSRECALCULATIONMETHODDirect mapping
   └─ ercFreeAllowanceNot available@Contract-basedContract-based or computed field
   └─ futurePaymentAcceptanceAvailableLOANPRODUCT.FUTUREPAYMENTSACCEPTANCEDirect mapping
   └─ prepaymentAcceptanceAvailableLOANPRODUCT.PREPAYMENTACCEPTANCEDirect mapping
   └─ prepaymentRecalculationMethodAvailableLOANPRODUCT.PREPAYMENTRECALCULATIONMETHODDirect mapping
   └─ principalPaidInstallmentStatusAvailableLOANPRODUCT.PRINCIPALPAIDINSTALLMENTSTATUSDirect mapping
└─ principalPaymentSettingsAvailablePRINCIPALPAYMENTPRODUCTSETTINGSNested struct via join
   └─ amountAvailablePRINCIPALPAYMENTPRODUCTSETTINGSNested struct
      └─ defaultValueAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.DEFAULTAMOUNTVia join
      └─ encodedKeyAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.ENCODEDKEYVia join
      └─ maxValueAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.MAXAMOUNTVia join
      └─ minValueAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.MINAMOUNTVia join
└─ defaultPrincipalRepaymentIntervalAvailableLOANPRODUCT.DEFAULTPRINCIPALREPAYMENTINTERVALDirect mapping
└─ encodedKeyAvailableLOANPRODUCT.ENCODEDKEYDirect mapping
└─ includeFeesInFloorAmountAvailablePRINCIPALPAYMENTBASESETTINGS.INCLUDEFEESINFLOORAMOUNTVia join
└─ includeInterestInFloorAmountAvailablePRINCIPALPAYMENTBASESETTINGS.INCLUDEINTERESTINFLOORAMOUNTVia join
└─ percentageAvailablePRINCIPALPAYMENTPRODUCTSETTINGSNested struct
   └─ defaultValueAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.DEFAULTPERCENTAGEVia join
   └─ encodedKeyAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.ENCODEDKEYVia join
   └─ maxValueAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.MAXPERCENTAGEVia join
   └─ minValueAvailablePRINCIPALPAYMENTPRODUCTSETTINGS.MINPERCENTAGEVia join
└─ principalCeilingValueAvailablePRINCIPALPAYMENTBASESETTINGS.PRINCIPALCEILINGVALUEVia join
└─ principalFloorValueAvailablePRINCIPALPAYMENTBASESETTINGS.PRINCIPALFLOORVALUEVia join
└─ principalPaymentMethodAvailablePRINCIPALPAYMENTBASESETTINGS.PRINCIPALPAYMENTMETHODVia join
└─ totalDueAmountFloorNot available@Contract-basedContract-based or computed field
└─ totalDuePaymentNot available@Contract-basedContract-based or computed field
└─ repaymentAllocationOrderAvailableLOANPRODUCT.REPAYMENTALLOCATIONORDERDirect mapping
penaltySettingsAvailableLOANPRODUCTNested struct
└─ loanPenaltyCalculationMethodAvailableLOANPRODUCT.LOANPENALTYCALCULATIONMETHODDirect mapping
└─ penaltyRateAvailableLOANPRODUCT.DEFAULTPENALTYRATEDirect mapping
redrawSettingsAvailablePRODUCTREDRAWSETTINGSNested struct via join
└─ allowRedrawAvailablePRODUCTREDRAWSETTINGS.ALLOWREDRAWVia join
scheduleSettingsAvailableLOANPRODUCTComplex nested struct
└─ amortizationPeriodNot available@Contract-basedContract-based or computed field
└─ billingCyclesNot available@Contract-basedContract-based or computed field
└─ defaultRepaymentPeriodCountAvailableLOANPRODUCT.DEFAULTREPAYMENTPERIODCOUNTDirect mapping
└─ firstRepaymentDueDateOffsetAvailableLOANPRODUCTNested struct
   └─ defaultValueAvailableLOANPRODUCT.DEFAULTFIRSTREPAYMENTDUEDATEOFFSETDirect mapping
   └─ encodedKeyNot available@Contract-basedContract-based identifier
   └─ maxValueAvailableLOANPRODUCT.MAXFIRSTREPAYMENTDUEDATEOFFSETDirect mapping
   └─ minValueAvailableLOANPRODUCT.MINFIRSTREPAYMENTDUEDATEOFFSETDirect mapping
└─ fixedDaysOfMonthAvailableLOANPRODUCT.FIXEDDAYSOFMONTHDirect mapping
└─ interestAccrualSinceNot available@Contract-basedContract-based or computed field
└─ numInstallmentsAvailableLOANPRODUCTNested struct
   └─ defaultValueAvailableLOANPRODUCT.DEFAULTNUMINSTALLMENTSDirect mapping
   └─ encodedKeyNot available@Contract-basedContract-based identifier
   └─ maxValueAvailableLOANPRODUCT.MAXNUMINSTALLMENTSDirect mapping
   └─ minValueAvailableLOANPRODUCT.MINNUMINSTALLMENTSDirect mapping
└─ previewScheduleNot available@Contract-basedContract-based or computed field
└─ repaymentMethodNot available@Contract-basedContract-based or computed field
└─ repaymentPeriodUnitAvailableLOANPRODUCT.REPAYMENTPERIODUNITDirect mapping
└─ repaymentReschedulingMethodAvailableLOANPRODUCT.REPAYMENTRESCHEDULINGMETHODDirect mapping
└─ repaymentScheduleEditOptionsAvailableLOANPRODUCT.REPAYMENTSCHEDULEEDITOPTIONSDirect mapping
└─ repaymentScheduleMethodAvailableLOANPRODUCT.REPAYMENTSCHEDULEMETHODDirect mapping
└─ roundingSettingsAvailableLOANPRODUCTNested struct
   └─ repaymentCurrencyRoundingAvailableLOANPRODUCT.REPAYMENTCURRENCYROUNDINGDirect mapping
   └─ repaymentElementsRoundingMethodAvailableLOANPRODUCT.REPAYMENTELEMENTSROUNDINGMETHODDirect mapping
   └─ roundingRepaymentScheduleMethodAvailableLOANPRODUCT.ROUNDINGREPAYMENTSCHEDULEMETHODDirect mapping
└─ scheduleDueDatesMethodAvailableLOANPRODUCT.SCHEDULEDUEDATESMETHODDirect mapping
└─ scheduleEditOptionDetailsNot available@Contract-basedContract-based nested field
   └─ paymentHolidaysSettingsNot available@Contract-basedContract-based nested field
      └─ paymentHolidaysLoanTermOptionNot available@Contract-basedContract-based field
└─ shortMonthHandlingMethodAvailableLOANPRODUCT.SHORTMONTHHANDLINGMETHODDirect mapping
securitySettingsAvailablePRODUCTSECURITYSETTINGSNested struct via join
└─ isCollateralEnabledAvailablePRODUCTSECURITYSETTINGS.ISCOLLATERALENABLEDVia join
└─ isGuarantorsEnabledAvailablePRODUCTSECURITYSETTINGS.ISGUARANTORSENABLEDVia join
└─ requiredGuarantiesAvailablePRODUCTSECURITYSETTINGS.REQUIREDGUARANTIESVia join
statusAvailableLOANPRODUCT.ACTIVATEDComputed: ACTIVE if ACTIVATED == 1, else INACTIVE
taxSettingsAvailableLOANPRODUCTNested struct
└─ taxCalculationMethodAvailableLOANPRODUCT.TAXCALCULATIONMETHODDirect mapping
└─ taxSourceKeyAvailableLOANPRODUCT.TAXSOURCEKEYDirect mapping
└─ taxesOnFeesEnabledAvailableLOANPRODUCT.TAXESONFEESENABLEDDirect mapping
└─ taxesOnInterestEnabledAvailableLOANPRODUCT.TAXESONINTERESTENABLEDDirect mapping
└─ taxesOnPenaltyEnabledAvailableLOANPRODUCT.TAXESONPENALTYENABLEDDirect mapping
templatesNot availableDOCUMENTTEMPLATEMAPPING + DOCUMENTTEMPLATETables not in Silver stage
└─ []Not availableMultiple fields from DOCUMENTTEMPLATERequires tables
typeAvailableLOANPRODUCT.LOANPRODUCTTYPEDirect mapping

Loan Transaction

The LoanTransaction Gold data product provides comprehensive loan transaction information with nested structures for account balances, affected amounts, fees, taxes, terms, card transactions, and transaction details.

Field PathStatusSourceImplementation Notes
accountBalancesAvailableLOANTRANSACTIONNested struct with 6 balance fields
└─ advancePositionAvailableLOANTRANSACTION.ADVANCEPOSITIONAdvance position amount
└─ arrearsPositionAvailableLOANTRANSACTION.ARREARSPOSITIONArrears position amount
└─ expectedPrincipalRedrawAvailableLOANTRANSACTION.EXPECTEDPRINCIPALREDRAWExpected principal redraw
└─ principalBalanceAvailableLOANTRANSACTION.PRINCIPALBALANCEPrincipal balance
└─ redrawBalanceAvailableLOANTRANSACTION.REDRAWBALANCERedraw balance
└─ totalBalanceAvailableLOANTRANSACTION.BALANCETotal balance
adjustmentTransactionKeyAvailableLOANTRANSACTION.REVERSALTRANSACTIONKEYKey of reversal transaction
affectedAmountsAvailableLOANTRANSACTIONNested struct with 9 amount fields
└─ deferredInterestAmountAvailableLOANTRANSACTION.DEFERREDINTERESTAMOUNTDeferred interest
└─ feesAmountAvailableLOANTRANSACTION.FEESAMOUNTFees amount
└─ fundersInterestAmountAvailableLOANTRANSACTION.FUNDERSINTERESTAMOUNTFunders interest
└─ interestAmountAvailableLOANTRANSACTION.INTERESTAMOUNTInterest amount
└─ interestFromArrearsAmountAvailableLOANTRANSACTION.INTERESTFROMARREARSAMOUNTInterest from arrears
└─ organizationCommissionAmountAvailableLOANTRANSACTION.ORGANIZATIONCOMMISSIONAMOUNTOrganization commission
└─ paymentHolidaysInterestAmountNot availableTRANSACTIONPAYMENTHOLIDAYSDETAILS.INTERESTAMOUNTPayment holidays interest (table not in Silver yet - will be added as new field)
└─ penaltyAmountAvailableLOANTRANSACTION.PENALTYAMOUNTPenalty amount
└─ principalAmountAvailableLOANTRANSACTION.PRINCIPALAMOUNTPrincipal amount
amountAvailableLOANTRANSACTION.AMOUNTTransaction amount
bookingDateAvailableGLJOURNALENTRY.ENTRYDATEDate when journal entry is booked (from GLJOURNALENTRY)
branchKeyAvailableLOANTRANSACTION.BRANCHKEYBranch where transaction was performed
cardTransactionAvailableCARDTRANSACTIONSOURCE + CARDACCEPTORNested struct with card transaction details
└─ adviceAvailableCARDTRANSACTIONSOURCE.ISADVICEWhether transaction is advice
└─ amountAvailableCARDTRANSACTIONSOURCE.AMOUNTCard transaction amount
└─ cardAcceptorAvailableCARDACCEPTORNested card acceptor details
└─ cityAvailableCARDACCEPTOR.CITYCity
└─ countryAvailableCARDACCEPTOR.COUNTRYCountry
└─ mccAvailableCARDACCEPTOR.MCCMerchant category code
└─ nameAvailableCARDACCEPTOR.NAMEMerchant name
└─ stateAvailableCARDACCEPTOR.STATEState
└─ streetAvailableCARDACCEPTOR.STREETStreet address
└─ zipAvailableCARDACCEPTOR.ZIPZIP code
└─ cardTokenAvailableCARDTRANSACTIONSOURCE.CARDREFERENCETOKENCard reference token
└─ currencyCodeAvailableCARDTRANSACTIONSOURCE.CURRENCYCODECurrency code
└─ encodedKeyAvailableCARDTRANSACTIONSOURCE.ENCODEDKEYCard transaction source key
└─ externalAuthorizationReferenceIdAvailableCARDTRANSACTIONSOURCE.EXTERNALAUTHORIZATIONREFERENCEIDExternal authorization reference
└─ userTransactionTimeAvailableCARDTRANSACTIONSOURCE.USERTRANSACTIONTIMEUser transaction time
centreKeyAvailableLOANTRANSACTION.CENTREKEYCentre where transaction was performed
creationDateAvailableLOANTRANSACTION.CREATIONDATETransaction creation date (UTC)
currencyAvailableLOANPRODUCT.CURRENCYCODECURRENCYCurrency from loan product (nested struct)
└─ codeAvailableCURRENCY.CODECurrency code (ISO-4217)
└─ currencyCodeAvailableCURRENCY.CODECurrency code (same as code)
customPaymentAmountsAvailableCUSTOMPAYMENTAMOUNTArray of custom payment amounts
└─ customPaymentAmountTypeAvailableCUSTOMPAYMENTAMOUNT.CUSTOMPAYMENTAMOUNTTYPEPayment amount type
└─ amountAvailableCUSTOMPAYMENTAMOUNT.AMOUNTCustom payment amount
└─ taxOnAmountAvailableCUSTOMPAYMENTAMOUNT.TAXONAMOUNTTax on amount
└─ predefinedFeeKeyAvailableCUSTOMPAYMENTAMOUNT.PREDEFINEDFEEKEYPredefined fee key
encodedKeyAvailableLOANTRANSACTION.ENCODEDKEYPrimary key (UUID)
externalIdAvailableLOANTRANSACTION.EXTERNALIDExternal ID
feesAvailablePREDEFINEDFEEAMOUNT + PREDEFINEDFEEArray of fee structures
└─ amountAvailablePREDEFINEDFEEAMOUNT.AMOUNTFee amount
└─ nameAvailablePREDEFINEDFEE.NAMEFee name
└─ predefinedFeeKeyAvailablePREDEFINEDFEEAMOUNT.ENCODEDKEYPredefined fee key
└─ taxAmountAvailablePREDEFINEDFEEAMOUNT.TAXAMOUNTTax amount on fee
└─ triggerAvailablePREDEFINEDFEE.TRIGGERFee trigger
idAvailableLOANTRANSACTION.TRANSACTIONIDTransaction ID
installmentEncodedKeyNot availableCUSTOMREPAYMENTTRANSACTIONSETTINGS.INSTALLMENTKEYInstallment key (table not in Silver yet - will be added as new field)
migrationEventKeyAvailableLOANTRANSACTION.MIGRATIONEVENTKEYMigration event key
notesAvailableLOANTRANSACTION.COMMENTTransaction notes/comment
originalAmountAvailableLOANTRANSACTION.ORIGINALAMOUNTOriginal amount in foreign currency
originalCurrencyCodeAvailableLOANTRANSACTION.ORIGINALCURRENCYCODEOriginal currency code
originalTransactionEncodedKeyAvailableLOANTRANSACTION (self-join)Original transaction key (for reversal transactions)
parentAccountKeyAvailableLOANTRANSACTION.PARENTACCOUNTKEYParent loan account key
parentLoanTransactionKeyAvailableLOANTRANSACTION.PARENTLOANTRANSACTIONKEYParent loan transaction key
prepaymentRecalculationMethodAvailableLOANPRODUCT.PREPAYMENTRECALCULATIONMETHODPrepayment recalculation method
taxesAvailableLOANTRANSACTION + INDEXRATENested struct with tax amounts and rate
└─ deferredTaxOnInterestAmountAvailableLOANTRANSACTION.DEFERREDTAXONINTERESTAMOUNTDeferred tax on interest
└─ taxOnFeesAmountAvailableLOANTRANSACTION.TAXONFEESAMOUNTTax on fees
└─ taxOnInterestAmountAvailableLOANTRANSACTION.TAXONINTERESTAMOUNTTax on interest
└─ taxOnInterestFromArrearsAmountAvailableLOANTRANSACTION.TAXONINTERESTFROMARREARSAMOUNTTax on interest from arrears
└─ taxOnPaymentHolidaysInterestNot availableTRANSACTIONPAYMENTHOLIDAYSDETAILS.TAXONINTERESTAMOUNTTax on payment holidays interest (table not in Silver yet - will be added as new field)
└─ taxOnPenaltyAmountAvailableLOANTRANSACTION.TAXONPENALTYAMOUNTTax on penalty
└─ taxRateAvailableINDEXRATE.RATETax rate
termsAvailableLOANTRANSACTIONTERMS + INDEXRATE + LOANTRANSACTIONNested struct with interest settings and payment terms
└─ interestSettingsAvailableNested structInterest rate settings
└─ indexInterestRateAvailableINDEXRATE.RATEIndex interest rate
└─ interestRateAvailableLOANTRANSACTION.INTERESTRATETransaction interest rate
└─ periodicPaymentAvailableLOANTRANSACTIONTERMS.PERIODICPAYMENTPeriodic payment amount
└─ principalPaymentAmountAvailableLOANTRANSACTIONTERMS.PRINCIPALPAYMENTAMOUNTPrincipal payment amount
└─ principalPaymentPercentageAvailableLOANTRANSACTIONTERMS.PRINCIPALPAYMENTPERCENTAGEPrincipal payment percentage
tillKeyAvailableLOANTRANSACTION.TILLKEYTill key
transactionDetailsAvailableTRANSACTIONDETAILS + TRANSACTIONCHANNELNested struct with transaction channel info
└─ transactionChannelKeyAvailableTRANSACTIONDETAILS.TRANSACTIONCHANNELKEYTransaction channel key
└─ transactionChannelIdAvailableTRANSACTIONCHANNEL.IDTransaction channel ID
transferDetailsAvailableLOANTRANSACTION + SAVINGSTRANSACTIONTransfer details (complex logic - multiple enhancers, TRANSFER transaction handling - will be added as new field)
typeAvailableLOANTRANSACTION.TYPETransaction type
userKeyAvailableLOANTRANSACTION.USERKEYUser who performed the transaction
valueDateAvailableLOANTRANSACTION.ENTRYDATEValue date (entry date in organization time)