/* tslint:disable */ /* eslint-disable */ /** * depositproducts * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: v2 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ // May contain unused imports in some cases // @ts-ignore import type { CreditArrangementSettings } from './credit-arrangement-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositMaturitySettings } from './deposit-maturity-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositNewAccountSettings } from './deposit-new-account-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductAccountingSettings } from './deposit-product-accounting-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductAvailabilitySettings } from './deposit-product-availability-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductCurrencySettings } from './deposit-product-currency-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductFeeSettings } from './deposit-product-fee-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductInterestSettings } from './deposit-product-interest-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductInternalControls } from './deposit-product-internal-controls'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductOffsetSettings } from './deposit-product-offset-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductOverdraftSettings } from './deposit-product-overdraft-settings'; // May contain unused imports in some cases // @ts-ignore import type { DepositProductTaxSettings } from './deposit-product-tax-settings'; // May contain unused imports in some cases // @ts-ignore import type { DocumentTemplate } from './document-template'; // May contain unused imports in some cases // @ts-ignore import type { OverdraftInterestSettings } from './overdraft-interest-settings'; /** * A deposit product defines the terms and constraints on deposit accounts */ export interface DepositProduct { accountingSettings: DepositProductAccountingSettings; availabilitySettings?: DepositProductAvailabilitySettings; /** * Indicates the category that the product belongs to */ category?: DepositProductCategoryEnum; /** * The date this product was created */ creationDate?: string; creditArrangementSettings?: CreditArrangementSettings; currencySettings?: DepositProductCurrencySettings; /** * The encoded key of the deposit product, auto generated, unique */ encodedKey?: string; feesSettings?: DepositProductFeeSettings; /** * The id of the product, can be generated and customized, unique */ id: string; interestSettings?: DepositProductInterestSettings; internalControls?: DepositProductInternalControls; /** * The last date the product was updated */ lastModifiedDate?: string; maturitySettings?: DepositMaturitySettings; /** * The name of the product */ name: string; newAccountSettings: DepositNewAccountSettings; /** * Some notes/a description about the product */ notes?: string; offsetSettings?: DepositProductOffsetSettings; overdraftInterestSettings?: OverdraftInterestSettings; overdraftSettings?: DepositProductOverdraftSettings; /** * Indicates the current state of the product */ state: DepositProductStateEnum; taxSettings?: DepositProductTaxSettings; /** * Template documents of the product. */ templates?: Array; /** * Indicates the type of product. */ type: DepositProductTypeEnum; } export const DepositProductCategoryEnum = { PersonalDeposit: 'PERSONAL_DEPOSIT', BusinessDeposit: 'BUSINESS_DEPOSIT', DailyBankingAccounts: 'DAILY_BANKING_ACCOUNTS', BusinessBankingAccounts: 'BUSINESS_BANKING_ACCOUNTS', StoredValueAccounts: 'STORED_VALUE_ACCOUNTS', ShariahConsumerDeposits: 'SHARIAH_CONSUMER_DEPOSITS', ShariahBusinessDeposits: 'SHARIAH_BUSINESS_DEPOSITS', ShariahDailyBankingAccounts: 'SHARIAH_DAILY_BANKING_ACCOUNTS', ShariahBusinessBankingAccounts: 'SHARIAH_BUSINESS_BANKING_ACCOUNTS', Uncategorized: 'UNCATEGORIZED', } as const; export type DepositProductCategoryEnum = (typeof DepositProductCategoryEnum)[keyof typeof DepositProductCategoryEnum]; export const DepositProductStateEnum = { Active: 'ACTIVE', Inactive: 'INACTIVE', } as const; export type DepositProductStateEnum = (typeof DepositProductStateEnum)[keyof typeof DepositProductStateEnum]; export const DepositProductTypeEnum = { CurrentAccount: 'CURRENT_ACCOUNT', RegularSavings: 'REGULAR_SAVINGS', FixedDeposit: 'FIXED_DEPOSIT', SavingsPlan: 'SAVINGS_PLAN', InvestorAccount: 'INVESTOR_ACCOUNT', } as const; export type DepositProductTypeEnum = (typeof DepositProductTypeEnum)[keyof typeof DepositProductTypeEnum];