diff --git a/.openapi-generator/FILES b/.openapi-generator/FILES index 6597a81..4ce7d61 100644 --- a/.openapi-generator/FILES +++ b/.openapi-generator/FILES @@ -58,6 +58,8 @@ models/financial-account-mutual-fund.ts models/financial-account-sip-all-of.ts models/financial-account-sip.ts models/financial-account-sub-category-type.ts +models/financial-account-term-deposit-all-of.ts +models/financial-account-term-deposit.ts models/financial-account-transaction-equity-transaction-all-of.ts models/financial-account-transaction-equity-transaction.ts models/financial-account-transaction-mutual-fund-transaction-all-of.ts @@ -112,9 +114,17 @@ models/sip.ts models/supported-document-type.ts models/supported-entity-type.ts models/supported-identifier.ts +models/term-deposit-account-details.ts +models/term-deposit-account-type.ts +models/term-deposit-bank-information.ts +models/term-deposit-compounding-frequency.ts +models/term-deposit-information.ts +models/term-deposit-interest-computation.ts +models/term-deposit-interest-payout-type.ts models/term-deposit-transaction-mode.ts models/term-deposit-transaction-type.ts models/term-deposit-transaction.ts +models/term-deposit.ts models/upload-document-response.ts models/uri-details.ts package.json diff --git a/models/financial-account-term-deposit-all-of.ts b/models/financial-account-term-deposit-all-of.ts new file mode 100644 index 0000000..0b10dab --- /dev/null +++ b/models/financial-account-term-deposit-all-of.ts @@ -0,0 +1,30 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface FinancialAccountTermDepositAllOf + */ +export interface FinancialAccountTermDepositAllOf { + /** + * + * @type {string} + * @memberof FinancialAccountTermDepositAllOf + */ + 'type': string; +} + diff --git a/models/financial-account-term-deposit.ts b/models/financial-account-term-deposit.ts new file mode 100644 index 0000000..9f7099a --- /dev/null +++ b/models/financial-account-term-deposit.ts @@ -0,0 +1,29 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * 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 { TermDepositAccountDetails } from './term-deposit-account-details'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositAccountType } from './term-deposit-account-type'; + +/** + * @type FinancialAccountTermDeposit + * @export + */ +export type FinancialAccountTermDeposit = FinancialAccountTermDepositAllOf & TermDeposit; + + diff --git a/models/financial-account.ts b/models/financial-account.ts index 06de803..0ae1782 100644 --- a/models/financial-account.ts +++ b/models/financial-account.ts @@ -24,6 +24,9 @@ import { FinancialAccountMutualFund } from './financial-account-mutual-fund'; import { FinancialAccountSip } from './financial-account-sip'; // May contain unused imports in some cases // @ts-ignore +import { FinancialAccountTermDeposit } from './financial-account-term-deposit'; +// May contain unused imports in some cases +// @ts-ignore import { Holder } from './holder'; // May contain unused imports in some cases // @ts-ignore @@ -31,6 +34,12 @@ import { SipInvestmentInformation } from './sip-investment-information'; // May contain unused imports in some cases // @ts-ignore import { SipPlanInformation } from './sip-plan-information'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositAccountDetails } from './term-deposit-account-details'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositAccountType } from './term-deposit-account-type'; /** * @@ -176,5 +185,29 @@ export interface FinancialAccount { * @memberof FinancialAccount */ 'investment_info': SipInvestmentInformation; + /** + * + * @type {string} + * @memberof FinancialAccount + */ + 'account_number': string; + /** + * + * @type {TermDepositAccountType} + * @memberof FinancialAccount + */ + 'account_type': TermDepositAccountType; + /** + * + * @type {string} + * @memberof FinancialAccount + */ + 'issuer_logo_url': string; + /** + * + * @type {TermDepositAccountDetails} + * @memberof FinancialAccount + */ + 'account_details': TermDepositAccountDetails; } diff --git a/models/index.ts b/models/index.ts index cb51997..d4f294e 100644 --- a/models/index.ts +++ b/models/index.ts @@ -46,6 +46,8 @@ export * from './financial-account-mutual-fund-all-of'; export * from './financial-account-sip'; export * from './financial-account-sip-all-of'; export * from './financial-account-sub-category-type'; +export * from './financial-account-term-deposit'; +export * from './financial-account-term-deposit-all-of'; export * from './financial-account-transaction'; export * from './financial-account-transaction-equity-transaction'; export * from './financial-account-transaction-equity-transaction-all-of'; @@ -98,6 +100,14 @@ export * from './sip-transaction-type'; export * from './supported-document-type'; export * from './supported-entity-type'; export * from './supported-identifier'; +export * from './term-deposit'; +export * from './term-deposit-account-details'; +export * from './term-deposit-account-type'; +export * from './term-deposit-bank-information'; +export * from './term-deposit-compounding-frequency'; +export * from './term-deposit-information'; +export * from './term-deposit-interest-computation'; +export * from './term-deposit-interest-payout-type'; export * from './term-deposit-transaction'; export * from './term-deposit-transaction-mode'; export * from './term-deposit-transaction-type'; diff --git a/models/term-deposit-account-details.ts b/models/term-deposit-account-details.ts new file mode 100644 index 0000000..8c1cb5f --- /dev/null +++ b/models/term-deposit-account-details.ts @@ -0,0 +1,51 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * 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 { Holder } from './holder'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositBankInformation } from './term-deposit-bank-information'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositInformation } from './term-deposit-information'; + +/** + * + * @export + * @interface TermDepositAccountDetails + */ +export interface TermDepositAccountDetails { + /** + * + * @type {TermDepositInformation} + * @memberof TermDepositAccountDetails + */ + 'info': TermDepositInformation; + /** + * + * @type {Holder} + * @memberof TermDepositAccountDetails + */ + 'holder': Holder; + /** + * + * @type {TermDepositBankInformation} + * @memberof TermDepositAccountDetails + */ + 'bank': TermDepositBankInformation; +} + diff --git a/models/term-deposit-account-type.ts b/models/term-deposit-account-type.ts new file mode 100644 index 0000000..6270b2f --- /dev/null +++ b/models/term-deposit-account-type.ts @@ -0,0 +1,37 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const TermDepositAccountType = { + Fixed: 'Fixed', + Sweep: 'Sweep', + Recurring: 'Recurring', + Sweep1: 'Sweep1', + Flexible: 'Flexible', + TaxSaving: 'TaxSaving', + Fcnr: 'Fcnr', + Others: 'Others' +} as const; + +export type TermDepositAccountType = typeof TermDepositAccountType[keyof typeof TermDepositAccountType]; + + + diff --git a/models/term-deposit-bank-information.ts b/models/term-deposit-bank-information.ts new file mode 100644 index 0000000..6e4164e --- /dev/null +++ b/models/term-deposit-bank-information.ts @@ -0,0 +1,42 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @interface TermDepositBankInformation + */ +export interface TermDepositBankInformation { + /** + * + * @type {string} + * @memberof TermDepositBankInformation + */ + 'bank_name': string; + /** + * + * @type {string} + * @memberof TermDepositBankInformation + */ + 'branch': string; + /** + * + * @type {string} + * @memberof TermDepositBankInformation + */ + 'ifsc': string; +} + diff --git a/models/term-deposit-compounding-frequency.ts b/models/term-deposit-compounding-frequency.ts new file mode 100644 index 0000000..4b9c3a0 --- /dev/null +++ b/models/term-deposit-compounding-frequency.ts @@ -0,0 +1,33 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const TermDepositCompoundingFrequency = { + Monthly: 'Monthly', + Quarterly: 'Quarterly', + HalfYearly: 'HalfYearly', + Yearly: 'Yearly' +} as const; + +export type TermDepositCompoundingFrequency = typeof TermDepositCompoundingFrequency[keyof typeof TermDepositCompoundingFrequency]; + + + diff --git a/models/term-deposit-information.ts b/models/term-deposit-information.ts new file mode 100644 index 0000000..5be601f --- /dev/null +++ b/models/term-deposit-information.ts @@ -0,0 +1,132 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * 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 { TermDepositAccountType } from './term-deposit-account-type'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositCompoundingFrequency } from './term-deposit-compounding-frequency'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositInterestComputation } from './term-deposit-interest-computation'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositInterestPayoutType } from './term-deposit-interest-payout-type'; + +/** + * + * @export + * @interface TermDepositInformation + */ +export interface TermDepositInformation { + /** + * + * @type {TermDepositAccountType} + * @memberof TermDepositInformation + */ + 'deposit_type': TermDepositAccountType; + /** + * + * @type {string} + * @memberof TermDepositInformation + */ + 'description': string; + /** + * + * @type {string} + * @memberof TermDepositInformation + */ + 'currency_code': string; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'principal_amount': number; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'interest_rate': number; + /** + * + * @type {TermDepositInterestPayoutType} + * @memberof TermDepositInformation + */ + 'interest_payout': TermDepositInterestPayoutType; + /** + * + * @type {TermDepositInterestComputation} + * @memberof TermDepositInformation + */ + 'interest_computation': TermDepositInterestComputation; + /** + * + * @type {TermDepositCompoundingFrequency} + * @memberof TermDepositInformation + */ + 'compounding_frequency': TermDepositCompoundingFrequency; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'interest_periodic_payout_amount': number; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'interest_on_maturity': number; + /** + * + * @type {string} + * @memberof TermDepositInformation + */ + 'deposit_opening_date': string; + /** + * + * @type {string} + * @memberof TermDepositInformation + */ + 'maturity_date': string; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'maturity_amount': number; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'tenure_days': number; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'tenure_months': number; + /** + * + * @type {number} + * @memberof TermDepositInformation + */ + 'tenure_years': number; +} + diff --git a/models/term-deposit-interest-computation.ts b/models/term-deposit-interest-computation.ts new file mode 100644 index 0000000..2830f7f --- /dev/null +++ b/models/term-deposit-interest-computation.ts @@ -0,0 +1,31 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const TermDepositInterestComputation = { + Simple: 'Simple', + Compound: 'Compound' +} as const; + +export type TermDepositInterestComputation = typeof TermDepositInterestComputation[keyof typeof TermDepositInterestComputation]; + + + diff --git a/models/term-deposit-interest-payout-type.ts b/models/term-deposit-interest-payout-type.ts new file mode 100644 index 0000000..87896a2 --- /dev/null +++ b/models/term-deposit-interest-payout-type.ts @@ -0,0 +1,34 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + + +/** + * + * @export + * @enum {string} + */ + +export const TermDepositInterestPayoutType = { + Monthly: 'Monthly', + Quarterly: 'Quarterly', + HalfYearly: 'HalfYearly', + Yearly: 'Yearly', + OnMaturity: 'OnMaturity' +} as const; + +export type TermDepositInterestPayoutType = typeof TermDepositInterestPayoutType[keyof typeof TermDepositInterestPayoutType]; + + + diff --git a/models/term-deposit.ts b/models/term-deposit.ts new file mode 100644 index 0000000..a7826ae --- /dev/null +++ b/models/term-deposit.ts @@ -0,0 +1,72 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * My Data My Consent - Developer API + * Unleashing the power of consent by establishing trust. The Platform Core Developer API defines a set of capabilities that can be used to request, issue, manage and update data, documents and credentials by organizations. The API can be used to request, manage and update Decentralised Identifiers, Financial Data, Health Data issue Documents, Credentials directly or using OpenID Connect flows, and verify Messages signed with DIDs and much more. + * + * The version of the OpenAPI document: 1.0 + * Contact: support@mydatamyconsent.com + * + * 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 { TermDepositAccountDetails } from './term-deposit-account-details'; +// May contain unused imports in some cases +// @ts-ignore +import { TermDepositAccountType } from './term-deposit-account-type'; + +/** + * + * @export + * @interface TermDeposit + */ +export interface TermDeposit { + /** + * + * @type {string} + * @memberof TermDeposit + */ + 'account_number': string; + /** + * + * @type {TermDepositAccountType} + * @memberof TermDeposit + */ + 'account_type': TermDepositAccountType; + /** + * + * @type {string} + * @memberof TermDeposit + */ + 'issuer_name': string; + /** + * + * @type {string} + * @memberof TermDeposit + */ + 'issuer_logo_url': string; + /** + * + * @type {number} + * @memberof TermDeposit + */ + 'current_value': number; + /** + * + * @type {string} + * @memberof TermDeposit + */ + 'currency_code': string; + /** + * + * @type {TermDepositAccountDetails} + * @memberof TermDeposit + */ + 'account_details': TermDepositAccountDetails; +} + diff --git a/openapi-spec.json b/openapi-spec.json index 339f06a..9f66f30 100644 --- a/openapi-spec.json +++ b/openapi-spec.json @@ -5650,6 +5650,9 @@ }, { "$ref": "#/components/schemas/FinancialAccount_Sip" + }, + { + "$ref": "#/components/schemas/FinancialAccount_TermDeposit" } ], "discriminator": { @@ -5657,7 +5660,8 @@ "mapping": { "Equity": "#/components/schemas/FinancialAccount_Equity", "MutualFund": "#/components/schemas/FinancialAccount_MutualFund", - "Sip": "#/components/schemas/FinancialAccount_Sip" + "Sip": "#/components/schemas/FinancialAccount_Sip", + "TermDeposit": "#/components/schemas/FinancialAccount_TermDeposit" } } }, @@ -5919,6 +5923,25 @@ } ] }, + "FinancialAccount_TermDeposit": { + "allOf": [ + { + "type": "object", + "required": [ + "type" + ], + "properties": { + "type": { + "type": "string", + "example": "TermDeposit" + } + } + }, + { + "$ref": "#/components/schemas/TermDeposit" + } + ] + }, "Holder": { "type": "object", "required": [ @@ -7213,6 +7236,200 @@ } } }, + "TermDeposit": { + "type": "object", + "required": [ + "account_number", + "account_type", + "issuer_name", + "issuer_logo_url", + "current_value", + "currency_code", + "account_details" + ], + "properties": { + "account_number": { + "type": "string" + }, + "account_type": { + "$ref": "#/components/schemas/TermDepositAccountType" + }, + "issuer_name": { + "type": "string" + }, + "issuer_logo_url": { + "type": "string" + }, + "current_value": { + "type": "number", + "format": "double" + }, + "currency_code": { + "type": "string" + }, + "account_details": { + "$ref": "#/components/schemas/TermDepositAccountDetails" + } + } + }, + "TermDepositAccountDetails": { + "type": "object", + "required": [ + "info", + "holder", + "bank" + ], + "properties": { + "info": { + "$ref": "#/components/schemas/TermDepositInformation" + }, + "holder": { + "$ref": "#/components/schemas/Holder" + }, + "bank": { + "$ref": "#/components/schemas/TermDepositBankInformation" + } + } + }, + "TermDepositAccountType": { + "type": "string", + "enum": [ + "Fixed", + "Sweep", + "Recurring", + "Sweep1", + "Flexible", + "TaxSaving", + "Fcnr", + "Others" + ] + }, + "TermDepositBankInformation": { + "type": "object", + "required": [ + "bank_name", + "branch", + "ifsc" + ], + "properties": { + "bank_name": { + "type": "string" + }, + "branch": { + "type": "string" + }, + "ifsc": { + "type": "string" + } + } + }, + "TermDepositCompoundingFrequency": { + "type": "string", + "enum": [ + "Monthly", + "Quarterly", + "HalfYearly", + "Yearly" + ] + }, + "TermDepositInformation": { + "type": "object", + "required": [ + "deposit_type", + "description", + "currency_code", + "principal_amount", + "interest_rate", + "interest_payout", + "interest_computation", + "compounding_frequency", + "interest_periodic_payout_amount", + "interest_on_maturity", + "deposit_opening_date", + "maturity_date", + "maturity_amount", + "tenure_days", + "tenure_months", + "tenure_years" + ], + "properties": { + "deposit_type": { + "$ref": "#/components/schemas/TermDepositAccountType" + }, + "description": { + "type": "string" + }, + "currency_code": { + "type": "string" + }, + "principal_amount": { + "type": "number", + "format": "double" + }, + "interest_rate": { + "type": "number", + "format": "float" + }, + "interest_payout": { + "$ref": "#/components/schemas/TermDepositInterestPayoutType" + }, + "interest_computation": { + "$ref": "#/components/schemas/TermDepositInterestComputation" + }, + "compounding_frequency": { + "$ref": "#/components/schemas/TermDepositCompoundingFrequency" + }, + "interest_periodic_payout_amount": { + "type": "number", + "format": "double" + }, + "interest_on_maturity": { + "type": "number", + "format": "double" + }, + "deposit_opening_date": { + "type": "string", + "format": "date-time" + }, + "maturity_date": { + "type": "string", + "format": "date-time" + }, + "maturity_amount": { + "type": "number", + "format": "double" + }, + "tenure_days": { + "type": "integer", + "format": "int32" + }, + "tenure_months": { + "type": "integer", + "format": "int32" + }, + "tenure_years": { + "type": "integer", + "format": "int32" + } + } + }, + "TermDepositInterestComputation": { + "type": "string", + "enum": [ + "Simple", + "Compound" + ] + }, + "TermDepositInterestPayoutType": { + "type": "string", + "enum": [ + "Monthly", + "Quarterly", + "HalfYearly", + "Yearly", + "OnMaturity" + ] + }, "TermDepositTransaction": { "type": "object", "required": [