add margin docstrings
diff --git a/js/ascendex.js b/js/ascendex.js
index ff04e5445e3f..43129ff1a586 100644
--- a/js/ascendex.js
+++ b/js/ascendex.js
@@ -2514,6 +2514,15 @@ module.exports = class ascendex extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name ascendex#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the ascendex api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 'add', params);
     }
 
diff --git a/js/binance.js b/js/binance.js
index 09bd3012fb26..e783e2061425 100644
--- a/js/binance.js
+++ b/js/binance.js
@@ -5551,6 +5551,15 @@ module.exports = class binance extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name binance#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the binance api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 1, params);
     }
 
diff --git a/js/bitget.js b/js/bitget.js
index f468406d56c6..acb0c2f61c75 100644
--- a/js/bitget.js
+++ b/js/bitget.js
@@ -2783,6 +2783,15 @@ module.exports = class bitget extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name bitget#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the bitget api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         const holdSide = this.safeString (params, 'holdSide');
         if (holdSide === undefined) {
             throw new ArgumentsRequired (this.id + ' addMargin() requires a holdSide parameter, either long or short');
diff --git a/js/coinex.js b/js/coinex.js
index 973e2230ee6d..a19180b0cd0e 100644
--- a/js/coinex.js
+++ b/js/coinex.js
@@ -3147,6 +3147,15 @@ module.exports = class coinex extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name coinex#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the coinex api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 1, params);
     }
 
diff --git a/js/exmo.js b/js/exmo.js
index 38a4eeeb2301..0a04c4a8aded 100644
--- a/js/exmo.js
+++ b/js/exmo.js
@@ -268,6 +268,15 @@ module.exports = class exmo extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name exmo#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the exmo api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 'add', params);
     }
 
diff --git a/js/hitbtc3.js b/js/hitbtc3.js
index 3abbdaafe6a7..c8932d6d8334 100644
--- a/js/hitbtc3.js
+++ b/js/hitbtc3.js
@@ -2266,6 +2266,15 @@ module.exports = class hitbtc3 extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name hitbtc3#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the hitbtc3 api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 'add', params);
     }
 
diff --git a/js/kucoinfutures.js b/js/kucoinfutures.js
index aef9b03a61f7..699386030fc1 100644
--- a/js/kucoinfutures.js
+++ b/js/kucoinfutures.js
@@ -1143,6 +1143,15 @@ module.exports = class kucoinfutures extends kucoin {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name kucoinfutures#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the kucoinfutures api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         await this.loadMarkets ();
         const market = this.market (symbol);
         const uuid = this.uuid ();
diff --git a/js/mexc.js b/js/mexc.js
index 7f79f6da72af..ee1e3499c614 100644
--- a/js/mexc.js
+++ b/js/mexc.js
@@ -2745,6 +2745,15 @@ module.exports = class mexc extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name mexc#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the mexc api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 'ADD', params);
     }
 
diff --git a/js/mexc3.js b/js/mexc3.js
index bcbd31ad52a0..848e37f812eb 100644
--- a/js/mexc3.js
+++ b/js/mexc3.js
@@ -2751,6 +2751,15 @@ module.exports = class mexc3 extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name mexc3#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the mexc3 api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 'ADD', params);
     }
 
diff --git a/js/okx.js b/js/okx.js
index 61b29fa8eb52..84c576684828 100644
--- a/js/okx.js
+++ b/js/okx.js
@@ -4705,6 +4705,15 @@ module.exports = class okx extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name okx#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the okx api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         return await this.modifyMarginHelper (symbol, amount, 'add', params);
     }
 
diff --git a/js/zb.js b/js/zb.js
index ea07a259fccd..e0bc0f455fe7 100644
--- a/js/zb.js
+++ b/js/zb.js
@@ -4008,6 +4008,15 @@ module.exports = class zb extends Exchange {
     }
 
     async addMargin (symbol, amount, params = {}) {
+        /**
+         * @method
+         * @name zb#addMargin
+         * @description add margin
+         * @param {str} symbol unified market symbol
+         * @param {float} amount amount of margin to add
+         * @param {dict} params extra parameters specific to the zb api endpoint
+         * @returns {dict} a [margin structure]{@link https://docs.ccxt.com/en/latest/manual.html#add-margin-structure}
+         */
         if (params['positionsId'] === undefined) {
             throw new ArgumentsRequired (this.id + ' addMargin() requires a positionsId argument in the params');
         }
