upstox-js-sdk
Version:
The official Node Js client for communicating with the Upstox API
190 lines (168 loc) • 6.06 kB
JavaScript
/*
* 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;