upstox-js-sdk
Version:
The official Node Js client for communicating with the Upstox API
176 lines (155 loc) • 6.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MutualFundSipData = void 0;
var _ApiClient = require("../ApiClient");
/*
* 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.
*
*/
/**
* The MutualFundSipData model module.
* @module model/MutualFundSipData
* @version v0
*/
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.ApiClient.convertToType(data['fund'], Object);
if (data.hasOwnProperty('status')) obj.status = _ApiClient.ApiClient.convertToType(data['status'], Object);
if (data.hasOwnProperty('created')) obj.created = _ApiClient.ApiClient.convertToType(data['created'], Object);
if (data.hasOwnProperty('frequency')) obj.frequency = _ApiClient.ApiClient.convertToType(data['frequency'], Object);
if (data.hasOwnProperty('instalments')) obj.instalments = _ApiClient.ApiClient.convertToType(data['instalments'], Object);
if (data.hasOwnProperty('sip_id')) obj.sipId = _ApiClient.ApiClient.convertToType(data['sip_id'], Object);
if (data.hasOwnProperty('sip_reg_number')) obj.sipRegNumber = _ApiClient.ApiClient.convertToType(data['sip_reg_number'], Object);
if (data.hasOwnProperty('instrument_key')) obj.instrumentKey = _ApiClient.ApiClient.convertToType(data['instrument_key'], Object);
if (data.hasOwnProperty('dividend_type')) obj.dividendType = _ApiClient.ApiClient.convertToType(data['dividend_type'], Object);
if (data.hasOwnProperty('transaction_type')) obj.transactionType = _ApiClient.ApiClient.convertToType(data['transaction_type'], Object);
if (data.hasOwnProperty('next_instalment')) obj.nextInstalment = _ApiClient.ApiClient.convertToType(data['next_instalment'], Object);
if (data.hasOwnProperty('instalment_amount')) obj.instalmentAmount = _ApiClient.ApiClient.convertToType(data['instalment_amount'], Object);
if (data.hasOwnProperty('last_instalment')) obj.lastInstalment = _ApiClient.ApiClient.convertToType(data['last_instalment'], Object);
if (data.hasOwnProperty('pending_instalments')) obj.pendingInstalments = _ApiClient.ApiClient.convertToType(data['pending_instalments'], Object);
if (data.hasOwnProperty('instalment_day')) obj.instalmentDay = _ApiClient.ApiClient.convertToType(data['instalment_day'], Object);
if (data.hasOwnProperty('completed_instalments')) obj.completedInstalments = _ApiClient.ApiClient.convertToType(data['completed_instalments'], Object);
if (data.hasOwnProperty('trigger_price')) obj.triggerPrice = _ApiClient.ApiClient.convertToType(data['trigger_price'], Object);
if (data.hasOwnProperty('sip_type')) obj.sipType = _ApiClient.ApiClient.convertToType(data['sip_type'], Object);
}
return obj;
}
}
/**
* Display name of the fund.
* @member {Object} fund
*/
exports.MutualFundSipData = MutualFundSipData;
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;