UNPKG

upstox-js-sdk

Version:

The official Node Js client for communicating with the Upstox API

190 lines (168 loc) 6.06 kB
/* * OpenAPI definition * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) * * OpenAPI spec version: v0 * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 3.0.79 * * Do not edit the class manually. * */ import {ApiClient} from '../ApiClient'; /** * The MutualFundSipData model module. * @module model/MutualFundSipData * @version v0 */ export class MutualFundSipData { /** * Constructs a new <code>MutualFundSipData</code>. * @alias module:model/MutualFundSipData * @class */ constructor() { } /** * Constructs a <code>MutualFundSipData</code> from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:model/MutualFundSipData} obj Optional instance to populate. * @return {module:model/MutualFundSipData} The populated <code>MutualFundSipData</code> instance. */ static constructFromObject(data, obj) { if (data) { obj = obj || new MutualFundSipData(); if (data.hasOwnProperty('fund')) obj.fund = ApiClient.convertToType(data['fund'], Object); if (data.hasOwnProperty('status')) obj.status = ApiClient.convertToType(data['status'], Object); if (data.hasOwnProperty('created')) obj.created = ApiClient.convertToType(data['created'], Object); if (data.hasOwnProperty('frequency')) obj.frequency = ApiClient.convertToType(data['frequency'], Object); if (data.hasOwnProperty('instalments')) obj.instalments = ApiClient.convertToType(data['instalments'], Object); if (data.hasOwnProperty('sip_id')) obj.sipId = ApiClient.convertToType(data['sip_id'], Object); if (data.hasOwnProperty('sip_reg_number')) obj.sipRegNumber = ApiClient.convertToType(data['sip_reg_number'], Object); if (data.hasOwnProperty('instrument_key')) obj.instrumentKey = ApiClient.convertToType(data['instrument_key'], Object); if (data.hasOwnProperty('dividend_type')) obj.dividendType = ApiClient.convertToType(data['dividend_type'], Object); if (data.hasOwnProperty('transaction_type')) obj.transactionType = ApiClient.convertToType(data['transaction_type'], Object); if (data.hasOwnProperty('next_instalment')) obj.nextInstalment = ApiClient.convertToType(data['next_instalment'], Object); if (data.hasOwnProperty('instalment_amount')) obj.instalmentAmount = ApiClient.convertToType(data['instalment_amount'], Object); if (data.hasOwnProperty('last_instalment')) obj.lastInstalment = ApiClient.convertToType(data['last_instalment'], Object); if (data.hasOwnProperty('pending_instalments')) obj.pendingInstalments = ApiClient.convertToType(data['pending_instalments'], Object); if (data.hasOwnProperty('instalment_day')) obj.instalmentDay = ApiClient.convertToType(data['instalment_day'], Object); if (data.hasOwnProperty('completed_instalments')) obj.completedInstalments = ApiClient.convertToType(data['completed_instalments'], Object); if (data.hasOwnProperty('trigger_price')) obj.triggerPrice = ApiClient.convertToType(data['trigger_price'], Object); if (data.hasOwnProperty('sip_type')) obj.sipType = ApiClient.convertToType(data['sip_type'], Object); } return obj; } } /** * Display name of the fund. * @member {Object} fund */ MutualFundSipData.prototype.fund = undefined; /** * ACTIVE, PAUSED, or CANCELLED. * @member {Object} status */ MutualFundSipData.prototype.status = undefined; /** * Timestamp when the SIP was registered. * @member {Object} created */ MutualFundSipData.prototype.created = undefined; /** * Frequency (e.g. monthly, weekly). * @member {Object} frequency */ MutualFundSipData.prototype.frequency = undefined; /** * Total number of instalments when applicable; -1 if open-ended. * @member {Object} instalments */ MutualFundSipData.prototype.instalments = undefined; /** * Unique SIP identifier. * @member {Object} sipId */ MutualFundSipData.prototype.sipId = undefined; /** * SIP registration number when available. * @member {Object} sipRegNumber */ MutualFundSipData.prototype.sipRegNumber = undefined; /** * ISIN of the fund, when available. * @member {Object} instrumentKey */ MutualFundSipData.prototype.instrumentKey = undefined; /** * Dividend option when available (e.g. growth, idcw). * @member {Object} dividendType */ MutualFundSipData.prototype.dividendType = undefined; /** * BUY or SELL. * @member {Object} transactionType */ MutualFundSipData.prototype.transactionType = undefined; /** * Next instalment date. * @member {Object} nextInstalment */ MutualFundSipData.prototype.nextInstalment = undefined; /** * Amount per instalment. * @member {Object} instalmentAmount */ MutualFundSipData.prototype.instalmentAmount = undefined; /** * Last triggered instalment timestamp. * @member {Object} lastInstalment */ MutualFundSipData.prototype.lastInstalment = undefined; /** * Pending instalments when applicable. * @member {Object} pendingInstalments */ MutualFundSipData.prototype.pendingInstalments = undefined; /** * Day of month for monthly SIPs when applicable. * @member {Object} instalmentDay */ MutualFundSipData.prototype.instalmentDay = undefined; /** * Completed instalment count when available. * @member {Object} completedInstalments */ MutualFundSipData.prototype.completedInstalments = undefined; /** * Trigger price when applicable. * @member {Object} triggerPrice */ MutualFundSipData.prototype.triggerPrice = undefined; /** * SIP channel/type (e.g. sip, amc_sip). * @member {Object} sipType */ MutualFundSipData.prototype.sipType = undefined;