@zohocrm/nodejs-sdk-2.0
Version:
Node JS SDK for Zoho CRM
182 lines (151 loc) • 5.26 kB
JavaScript
const Constants = require("../../../../../../utils/util/constants").MasterModel;
const SDKException = require("../exception/sdk_exception").MasterModel;
class CustomizeInfo{
notesDesc;
showRightPanel;
bcView;
showHome;
showDetailView;
unpinRecentItem;
keyModified = new Map();
/**
* The method to get the notesDesc
* @returns {Boolean} A Boolean representing the notesDesc
*/
getNotesDesc() {
return this.notesDesc;
}
/**
* The method to set the value to notesDesc
* @param {Boolean} notesDesc A Boolean representing the notesDesc
*/
setNotesDesc(notesDesc) {
if((notesDesc != null) && (!(Object.prototype.toString.call(notesDesc) == "[object Boolean]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: notesDesc EXPECTED TYPE: Boolean", null, null);
}
this.notesDesc = notesDesc;
this.keyModified.set("notes_desc", 1);
}
/**
* The method to get the showRightPanel
* @returns {String} A String representing the showRightPanel
*/
getShowRightPanel() {
return this.showRightPanel;
}
/**
* The method to set the value to showRightPanel
* @param {String} showRightPanel A String representing the showRightPanel
*/
setShowRightPanel(showRightPanel) {
if((showRightPanel != null) && (!(Object.prototype.toString.call(showRightPanel) == "[object String]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: showRightPanel EXPECTED TYPE: String", null, null);
}
this.showRightPanel = showRightPanel;
this.keyModified.set("show_right_panel", 1);
}
/**
* The method to get the bcView
* @returns {String} A String representing the bcView
*/
getBcView() {
return this.bcView;
}
/**
* The method to set the value to bcView
* @param {String} bcView A String representing the bcView
*/
setBcView(bcView) {
if((bcView != null) && (!(Object.prototype.toString.call(bcView) == "[object String]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: bcView EXPECTED TYPE: String", null, null);
}
this.bcView = bcView;
this.keyModified.set("bc_view", 1);
}
/**
* The method to get the showHome
* @returns {Boolean} A Boolean representing the showHome
*/
getShowHome() {
return this.showHome;
}
/**
* The method to set the value to showHome
* @param {Boolean} showHome A Boolean representing the showHome
*/
setShowHome(showHome) {
if((showHome != null) && (!(Object.prototype.toString.call(showHome) == "[object Boolean]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: showHome EXPECTED TYPE: Boolean", null, null);
}
this.showHome = showHome;
this.keyModified.set("show_home", 1);
}
/**
* The method to get the showDetailView
* @returns {Boolean} A Boolean representing the showDetailView
*/
getShowDetailView() {
return this.showDetailView;
}
/**
* The method to set the value to showDetailView
* @param {Boolean} showDetailView A Boolean representing the showDetailView
*/
setShowDetailView(showDetailView) {
if((showDetailView != null) && (!(Object.prototype.toString.call(showDetailView) == "[object Boolean]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: showDetailView EXPECTED TYPE: Boolean", null, null);
}
this.showDetailView = showDetailView;
this.keyModified.set("show_detail_view", 1);
}
/**
* The method to get the unpinRecentItem
* @returns {String} A String representing the unpinRecentItem
*/
getUnpinRecentItem() {
return this.unpinRecentItem;
}
/**
* The method to set the value to unpinRecentItem
* @param {String} unpinRecentItem A String representing the unpinRecentItem
*/
setUnpinRecentItem(unpinRecentItem) {
if((unpinRecentItem != null) && (!(Object.prototype.toString.call(unpinRecentItem) == "[object String]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: unpinRecentItem EXPECTED TYPE: String", null, null);
}
this.unpinRecentItem = unpinRecentItem;
this.keyModified.set("unpin_recent_item", 1);
}
/**
* The method to check if the user has modified the given key
* @param {String} key A String representing the key
* @returns {number} A number representing the modification
*/
isKeyModified(key) {
if((key != null) && (!(Object.prototype.toString.call(key) == "[object String]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: key EXPECTED TYPE: String", null, null);
}
if(this.keyModified.has(key)) {
return this.keyModified.get(key);
}
return null;
}
/**
* The method to mark the given key as modified
* @param {String} key A String representing the key
* @param {number} modification A number representing the modification
*/
setKeyModified(key, modification) {
if((key != null) && (!(Object.prototype.toString.call(key) == "[object String]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: key EXPECTED TYPE: String", null, null);
}
if((modification != null) && (!(Object.prototype.toString.call(modification) == "[object Number]"))) {
throw new SDKException(Constants.DATA_TYPE_ERROR, "KEY: modification EXPECTED TYPE: number", null, null);
}
this.keyModified.set(key, modification);
}
}
module.exports = {
MasterModel : CustomizeInfo,
CustomizeInfo : CustomizeInfo
}