import { Injectable, Inject } from '@nestjs/common'; import { MAMBU_CONFIG, MambuConfig } from './mambu.config'; // Import shared Configuration from clients SDK (all SDKs use identical Configuration) import { Configuration } from '../mambu-sdk/clients'; // ── SDK API class imports ────────────────────────────────────────────── import { AccountingInterestAccrualApi } from '../mambu-sdk/accounting-interestaccrual'; import { AccountingReportsApi } from '../mambu-sdk/accounting-reports'; import { APIKeysRotationApi } from '../mambu-sdk/apikey-rotation'; import { ApplicationApi } from '../mambu-sdk/application-status'; import { ArchivedDepositsApi } from '../mambu-sdk/archive-deposits-transactions-customfields'; import { BackgroundProcessApi } from '../mambu-sdk/backgroundprocess'; import { BranchesApi } from '../mambu-sdk/branches'; import { BulksApi } from '../mambu-sdk/bulks'; import { CardsApi } from '../mambu-sdk/cards'; import { CentresApi } from '../mambu-sdk/centres'; import { ClientsApi } from '../mambu-sdk/clients'; import { ClientDocumentsApi } from '../mambu-sdk/clients-documents'; import { CommentsApi } from '../mambu-sdk/comments'; import { CommunicationsApi } from '../mambu-sdk/communications-messages'; import { AccountingRulesConfigurationApi } from '../mambu-sdk/configuration-accountingrules'; import { AuthorizationHoldsConfigurationApi } from '../mambu-sdk/configuration-authorizationholds'; import { BranchesConfigurationApi } from '../mambu-sdk/configuration-branches'; import { CentresConfigurationApi } from '../mambu-sdk/configuration-centres'; import { ClientRolesConfigurationApi } from '../mambu-sdk/configuration-clientroles'; import { CurrenciesConfigurationApi } from '../mambu-sdk/configuration-currencies'; import { CustomFieldsConfigurationApi } from '../mambu-sdk/configuration-customfields'; import { DepositProductsConfigurationApi } from '../mambu-sdk/configuration-depositproducts'; import { EndOfDayProcessingConfigurationApi } from '../mambu-sdk/configuration-endofdayprocessing'; import { GroupRoleNamesConfigurationApi } from '../mambu-sdk/configuration-grouprolenames'; import { HolidaysConfigurationApi } from '../mambu-sdk/configuration-holidays'; import { IdentificationDocumentTemplatesConfigurationApi } from '../mambu-sdk/configuration-iddocumenttemplates'; import { IndexRatesConfigurationApi } from '../mambu-sdk/configuration-indexrates'; import { InternalControlsConfigurationApi } from '../mambu-sdk/configuration-internalcontrols'; import { ObjectLabelsConfigurationApi } from '../mambu-sdk/configuration-labels'; import { LoanProductsConfigurationApi } from '../mambu-sdk/configuration-loanproducts'; import { LoanRiskLevelsConfigurationApi } from '../mambu-sdk/configuration-loanrisklevels'; import { OrganizationConfigurationApi } from '../mambu-sdk/configuration-organization'; import { TransactionChannelsConfigurationApi } from '../mambu-sdk/configuration-transactionchannels'; import { UserRolesConfigurationApi } from '../mambu-sdk/configuration-userroles'; import { APIConsumersApi } from '../mambu-sdk/consumers'; import { CreditArrangementsApi, CreditArrangementsSearchApi, } from '../mambu-sdk/creditarrangements'; import { CronsApi as CronsEarlyEodApi } from '../mambu-sdk/crons-earlyeod'; import { CronsApi as CronsEodApi } from '../mambu-sdk/crons-eod'; import { CurrenciesApi } from '../mambu-sdk/currencies'; import { AccountingRatesApi } from '../mambu-sdk/currencies-accounting-rates'; import { ExchangeRateApi } from '../mambu-sdk/currencies-rates'; import { CustomFieldsApi } from '../mambu-sdk/customfields'; import { CustomFieldSetsApi } from '../mambu-sdk/customfieldsets'; import { DatabaseBackupApi } from '../mambu-sdk/database-backup'; import { DepositProductsApi } from '../mambu-sdk/depositproducts'; import { DepositAccountBalancesApi, DepositAccountDocumentsApi, DepositAccountInterestAvailabilityApi, DepositAccountsApi, FundedLoanAccountsApi, } from '../mambu-sdk/deposits'; import { DepositAccountBalanceSummaryApi } from '../mambu-sdk/deposits-balance-summary'; import { DepositTransactionAsyncApi, DepositTransactionDocumentsApi, DepositTransactionsApi, } from '../mambu-sdk/deposits-transactions'; import { DocumentsApi } from '../mambu-sdk/documents'; import { ExtensionPointsApi } from '../mambu-sdk/extensionpoints'; import { FundingSourcesApi } from '../mambu-sdk/fundingsources'; import { GLAccountsApi } from '../mambu-sdk/glaccounts'; import { JournalEntriesApi } from '../mambu-sdk/gljournalentries'; import { GroupsApi } from '../mambu-sdk/groups'; import { IndexRateSourcesApi, IndexRatesApi, } from '../mambu-sdk/indexratesources'; import { InstallmentsApi } from '../mambu-sdk/installments'; import { LoanProductsApi } from '../mambu-sdk/loanproducts'; import { CollateralAssetsApi, LoanAccountBalancesApi, LoanAccountDocumentsApi, LoanAccountFundingApi, LoanAccountPlannedFeesApi, LoanAccountSchedulePreviewApi, LoanAccountsApi, LoanAccountsSearchApi, } from '../mambu-sdk/loans'; import { LoanAccountScheduleApi } from '../mambu-sdk/loans-schedule'; import { LoanAccountTranchesApi } from '../mambu-sdk/loans-tranches'; import { LoanTransactionsApi } from '../mambu-sdk/loans-transactions'; import { NotificationSettingsApi } from '../mambu-sdk/notificationsettings-webhook'; import { HolidaysApi } from '../mambu-sdk/organization-holidays'; import { GeneralHolidaysApi } from '../mambu-sdk/organization-holidays-general'; import { NonWorkingDaysApi } from '../mambu-sdk/organization-holidays-nonworkingdays'; import { IdentificationDocumentTemplatesApi } from '../mambu-sdk/organization-identification-document-templates'; import { TransactionChannelsApi } from '../mambu-sdk/organization-transaction-channels'; import { ProcessDefinitionsApi } from '../mambu-sdk/processdefinitions'; import { GeneralSetupApi } from '../mambu-sdk/setup-general'; import { OrganizationSetupApi } from '../mambu-sdk/setup-organization'; import { StreamingPublisherApi } from '../mambu-sdk/streaming-publisher-stats'; import { SubscriptionApi } from '../mambu-sdk/subscriptions'; import { TasksApi } from '../mambu-sdk/tasks'; import { TemplatesApi } from '../mambu-sdk/templates'; import { UserRolesApi } from '../mambu-sdk/userroles'; import { UsersApi } from '../mambu-sdk/users'; @Injectable() export class MambuService { // ── Accounting ─────────────────────────────────────────────────────── private readonly _accountingInterestAccrual: AccountingInterestAccrualApi; private readonly _accountingReports: AccountingReportsApi; // ── API Keys / Application ────────────────────────────────────────── private readonly _apiKeysRotation: APIKeysRotationApi; private readonly _application: ApplicationApi; // ── Archive ───────────────────────────────────────────────────────── private readonly _archivedDeposits: ArchivedDepositsApi; // ── Background Process ────────────────────────────────────────────── private readonly _backgroundProcess: BackgroundProcessApi; // ── Core entities ─────────────────────────────────────────────────── private readonly _branches: BranchesApi; private readonly _bulks: BulksApi; private readonly _cards: CardsApi; private readonly _centres: CentresApi; private readonly _clients: ClientsApi; private readonly _clientDocuments: ClientDocumentsApi; private readonly _comments: CommentsApi; private readonly _communications: CommunicationsApi; // ── Configuration APIs ────────────────────────────────────────────── private readonly _configAccountingRules: AccountingRulesConfigurationApi; private readonly _configAuthorizationHolds: AuthorizationHoldsConfigurationApi; private readonly _configBranches: BranchesConfigurationApi; private readonly _configCentres: CentresConfigurationApi; private readonly _configClientRoles: ClientRolesConfigurationApi; private readonly _configCurrencies: CurrenciesConfigurationApi; private readonly _configCustomFields: CustomFieldsConfigurationApi; private readonly _configDepositProducts: DepositProductsConfigurationApi; private readonly _configEndOfDayProcessing: EndOfDayProcessingConfigurationApi; private readonly _configGroupRoleNames: GroupRoleNamesConfigurationApi; private readonly _configHolidays: HolidaysConfigurationApi; private readonly _configIdDocumentTemplates: IdentificationDocumentTemplatesConfigurationApi; private readonly _configIndexRates: IndexRatesConfigurationApi; private readonly _configInternalControls: InternalControlsConfigurationApi; private readonly _configLabels: ObjectLabelsConfigurationApi; private readonly _configLoanProducts: LoanProductsConfigurationApi; private readonly _configLoanRiskLevels: LoanRiskLevelsConfigurationApi; private readonly _configOrganization: OrganizationConfigurationApi; private readonly _configTransactionChannels: TransactionChannelsConfigurationApi; private readonly _configUserRoles: UserRolesConfigurationApi; // ── Consumers / Credit Arrangements ───────────────────────────────── private readonly _apiConsumers: APIConsumersApi; private readonly _creditArrangements: CreditArrangementsApi; private readonly _creditArrangementsSearch: CreditArrangementsSearchApi; // ── Crons ─────────────────────────────────────────────────────────── private readonly _cronsEarlyEod: CronsEarlyEodApi; private readonly _cronsEod: CronsEodApi; // ── Currencies ────────────────────────────────────────────────────── private readonly _currencies: CurrenciesApi; private readonly _accountingRates: AccountingRatesApi; private readonly _exchangeRates: ExchangeRateApi; // ── Custom Fields / Sets ──────────────────────────────────────────── private readonly _customFields: CustomFieldsApi; private readonly _customFieldSets: CustomFieldSetsApi; // ── Database Backup ───────────────────────────────────────────────── private readonly _databaseBackup: DatabaseBackupApi; // ── Deposit Products ──────────────────────────────────────────────── private readonly _depositProducts: DepositProductsApi; // ── Deposits ──────────────────────────────────────────────────────── private readonly _depositAccounts: DepositAccountsApi; private readonly _depositBalances: DepositAccountBalancesApi; private readonly _depositDocuments: DepositAccountDocumentsApi; private readonly _depositInterestAvailability: DepositAccountInterestAvailabilityApi; private readonly _fundedLoanAccounts: FundedLoanAccountsApi; // ── Deposit Balance Summary ───────────────────────────────────────── private readonly _depositBalanceSummary: DepositAccountBalanceSummaryApi; // ── Deposit Transactions ──────────────────────────────────────────── private readonly _depositTransactions: DepositTransactionsApi; private readonly _depositTransactionAsync: DepositTransactionAsyncApi; private readonly _depositTransactionDocuments: DepositTransactionDocumentsApi; // ── Documents ─────────────────────────────────────────────────────── private readonly _documents: DocumentsApi; // ── Extension Points ──────────────────────────────────────────────── private readonly _extensionPoints: ExtensionPointsApi; // ── Funding Sources ───────────────────────────────────────────────── private readonly _fundingSources: FundingSourcesApi; // ── GL Accounts / Journal Entries ─────────────────────────────────── private readonly _glAccounts: GLAccountsApi; private readonly _journalEntries: JournalEntriesApi; // ── Groups ────────────────────────────────────────────────────────── private readonly _groups: GroupsApi; // ── Index Rate Sources / Rates ────────────────────────────────────── private readonly _indexRateSources: IndexRateSourcesApi; private readonly _indexRates: IndexRatesApi; // ── Installments ──────────────────────────────────────────────────── private readonly _installments: InstallmentsApi; // ── Loan Products ─────────────────────────────────────────────────── private readonly _loanProducts: LoanProductsApi; // ── Loans ─────────────────────────────────────────────────────────── private readonly _loanAccounts: LoanAccountsApi; private readonly _loansSearch: LoanAccountsSearchApi; private readonly _loanBalances: LoanAccountBalancesApi; private readonly _loanDocuments: LoanAccountDocumentsApi; private readonly _loanFunding: LoanAccountFundingApi; private readonly _loanPlannedFees: LoanAccountPlannedFeesApi; private readonly _loanSchedulePreview: LoanAccountSchedulePreviewApi; private readonly _collateralAssets: CollateralAssetsApi; // ── Loans Schedule / Tranches / Transactions ──────────────────────── private readonly _loanSchedule: LoanAccountScheduleApi; private readonly _loanTranches: LoanAccountTranchesApi; private readonly _loanTransactions: LoanTransactionsApi; // ── Notification Settings ─────────────────────────────────────────── private readonly _notificationSettings: NotificationSettingsApi; // ── Organization Holidays ─────────────────────────────────────────── private readonly _holidays: HolidaysApi; private readonly _generalHolidays: GeneralHolidaysApi; private readonly _nonWorkingDays: NonWorkingDaysApi; // ── Organization ID Document Templates ────────────────────────────── private readonly _idDocumentTemplates: IdentificationDocumentTemplatesApi; // ── Organization Transaction Channels ─────────────────────────────── private readonly _transactionChannels: TransactionChannelsApi; // ── Process Definitions ───────────────────────────────────────────── private readonly _processDefinitions: ProcessDefinitionsApi; // ── Setup ─────────────────────────────────────────────────────────── private readonly _generalSetup: GeneralSetupApi; private readonly _organizationSetup: OrganizationSetupApi; // ── Streaming ─────────────────────────────────────────────────────── private readonly _streamingPublisher: StreamingPublisherApi; // ── Subscriptions ─────────────────────────────────────────────────── private readonly _subscriptions: SubscriptionApi; // ── Tasks ─────────────────────────────────────────────────────────── private readonly _tasks: TasksApi; // ── Templates ─────────────────────────────────────────────────────── private readonly _templates: TemplatesApi; // ── User Roles / Users ────────────────────────────────────────────── private readonly _userRoles: UserRolesApi; private readonly _users: UsersApi; constructor(@Inject(MAMBU_CONFIG) private readonly mambuConfig: MambuConfig) { const config = new Configuration({ basePath: mambuConfig.domain, apiKey: mambuConfig.apiKey, baseOptions: { headers: { apiKey: mambuConfig.apiKey, }, }, }); // Accounting this._accountingInterestAccrual = new AccountingInterestAccrualApi(config); this._accountingReports = new AccountingReportsApi(config); // API Keys / Application this._apiKeysRotation = new APIKeysRotationApi(config); this._application = new ApplicationApi(config); // Archive this._archivedDeposits = new ArchivedDepositsApi(config); // Background Process this._backgroundProcess = new BackgroundProcessApi(config); // Core entities this._branches = new BranchesApi(config); this._bulks = new BulksApi(config); this._cards = new CardsApi(config); this._centres = new CentresApi(config); this._clients = new ClientsApi(config); this._clientDocuments = new ClientDocumentsApi(config); this._comments = new CommentsApi(config); this._communications = new CommunicationsApi(config); // Configuration APIs this._configAccountingRules = new AccountingRulesConfigurationApi(config); this._configAuthorizationHolds = new AuthorizationHoldsConfigurationApi( config, ); this._configBranches = new BranchesConfigurationApi(config); this._configCentres = new CentresConfigurationApi(config); this._configClientRoles = new ClientRolesConfigurationApi(config); this._configCurrencies = new CurrenciesConfigurationApi(config); this._configCustomFields = new CustomFieldsConfigurationApi(config); this._configDepositProducts = new DepositProductsConfigurationApi(config); this._configEndOfDayProcessing = new EndOfDayProcessingConfigurationApi( config, ); this._configGroupRoleNames = new GroupRoleNamesConfigurationApi(config); this._configHolidays = new HolidaysConfigurationApi(config); this._configIdDocumentTemplates = new IdentificationDocumentTemplatesConfigurationApi(config); this._configIndexRates = new IndexRatesConfigurationApi(config); this._configInternalControls = new InternalControlsConfigurationApi(config); this._configLabels = new ObjectLabelsConfigurationApi(config); this._configLoanProducts = new LoanProductsConfigurationApi(config); this._configLoanRiskLevels = new LoanRiskLevelsConfigurationApi(config); this._configOrganization = new OrganizationConfigurationApi(config); this._configTransactionChannels = new TransactionChannelsConfigurationApi( config, ); this._configUserRoles = new UserRolesConfigurationApi(config); // Consumers / Credit Arrangements this._apiConsumers = new APIConsumersApi(config); this._creditArrangements = new CreditArrangementsApi(config); this._creditArrangementsSearch = new CreditArrangementsSearchApi(config); // Crons this._cronsEarlyEod = new CronsEarlyEodApi(config); this._cronsEod = new CronsEodApi(config); // Currencies this._currencies = new CurrenciesApi(config); this._accountingRates = new AccountingRatesApi(config); this._exchangeRates = new ExchangeRateApi(config); // Custom Fields / Sets this._customFields = new CustomFieldsApi(config); this._customFieldSets = new CustomFieldSetsApi(config); // Database Backup this._databaseBackup = new DatabaseBackupApi(config); // Deposit Products this._depositProducts = new DepositProductsApi(config); // Deposits this._depositAccounts = new DepositAccountsApi(config); this._depositBalances = new DepositAccountBalancesApi(config); this._depositDocuments = new DepositAccountDocumentsApi(config); this._depositInterestAvailability = new DepositAccountInterestAvailabilityApi(config); this._fundedLoanAccounts = new FundedLoanAccountsApi(config); // Deposit Balance Summary this._depositBalanceSummary = new DepositAccountBalanceSummaryApi(config); // Deposit Transactions this._depositTransactions = new DepositTransactionsApi(config); this._depositTransactionAsync = new DepositTransactionAsyncApi(config); this._depositTransactionDocuments = new DepositTransactionDocumentsApi( config, ); // Documents this._documents = new DocumentsApi(config); // Extension Points this._extensionPoints = new ExtensionPointsApi(config); // Funding Sources this._fundingSources = new FundingSourcesApi(config); // GL Accounts / Journal Entries this._glAccounts = new GLAccountsApi(config); this._journalEntries = new JournalEntriesApi(config); // Groups this._groups = new GroupsApi(config); // Index Rate Sources / Rates this._indexRateSources = new IndexRateSourcesApi(config); this._indexRates = new IndexRatesApi(config); // Installments this._installments = new InstallmentsApi(config); // Loan Products this._loanProducts = new LoanProductsApi(config); // Loans this._loanAccounts = new LoanAccountsApi(config); this._loansSearch = new LoanAccountsSearchApi(config); this._loanBalances = new LoanAccountBalancesApi(config); this._loanDocuments = new LoanAccountDocumentsApi(config); this._loanFunding = new LoanAccountFundingApi(config); this._loanPlannedFees = new LoanAccountPlannedFeesApi(config); this._loanSchedulePreview = new LoanAccountSchedulePreviewApi(config); this._collateralAssets = new CollateralAssetsApi(config); // Loans Schedule / Tranches / Transactions this._loanSchedule = new LoanAccountScheduleApi(config); this._loanTranches = new LoanAccountTranchesApi(config); this._loanTransactions = new LoanTransactionsApi(config); // Notification Settings this._notificationSettings = new NotificationSettingsApi(config); // Organization Holidays this._holidays = new HolidaysApi(config); this._generalHolidays = new GeneralHolidaysApi(config); this._nonWorkingDays = new NonWorkingDaysApi(config); // Organization ID Document Templates this._idDocumentTemplates = new IdentificationDocumentTemplatesApi(config); // Organization Transaction Channels this._transactionChannels = new TransactionChannelsApi(config); // Process Definitions this._processDefinitions = new ProcessDefinitionsApi(config); // Setup this._generalSetup = new GeneralSetupApi(config); this._organizationSetup = new OrganizationSetupApi(config); // Streaming this._streamingPublisher = new StreamingPublisherApi(config); // Subscriptions this._subscriptions = new SubscriptionApi(config); // Tasks this._tasks = new TasksApi(config); // Templates this._templates = new TemplatesApi(config); // User Roles / Users this._userRoles = new UserRolesApi(config); this._users = new UsersApi(config); } // ── Public getters ────────────────────────────────────────────────── get accountingInterestAccrual(): AccountingInterestAccrualApi { return this._accountingInterestAccrual; } get accountingReports(): AccountingReportsApi { return this._accountingReports; } get apiKeysRotation(): APIKeysRotationApi { return this._apiKeysRotation; } get application(): ApplicationApi { return this._application; } get archivedDeposits(): ArchivedDepositsApi { return this._archivedDeposits; } get backgroundProcess(): BackgroundProcessApi { return this._backgroundProcess; } get branches(): BranchesApi { return this._branches; } get bulks(): BulksApi { return this._bulks; } get cards(): CardsApi { return this._cards; } get centres(): CentresApi { return this._centres; } get clients(): ClientsApi { return this._clients; } get clientDocuments(): ClientDocumentsApi { return this._clientDocuments; } get comments(): CommentsApi { return this._comments; } get communications(): CommunicationsApi { return this._communications; } get configAccountingRules(): AccountingRulesConfigurationApi { return this._configAccountingRules; } get configAuthorizationHolds(): AuthorizationHoldsConfigurationApi { return this._configAuthorizationHolds; } get configBranches(): BranchesConfigurationApi { return this._configBranches; } get configCentres(): CentresConfigurationApi { return this._configCentres; } get configClientRoles(): ClientRolesConfigurationApi { return this._configClientRoles; } get configCurrencies(): CurrenciesConfigurationApi { return this._configCurrencies; } get configCustomFields(): CustomFieldsConfigurationApi { return this._configCustomFields; } get configDepositProducts(): DepositProductsConfigurationApi { return this._configDepositProducts; } get configEndOfDayProcessing(): EndOfDayProcessingConfigurationApi { return this._configEndOfDayProcessing; } get configGroupRoleNames(): GroupRoleNamesConfigurationApi { return this._configGroupRoleNames; } get configHolidays(): HolidaysConfigurationApi { return this._configHolidays; } get configIdDocumentTemplates(): IdentificationDocumentTemplatesConfigurationApi { return this._configIdDocumentTemplates; } get configIndexRates(): IndexRatesConfigurationApi { return this._configIndexRates; } get configInternalControls(): InternalControlsConfigurationApi { return this._configInternalControls; } get configLabels(): ObjectLabelsConfigurationApi { return this._configLabels; } get configLoanProducts(): LoanProductsConfigurationApi { return this._configLoanProducts; } get configLoanRiskLevels(): LoanRiskLevelsConfigurationApi { return this._configLoanRiskLevels; } get configOrganization(): OrganizationConfigurationApi { return this._configOrganization; } get configTransactionChannels(): TransactionChannelsConfigurationApi { return this._configTransactionChannels; } get configUserRoles(): UserRolesConfigurationApi { return this._configUserRoles; } get apiConsumers(): APIConsumersApi { return this._apiConsumers; } get creditArrangements(): CreditArrangementsApi { return this._creditArrangements; } get creditArrangementsSearch(): CreditArrangementsSearchApi { return this._creditArrangementsSearch; } get cronsEarlyEod(): CronsEarlyEodApi { return this._cronsEarlyEod; } get cronsEod(): CronsEodApi { return this._cronsEod; } get currencies(): CurrenciesApi { return this._currencies; } get accountingRates(): AccountingRatesApi { return this._accountingRates; } get exchangeRates(): ExchangeRateApi { return this._exchangeRates; } get customFields(): CustomFieldsApi { return this._customFields; } get customFieldSets(): CustomFieldSetsApi { return this._customFieldSets; } get databaseBackup(): DatabaseBackupApi { return this._databaseBackup; } get depositProducts(): DepositProductsApi { return this._depositProducts; } get deposits(): DepositAccountsApi { return this._depositAccounts; } get depositBalances(): DepositAccountBalancesApi { return this._depositBalances; } get depositDocuments(): DepositAccountDocumentsApi { return this._depositDocuments; } get depositInterestAvailability(): DepositAccountInterestAvailabilityApi { return this._depositInterestAvailability; } get fundedLoanAccounts(): FundedLoanAccountsApi { return this._fundedLoanAccounts; } get depositBalanceSummary(): DepositAccountBalanceSummaryApi { return this._depositBalanceSummary; } get depositTransactions(): DepositTransactionsApi { return this._depositTransactions; } get depositTransactionAsync(): DepositTransactionAsyncApi { return this._depositTransactionAsync; } get depositTransactionDocuments(): DepositTransactionDocumentsApi { return this._depositTransactionDocuments; } get documents(): DocumentsApi { return this._documents; } get extensionPoints(): ExtensionPointsApi { return this._extensionPoints; } get fundingSources(): FundingSourcesApi { return this._fundingSources; } get glAccounts(): GLAccountsApi { return this._glAccounts; } get journalEntries(): JournalEntriesApi { return this._journalEntries; } get groups(): GroupsApi { return this._groups; } get indexRateSources(): IndexRateSourcesApi { return this._indexRateSources; } get indexRates(): IndexRatesApi { return this._indexRates; } get installments(): InstallmentsApi { return this._installments; } get loanProducts(): LoanProductsApi { return this._loanProducts; } get loans(): LoanAccountsApi { return this._loanAccounts; } get loansSearch(): LoanAccountsSearchApi { return this._loansSearch; } get loanBalances(): LoanAccountBalancesApi { return this._loanBalances; } get loanDocuments(): LoanAccountDocumentsApi { return this._loanDocuments; } get loanFunding(): LoanAccountFundingApi { return this._loanFunding; } get loanPlannedFees(): LoanAccountPlannedFeesApi { return this._loanPlannedFees; } get loanSchedulePreview(): LoanAccountSchedulePreviewApi { return this._loanSchedulePreview; } get collateralAssets(): CollateralAssetsApi { return this._collateralAssets; } get loanSchedule(): LoanAccountScheduleApi { return this._loanSchedule; } get loanTranches(): LoanAccountTranchesApi { return this._loanTranches; } get loanTransactions(): LoanTransactionsApi { return this._loanTransactions; } get notificationSettings(): NotificationSettingsApi { return this._notificationSettings; } get holidays(): HolidaysApi { return this._holidays; } get generalHolidays(): GeneralHolidaysApi { return this._generalHolidays; } get nonWorkingDays(): NonWorkingDaysApi { return this._nonWorkingDays; } get idDocumentTemplates(): IdentificationDocumentTemplatesApi { return this._idDocumentTemplates; } get transactionChannels(): TransactionChannelsApi { return this._transactionChannels; } get processDefinitions(): ProcessDefinitionsApi { return this._processDefinitions; } get generalSetup(): GeneralSetupApi { return this._generalSetup; } get organizationSetup(): OrganizationSetupApi { return this._organizationSetup; } get streamingPublisher(): StreamingPublisherApi { return this._streamingPublisher; } get subscriptions(): SubscriptionApi { return this._subscriptions; } get tasks(): TasksApi { return this._tasks; } get templates(): TemplatesApi { return this._templates; } get userRoles(): UserRolesApi { return this._userRoles; } get users(): UsersApi { return this._users; } }