From 6ff227538bb0a98ba2bc5d8e9e6e68591b588048 Mon Sep 17 00:00:00 2001 From: ROCA Philippe Date: Tue, 24 Sep 2024 15:40:12 +0200 Subject: [PATCH 1/4] Add dual-token gift card creation endpoint p2 --- CHANGELOG.md | 5 +++ .../spot/gift_card/giftCardBuyCode.test.js | 33 +++++++++++++++++++ examples/spot/gift_card/giftCardBuyCode.js | 10 ++++++ src/modules/restful/giftCard.js | 24 ++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 __tests__/spot/gift_card/giftCardBuyCode.test.js create mode 100644 examples/spot/gift_card/giftCardBuyCode.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 20e1d81..b62827d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 3.4.2 - 2024-09-24 +### Added +- Add GiftCard endpoint: + - `POST /sapi/v1/giftcard/buyCode` to create a dual-token gift card + ## 3.4.1 - 2024-08-19 ### Updated - Updated dependencies diff --git a/__tests__/spot/gift_card/giftCardBuyCode.test.js b/__tests__/spot/gift_card/giftCardBuyCode.test.js new file mode 100644 index 0000000..3f1bc86 --- /dev/null +++ b/__tests__/spot/gift_card/giftCardBuyCode.test.js @@ -0,0 +1,33 @@ +/* global describe, it, expect */ +const MissingParameterError = require('../../../src/error/missingParameterError') +const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') + +const { + mockResponse, + amount +} = require('../../testUtils/mockData') + +const baseToken = 'USDT' +const faceToken = 'BNB' + +describe('#giftCardBuyCode', () => { + it.each([ + [undefined, undefined, undefined], ['', '', ''], [null, null, null], + [undefined, faceToken, undefined], ['', faceToken, ''], [null, faceToken, null], + [baseToken, undefined, undefined], [baseToken, '', ''], [baseToken, null, null], + [undefined, undefined, amount], ['', '', amount], [baseToken, faceToken, null] + ])('should throw MissingParameterError given missing params', (baseToken, faceToken, amount) => { + expect(() => { + SpotClient.giftCardBuyCode(baseToken, faceToken, amount) + }).toThrow(MissingParameterError) + }) + + it('should return binance code info', () => { + nockPostMock(`/sapi/v1/giftcard/buyCode?${buildQueryString({ baseToken, faceToken, baseTokenAmount: amount })}`)(mockResponse) + + return SpotClient.giftCardBuyCode(baseToken, faceToken, amount).then(response => { + expect(response).toBeDefined() + expect(response.data).toEqual(mockResponse) + }) + }) +}) diff --git a/examples/spot/gift_card/giftCardBuyCode.js b/examples/spot/gift_card/giftCardBuyCode.js new file mode 100644 index 0000000..d98610d --- /dev/null +++ b/examples/spot/gift_card/giftCardBuyCode.js @@ -0,0 +1,10 @@ +'use strict' + +const Spot = require('../../../src/spot') + +const apiKey = '' +const apiSecret = '' +const client = new Spot(apiKey, apiSecret) + +client.giftCardBuyCode('BUSD', 'BNB', 10).then(response => client.logger.log(response.data)) + .catch(error => client.logger.error(error)) diff --git a/src/modules/restful/giftCard.js b/src/modules/restful/giftCard.js index 7a941e3..0c06c88 100644 --- a/src/modules/restful/giftCard.js +++ b/src/modules/restful/giftCard.js @@ -30,6 +30,30 @@ const GiftCard = superclass => class extends superclass { ) } + /** + * Create a dual-token gift card (fixed value, discount feature) (TRADE)
+ * + * POST /sapi/v1/giftcard/buyCode
+ * + * {@link https://binance-docs.github.io/apidocs/spot/en/#create-a-dual-token-gift-card-fixed-value-discount-feature-trade} + * + * @param {baseToken} baseToken - The token you want to pay, example: BUSD + * @param {faceToken} faceToken - The token you want to buy, example: BNB. If faceToken = baseToken, it's the same as createCode endpoint. + * @param {baseTokenAmount} amount - The base token asset quantity + * @param {discount} discount - Stablecoin-denominated card discount percentage + * @param {object} [options] + * @param {number} [options.recvWindow] - The value cannot be greater than 60000 + */ + giftCardBuyCode (baseToken, faceToken, baseTokenAmount, discount, options = {}) { + validateRequiredParameters({ baseToken, faceToken, baseTokenAmount }) + + return this.signRequest( + 'POST', + '/sapi/v1/giftcard/buyCode', + Object.assign(options, { baseToken, faceToken, baseTokenAmount, discount }) + ) + } + /** * Redeem a Binance Code (USER_DATA)
* From 3caca37848da5ffc8666b0451d0654982098f0a4 Mon Sep 17 00:00:00 2001 From: alplabin <122352306+alplabin@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:17:15 +0900 Subject: [PATCH 2/4] Release v3.5.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9b5541..5e67661 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@binance/connector", - "version": "3.4.1", + "version": "3.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@binance/connector", - "version": "3.4.1", + "version": "3.5.0", "license": "MIT", "dependencies": { "axios": "^1.7.4", diff --git a/package.json b/package.json index f273494..71c75cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@binance/connector", - "version": "3.4.1", + "version": "3.5.0", "description": "This is a lightweight library that works as a connector to the Binance public API.", "main": "src/index.js", "scripts": { From 69bfea7256ef1e2a7289dd7e5e12888fab660579 Mon Sep 17 00:00:00 2001 From: alplabin <122352306+alplabin@users.noreply.github.com> Date: Tue, 1 Oct 2024 13:40:33 +0900 Subject: [PATCH 3/4] Release v3.5.0 --- CHANGELOG.md | 37 +- __tests__/spot/blvt/blvtInfo.test.js | 13 - .../spot/blvt/blvtRedemptionRecord.test.js | 36 - .../spot/blvt/blvtSubscriptionRecord.test.js | 36 - __tests__/spot/blvt/redeemBlvt.test.js | 32 - __tests__/spot/blvt/subscribeBlvt.test.js | 38 -- .../spot/futures/futuresTransfer.test.js | 44 -- .../futures/futuresTransferHistory.test.js | 37 - .../spot/gift_card/giftCardBuyCode.test.js | 29 +- .../spot/margin/isolatedMarginSymbol.test.js | 23 - .../margin/isolatedMarginTransfer.test.js | 46 -- .../isolatedMarginTransferHistory.test.js | 23 - __tests__/spot/margin/marginAsset.test.js | 28 - __tests__/spot/margin/marginBorrow.test.js | 37 - __tests__/spot/margin/marginDustLog.test.js | 14 - .../spot/margin/marginLoanRecord.test.js | 30 - __tests__/spot/margin/marginPair.test.js | 28 - __tests__/spot/margin/marginRepay.test.js | 37 - .../spot/margin/marginRepayRecord.test.js | 30 - __tests__/spot/margin/marginTransfer.test.js | 25 - .../sub_account/subAccountApiAddIp.test.js | 35 - .../subAccountApiToggleIpRestriction.test.js | 16 +- docs_src/gettingStarted.md | 2 +- docs_src/intro.md | 2 +- examples/spot/blvt/blvtInfo.js | 10 - examples/spot/blvt/blvtRedemptionRecord.js | 11 - examples/spot/blvt/blvtSubscriptionRecord.js | 11 - examples/spot/blvt/redeemBlvt.js | 11 - examples/spot/blvt/subscribeBlvt.js | 11 - examples/spot/futures/futuresTransfer.js | 11 - .../spot/futures/futuresTransferHistory.js | 11 - examples/spot/margin/isolatedMarginSymbol.js | 11 - .../spot/margin/isolatedMarginTransfer.js | 17 - .../margin/isolatedMarginTransferHistory.js | 11 - examples/spot/margin/marginAsset.js | 11 - examples/spot/margin/marginBorrow.js | 13 - examples/spot/margin/marginDustLog.js | 10 - examples/spot/margin/marginLoanRecord.js | 15 - examples/spot/margin/marginPair.js | 11 - examples/spot/margin/marginRepay.js | 13 - examples/spot/margin/marginRepayRecord.js | 15 - examples/spot/margin/marginTransfer.js | 14 - .../spot/sub_account/subAccountApiAddIp.js | 15 - .../subAccountApiToggleIpRestriction.js | 2 +- package-lock.json | 646 +++++++++--------- src/modules/restful/autoInvest.js | 28 +- src/modules/restful/blvt.js | 127 ---- src/modules/restful/c2c.js | 2 +- src/modules/restful/convert.js | 2 +- src/modules/restful/fiat.js | 4 +- src/modules/restful/futures.js | 65 -- src/modules/restful/giftCard.js | 56 +- src/modules/restful/index.js | 2 - src/modules/restful/loan.js | 2 +- src/modules/restful/margin.js | 341 +-------- src/modules/restful/market.js | 28 +- src/modules/restful/mining.js | 26 +- src/modules/restful/nft.js | 8 +- src/modules/restful/portfolioMargin.js | 8 +- src/modules/restful/rebate.js | 2 +- src/modules/restful/simpleEarn.js | 46 +- src/modules/restful/stream.js | 18 +- src/modules/restful/subAccount.js | 109 ++- src/modules/restful/trade.js | 32 +- src/modules/restful/wallet.js | 44 +- src/modules/websocket/api/account.js | 12 +- src/modules/websocket/api/market.js | 28 +- src/modules/websocket/api/trade.js | 22 +- src/modules/websocket/api/userData.js | 6 +- src/modules/websocket/stream.js | 30 +- 70 files changed, 660 insertions(+), 1946 deletions(-) delete mode 100644 __tests__/spot/blvt/blvtInfo.test.js delete mode 100644 __tests__/spot/blvt/blvtRedemptionRecord.test.js delete mode 100644 __tests__/spot/blvt/blvtSubscriptionRecord.test.js delete mode 100644 __tests__/spot/blvt/redeemBlvt.test.js delete mode 100644 __tests__/spot/blvt/subscribeBlvt.test.js delete mode 100644 __tests__/spot/futures/futuresTransfer.test.js delete mode 100644 __tests__/spot/futures/futuresTransferHistory.test.js delete mode 100644 __tests__/spot/margin/isolatedMarginSymbol.test.js delete mode 100644 __tests__/spot/margin/isolatedMarginTransfer.test.js delete mode 100644 __tests__/spot/margin/isolatedMarginTransferHistory.test.js delete mode 100644 __tests__/spot/margin/marginAsset.test.js delete mode 100644 __tests__/spot/margin/marginBorrow.test.js delete mode 100644 __tests__/spot/margin/marginDustLog.test.js delete mode 100644 __tests__/spot/margin/marginLoanRecord.test.js delete mode 100644 __tests__/spot/margin/marginPair.test.js delete mode 100644 __tests__/spot/margin/marginRepay.test.js delete mode 100644 __tests__/spot/margin/marginRepayRecord.test.js delete mode 100644 __tests__/spot/margin/marginTransfer.test.js delete mode 100644 __tests__/spot/sub_account/subAccountApiAddIp.test.js delete mode 100644 examples/spot/blvt/blvtInfo.js delete mode 100644 examples/spot/blvt/blvtRedemptionRecord.js delete mode 100644 examples/spot/blvt/blvtSubscriptionRecord.js delete mode 100644 examples/spot/blvt/redeemBlvt.js delete mode 100644 examples/spot/blvt/subscribeBlvt.js delete mode 100644 examples/spot/futures/futuresTransfer.js delete mode 100644 examples/spot/futures/futuresTransferHistory.js delete mode 100644 examples/spot/margin/isolatedMarginSymbol.js delete mode 100644 examples/spot/margin/isolatedMarginTransfer.js delete mode 100644 examples/spot/margin/isolatedMarginTransferHistory.js delete mode 100644 examples/spot/margin/marginAsset.js delete mode 100644 examples/spot/margin/marginBorrow.js delete mode 100644 examples/spot/margin/marginDustLog.js delete mode 100644 examples/spot/margin/marginLoanRecord.js delete mode 100644 examples/spot/margin/marginPair.js delete mode 100644 examples/spot/margin/marginRepay.js delete mode 100644 examples/spot/margin/marginRepayRecord.js delete mode 100644 examples/spot/margin/marginTransfer.js delete mode 100644 examples/spot/sub_account/subAccountApiAddIp.js delete mode 100644 src/modules/restful/blvt.js delete mode 100644 src/modules/restful/futures.js diff --git a/CHANGELOG.md b/CHANGELOG.md index b62827d..0aa8cea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,43 @@ # Changelog - -## 3.4.2 - 2024-09-24 +## 3.5.0 - 2024-10-01 ### Added - Add GiftCard endpoint: - `POST /sapi/v1/giftcard/buyCode` to create a dual-token gift card +### Changed +- Updated dependencies +- Updated endpoint `/sapi/v1/sub-account/subAccountApi/ipRestriction` to `/sapi/v2/sub-account/subAccountApi/ipRestriction` + +### Removed +- Deprecated Margin endpoints: + - `POST /sapi/v1/margin/transfer` + - `POST /sapi/v1/margin/isolated/transfer` + - `POST /sapi/v1/margin/loan` + - `POST /sapi/v1/margin/repay` + - `GET /sapi/v1/margin/isolated/transfer` + - `GET /sapi/v1/margin/asset` + - `GET /sapi/v1/margin/pair` + - `GET /sapi/v1/margin/isolated/pair` + - `GET /sapi/v1/margin/loan` + - `GET /sapi/v1/margin/repay` + - `GET /sapi/v1/margin/dribblet` + - `GET /sapi/v1/margin/dust` + - `POST /sapi/v1/margin/dust` + +- Deprecated Sub-Account endpoints: + - `POST /sapi/v1/sub-account/subAccountApi/ipRestriction/ipList` + +- Deprecated Futures endpoints: + - `POST /sapi/v1/futures/transfer` + - `GET /sapi/v1/futures/transfer` + +- BLVT endpoints: + - `GET /sapi/v1/blvt/tokenInfo` + - `POST /sapi/v1/blvt/subscribe` + - `GET /sapi/v1/blvt/subscribe/record` + - `POST /sapi/v1/blvt/redeem` + - `GET /sapi/v1/blvt/redeem/record` + ## 3.4.1 - 2024-08-19 ### Updated - Updated dependencies diff --git a/__tests__/spot/blvt/blvtInfo.test.js b/__tests__/spot/blvt/blvtInfo.test.js deleted file mode 100644 index f654334..0000000 --- a/__tests__/spot/blvt/blvtInfo.test.js +++ /dev/null @@ -1,13 +0,0 @@ -/* global describe, it, expect */ -const { nockMock, SpotClient } = require('../../testUtils/testSetup') -const { mockResponse } = require('../../testUtils/mockData') - -describe('#blvtInfo', () => { - it('should get blvt token info', () => { - nockMock('/sapi/v1/blvt/tokenInfo')(mockResponse) - return SpotClient.blvtInfo().then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/blvt/blvtRedemptionRecord.test.js b/__tests__/spot/blvt/blvtRedemptionRecord.test.js deleted file mode 100644 index 35b2e7e..0000000 --- a/__tests__/spot/blvt/blvtRedemptionRecord.test.js +++ /dev/null @@ -1,36 +0,0 @@ -/* global describe, it, expect */ -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - startTime, - endTime, - limit, - recvWindow -} = require('../../testUtils/mockData') - -describe('#blvtRedemptionRecord', () => { - it('should query redemption record without parameter attached', () => { - nockMock('/sapi/v1/blvt/redeem/record')(mockResponse) - return SpotClient.blvtRedemptionRecord().then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) - - it('should query redemption record', () => { - const parameters = { - id: 1, - tokenName: 'BTCDOWN', - startTime, - endTime, - limit, - recvWindow - } - nockMock(`/sapi/v1/blvt/redeem/record?${buildQueryString({ ...parameters })}`)(mockResponse) - return SpotClient.blvtRedemptionRecord(parameters).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/blvt/blvtSubscriptionRecord.test.js b/__tests__/spot/blvt/blvtSubscriptionRecord.test.js deleted file mode 100644 index 4e556ea..0000000 --- a/__tests__/spot/blvt/blvtSubscriptionRecord.test.js +++ /dev/null @@ -1,36 +0,0 @@ -/* global describe, it, expect */ -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - startTime, - endTime, - limit, - recvWindow -} = require('../../testUtils/mockData') - -describe('#blvtSubscriptionRecord', () => { - it('should query subscription record without parameter attached', () => { - nockMock('/sapi/v1/blvt/subscribe/record?')(mockResponse) - return SpotClient.blvtSubscriptionRecord().then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) - - it('should query subscription record', () => { - const parameters = { - tokenName: 'BTCDOWN', - id: 1, - startTime, - endTime, - limit, - recvWindow - } - nockMock(`/sapi/v1/blvt/subscribe/record?${buildQueryString({ ...parameters })}`)(mockResponse) - return SpotClient.blvtSubscriptionRecord(parameters).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/blvt/redeemBlvt.test.js b/__tests__/spot/blvt/redeemBlvt.test.js deleted file mode 100644 index 59f80ae..0000000 --- a/__tests__/spot/blvt/redeemBlvt.test.js +++ /dev/null @@ -1,32 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - amount -} = require('../../testUtils/mockData') - -const tokenName = 'BTCDOWN' - -describe('#redeemBlvt', () => { - it.each( - [[undefined, undefined], [tokenName, ''], [null, amount]] - )('should throw MissingParameterError when missing parameters', (pTokenName, pAmount) => { - expect(() => { - SpotClient.redeemBlvt(pTokenName, pAmount) - }).toThrow(MissingParameterError) - }) - - it('should redeem blvt', () => { - const parameters = { - tokenName, - amount - } - nockPostMock(`/sapi/v1/blvt/redeem?${buildQueryString({ ...parameters })}`)(mockResponse) - return SpotClient.redeemBlvt(tokenName, amount).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/blvt/subscribeBlvt.test.js b/__tests__/spot/blvt/subscribeBlvt.test.js deleted file mode 100644 index bfb15a8..0000000 --- a/__tests__/spot/blvt/subscribeBlvt.test.js +++ /dev/null @@ -1,38 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - amount -} = require('../../testUtils/mockData') - -const tokenName = 'BTCDOWN' - -describe('#subscribeBlvt', () => { - describe('throw MissingParameterError', () => { - it('missing tokenName', () => { - expect(() => { - SpotClient.subscribeBlvt('', amount) - }).toThrow(MissingParameterError) - }) - - it('missing cost', () => { - expect(() => { - SpotClient.subscribeBlvt(tokenName, '') - }).toThrow(MissingParameterError) - }) - }) - - it('should subscribe blvt', () => { - const parameters = { - tokenName, - cost: amount - } - nockPostMock(`/sapi/v1/blvt/subscribe?${buildQueryString({ ...parameters })}`)(mockResponse) - return SpotClient.subscribeBlvt(tokenName, amount).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/futures/futuresTransfer.test.js b/__tests__/spot/futures/futuresTransfer.test.js deleted file mode 100644 index 1281ed8..0000000 --- a/__tests__/spot/futures/futuresTransfer.test.js +++ /dev/null @@ -1,44 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - amount -} = require('../../testUtils/mockData') - -const type = 1 // transfer from spot account to USDT-Ⓜ futures account. - -describe('#futuresTransfer', () => { - describe('throw MissingParameterError', () => { - it('missing asset', () => { - expect(() => { - SpotClient.futuresTransfer('', amount, type) - }).toThrow(MissingParameterError) - }) - it('missing amount', () => { - expect(() => { - SpotClient.futuresTransfer(asset, '', type) - }).toThrow(MissingParameterError) - }) - it('missing type', () => { - expect(() => { - SpotClient.futuresTransfer(asset, amount, '') - }).toThrow(MissingParameterError) - }) - }) - it('should execute transfer between spot account and futures account', () => { - const parameters = { - asset, - amount, - type - } - nockPostMock(`/sapi/v1/futures/transfer?${buildQueryString(parameters)}`)(mockResponse) - - return SpotClient.futuresTransfer(asset, amount, type).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/futures/futuresTransferHistory.test.js b/__tests__/spot/futures/futuresTransferHistory.test.js deleted file mode 100644 index a92b107..0000000 --- a/__tests__/spot/futures/futuresTransferHistory.test.js +++ /dev/null @@ -1,37 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - startTime -} = require('../../testUtils/mockData') - -describe('#futuresTransferHistory', () => { - describe('throw MissingParameterError', () => { - it('missing asset', () => { - expect(() => { - SpotClient.futuresTransferHistory('', startTime) - }).toThrow(MissingParameterError) - }) - it('missing startTime', () => { - expect(() => { - SpotClient.futuresTransferHistory(asset, '') - }).toThrow(MissingParameterError) - }) - }) - - it('should get transfer between spot account and futures account history', () => { - const parameters = { - asset, - startTime - } - nockMock(`/sapi/v1/futures/transfer?${buildQueryString(parameters)}`)(mockResponse) - - return SpotClient.futuresTransferHistory(asset, startTime).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/gift_card/giftCardBuyCode.test.js b/__tests__/spot/gift_card/giftCardBuyCode.test.js index 3f1bc86..48c3160 100644 --- a/__tests__/spot/gift_card/giftCardBuyCode.test.js +++ b/__tests__/spot/gift_card/giftCardBuyCode.test.js @@ -3,29 +3,36 @@ const MissingParameterError = require('../../../src/error/missingParameterError' const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') const { - mockResponse, - amount + mockResponse } = require('../../testUtils/mockData') const baseToken = 'USDT' const faceToken = 'BNB' +const baseTokenAmount = 10 describe('#giftCardBuyCode', () => { - it.each([ - [undefined, undefined, undefined], ['', '', ''], [null, null, null], - [undefined, faceToken, undefined], ['', faceToken, ''], [null, faceToken, null], - [baseToken, undefined, undefined], [baseToken, '', ''], [baseToken, null, null], - [undefined, undefined, amount], ['', '', amount], [baseToken, faceToken, null] - ])('should throw MissingParameterError given missing params', (baseToken, faceToken, amount) => { + it('missing baseToken', () => { expect(() => { - SpotClient.giftCardBuyCode(baseToken, faceToken, amount) + SpotClient.giftCardBuyCode('', faceToken, baseTokenAmount) + }).toThrow(MissingParameterError) + }) + + it('missing faceToken', () => { + expect(() => { + SpotClient.giftCardBuyCode(baseToken, '', baseTokenAmount) + }).toThrow(MissingParameterError) + }) + + it('missing baseTokenAmount', () => { + expect(() => { + SpotClient.giftCardBuyCode(baseToken, faceToken, '') }).toThrow(MissingParameterError) }) it('should return binance code info', () => { - nockPostMock(`/sapi/v1/giftcard/buyCode?${buildQueryString({ baseToken, faceToken, baseTokenAmount: amount })}`)(mockResponse) + nockPostMock(`/sapi/v1/giftcard/buyCode?${buildQueryString({ baseToken, faceToken, baseTokenAmount })}`)(mockResponse) - return SpotClient.giftCardBuyCode(baseToken, faceToken, amount).then(response => { + return SpotClient.giftCardBuyCode(baseToken, faceToken, baseTokenAmount).then(response => { expect(response).toBeDefined() expect(response.data).toEqual(mockResponse) }) diff --git a/__tests__/spot/margin/isolatedMarginSymbol.test.js b/__tests__/spot/margin/isolatedMarginSymbol.test.js deleted file mode 100644 index a9b35ad..0000000 --- a/__tests__/spot/margin/isolatedMarginSymbol.test.js +++ /dev/null @@ -1,23 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { mockResponse, symbol } = require('../../testUtils/mockData') - -describe('#isolatedMarginSymbol', () => { - it('should throw MissingParameterError when missing symbol', () => { - expect(() => { - SpotClient.isolatedMarginSymbol('') - }).toThrow(MissingParameterError) - }) - - it('should get isolated margin symbol', () => { - nockMock(`/sapi/v1/margin/isolated/pair?${buildQueryString({ symbol })}`)(mockResponse) - - return SpotClient.isolatedMarginSymbol(symbol).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -} -) diff --git a/__tests__/spot/margin/isolatedMarginTransfer.test.js b/__tests__/spot/margin/isolatedMarginTransfer.test.js deleted file mode 100644 index 80f438d..0000000 --- a/__tests__/spot/margin/isolatedMarginTransfer.test.js +++ /dev/null @@ -1,46 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - symbol, - amount -} = require('../../testUtils/mockData') - -const transFrom = 'SPOT' -const transTo = 'ISOLATED_MARGIN' - -describe('#isolatedMarginTransfer', () => { - it.each( - [[undefined, undefined, undefined, undefined, undefined], - ['', symbol, transFrom, transTo, amount], - [asset, '', transFrom, transTo, amount], - [asset, symbol, '', transTo, amount], - [asset, symbol, transFrom, '', amount], - [asset, symbol, transFrom, transTo, ''] - ] - )('should throw MissingParameterError when missing parameters', (pAsset, pSymbol, pTransFrom, pTransTo, pAmount) => { - expect(() => { - SpotClient.isolatedMarginTransfer(pAsset, pSymbol, pTransFrom, pTransTo, pAmount) - }).toThrow(MissingParameterError) - }) - - it('should transfer funds to isolated margin account', () => { - const parameters = { - asset, - symbol, - transFrom, - transTo, - amount - } - nockPostMock(`/sapi/v1/margin/isolated/transfer?${buildQueryString({ ...parameters })}`)(mockResponse) - - return SpotClient.isolatedMarginTransfer(asset, symbol, transFrom, transTo, amount).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -} -) diff --git a/__tests__/spot/margin/isolatedMarginTransferHistory.test.js b/__tests__/spot/margin/isolatedMarginTransferHistory.test.js deleted file mode 100644 index bd7f734..0000000 --- a/__tests__/spot/margin/isolatedMarginTransferHistory.test.js +++ /dev/null @@ -1,23 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { mockResponse, symbol } = require('../../testUtils/mockData') - -describe('#isolatedMarginTransferHistory', () => { - it('should throw MissingParameterError when missing symbol', () => { - expect(() => { - SpotClient.isolatedMarginTransferHistory('') - }).toThrow(MissingParameterError) - }) - - it('should get isolated margin account transfer history', () => { - nockMock(`/sapi/v1/margin/isolated/transfer?${buildQueryString({ symbol })}`)(mockResponse) - - return SpotClient.isolatedMarginTransferHistory(symbol).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -} -) diff --git a/__tests__/spot/margin/marginAsset.test.js b/__tests__/spot/margin/marginAsset.test.js deleted file mode 100644 index 9ccf5bb..0000000 --- a/__tests__/spot/margin/marginAsset.test.js +++ /dev/null @@ -1,28 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset -} = require('../../testUtils/mockData') - -describe('#marginAsset', () => { - it('throw MissingParameterError when missing asset', () => { - expect(() => { - SpotClient.marginAsset('') - }).toThrow(MissingParameterError) - }) - - it('should asset details', () => { - const parameters = { - asset - } - nockMock(`/sapi/v1/margin/asset?${buildQueryString({ ...parameters })}`)(mockResponse) - - return SpotClient.marginAsset(asset).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginBorrow.test.js b/__tests__/spot/margin/marginBorrow.test.js deleted file mode 100644 index 5a6b77b..0000000 --- a/__tests__/spot/margin/marginBorrow.test.js +++ /dev/null @@ -1,37 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - amount -} = require('../../testUtils/mockData') - -describe('#marginBorrow', () => { - describe('throw MissingParameterError', () => { - it('missing asset', () => { - expect(() => { - SpotClient.marginBorrow('', amount) - }).toThrow(MissingParameterError) - }) - - it('missing amount', () => { - expect(() => { - SpotClient.marginBorrow(asset, '') - }).toThrow(MissingParameterError) - }) - }) - it('should transfer transaction id', () => { - const parameters = { - asset, - amount - } - nockPostMock(`/sapi/v1/margin/loan?${buildQueryString({ ...parameters })}`)(mockResponse) - - return SpotClient.marginBorrow(asset, amount).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginDustLog.test.js b/__tests__/spot/margin/marginDustLog.test.js deleted file mode 100644 index a2c314a..0000000 --- a/__tests__/spot/margin/marginDustLog.test.js +++ /dev/null @@ -1,14 +0,0 @@ -/* global describe, it, expect */ -const { nockMock, SpotClient } = require('../../testUtils/testSetup') -const { mockResponse } = require('../../testUtils/mockData') - -describe('#marginDustLog', () => { - it('should return margin dust log', () => { - nockMock('/sapi/v1/margin/dribblet')(mockResponse) - - return SpotClient.marginDustLog().then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginLoanRecord.test.js b/__tests__/spot/margin/marginLoanRecord.test.js deleted file mode 100644 index 6702f38..0000000 --- a/__tests__/spot/margin/marginLoanRecord.test.js +++ /dev/null @@ -1,30 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - recvWindow -} = require('../../testUtils/mockData') - -describe('#marginLoanRecord', () => { - it('throw MissingParameterError when missing asset', () => { - expect(() => { - SpotClient.marginLoanRecord('') - }).toThrow(MissingParameterError) - }) - - it('should return margin loan record', () => { - const parameters = { - txId: 10, - recvWindow - } - nockMock(`/sapi/v1/margin/loan?${buildQueryString({ asset, ...parameters })}`)(mockResponse) - - return SpotClient.marginLoanRecord(asset, parameters).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginPair.test.js b/__tests__/spot/margin/marginPair.test.js deleted file mode 100644 index 1c4d7ec..0000000 --- a/__tests__/spot/margin/marginPair.test.js +++ /dev/null @@ -1,28 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - symbol -} = require('../../testUtils/mockData') - -describe('#marginPair', () => { - it('throw MissingParameterError when missing symbol', () => { - expect(() => { - SpotClient.marginPair('') - }).toThrow(MissingParameterError) - }) - - it('should pair details', () => { - const parameters = { - symbol - } - nockMock(`/sapi/v1/margin/pair?${buildQueryString({ ...parameters })}`)(mockResponse) - - return SpotClient.marginPair(symbol).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginRepay.test.js b/__tests__/spot/margin/marginRepay.test.js deleted file mode 100644 index 741fce6..0000000 --- a/__tests__/spot/margin/marginRepay.test.js +++ /dev/null @@ -1,37 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - amount -} = require('../../testUtils/mockData') - -describe('#marginRepay', () => { - describe('throw MissingParameterError', () => { - it('missing asset', () => { - expect(() => { - SpotClient.marginRepay('', amount) - }).toThrow(MissingParameterError) - }) - - it('missing amount', () => { - expect(() => { - SpotClient.marginRepay(asset, '') - }).toThrow(MissingParameterError) - }) - }) - it('should transfer transaction id', () => { - const parameters = { - asset, - amount - } - nockPostMock(`/sapi/v1/margin/repay?${buildQueryString({ ...parameters })}`)(mockResponse) - - return SpotClient.marginRepay(asset, amount).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginRepayRecord.test.js b/__tests__/spot/margin/marginRepayRecord.test.js deleted file mode 100644 index d1614ab..0000000 --- a/__tests__/spot/margin/marginRepayRecord.test.js +++ /dev/null @@ -1,30 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - recvWindow -} = require('../../testUtils/mockData') - -describe('#marginRepayRecord', () => { - it('throw MissingParameterError when missing asset', () => { - expect(() => { - SpotClient.marginRepayRecord('') - }).toThrow(MissingParameterError) - }) - - it('should return margin repay record', () => { - const parameters = { - txId: 10, - recvWindow - } - nockMock(`/sapi/v1/margin/repay?${buildQueryString({ asset, ...parameters })}`)(mockResponse) - - return SpotClient.marginRepayRecord(asset, parameters).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/margin/marginTransfer.test.js b/__tests__/spot/margin/marginTransfer.test.js deleted file mode 100644 index f16db52..0000000 --- a/__tests__/spot/margin/marginTransfer.test.js +++ /dev/null @@ -1,25 +0,0 @@ -/* global describe, it, expect */ -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { - mockResponse, - asset, - amount, - type -} = require('../../testUtils/mockData') - -describe('#marginTransfer', () => { - it('should transfer funds', () => { - const parameters = { - asset, - amount, - type - } - nockPostMock(`/sapi/v1/margin/transfer?${buildQueryString({ ...parameters })}`)(mockResponse) - - return SpotClient.marginTransfer(asset, amount, type).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/sub_account/subAccountApiAddIp.test.js b/__tests__/spot/sub_account/subAccountApiAddIp.test.js deleted file mode 100644 index 840e5e6..0000000 --- a/__tests__/spot/sub_account/subAccountApiAddIp.test.js +++ /dev/null @@ -1,35 +0,0 @@ -/* global describe, it, expect */ -const MissingParameterError = require('../../../src/error/missingParameterError') -const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/testSetup') - -const { mockResponse, email, recvWindow } = require('../../testUtils/mockData') -const subAccountApiKey = 'subAccountApiKey' -const ipAddress = '1.2.3.4' - -describe('#subAccountApiAddIp', () => { - it.each( - [['', subAccountApiKey, ipAddress], - [email, '', ipAddress], - [email, subAccountApiKey, ''] - ] - )('should throw MissingParameterError when missing parameters', (pEmail, pSubAccountApiKey, pIpAddress) => { - expect(() => { - SpotClient.subAccountApiAddIp(pEmail, pSubAccountApiKey, pIpAddress) - }).toThrow(MissingParameterError) - }) - - it('should add IP for a Sub-account API Key', () => { - const parameters = { - email, - subAccountApiKey, - ipAddress, - recvWindow - } - nockPostMock(`/sapi/v1/sub-account/subAccountApi/ipRestriction/ipList?${buildQueryString(parameters)}`)(mockResponse) - - return SpotClient.subAccountApiAddIp(email, subAccountApiKey, ipAddress, { recvWindow }).then(response => { - expect(response).toBeDefined() - expect(response.data).toEqual(mockResponse) - }) - }) -}) diff --git a/__tests__/spot/sub_account/subAccountApiToggleIpRestriction.test.js b/__tests__/spot/sub_account/subAccountApiToggleIpRestriction.test.js index c0dfe77..937cc9c 100644 --- a/__tests__/spot/sub_account/subAccountApiToggleIpRestriction.test.js +++ b/__tests__/spot/sub_account/subAccountApiToggleIpRestriction.test.js @@ -4,17 +4,17 @@ const { nockPostMock, buildQueryString, SpotClient } = require('../../testUtils/ const { mockResponse, email, recvWindow } = require('../../testUtils/mockData') const subAccountApiKey = 'subAccountApiKey' -const ipRestrict = true +const status = '1' describe('#subAccountApiToggleIpRestriction', () => { it.each( - [['', subAccountApiKey, ipRestrict], - [email, '', ipRestrict], + [['', subAccountApiKey, status], + [email, '', status], [email, subAccountApiKey, ''] ] - )('should throw MissingParameterError when missing parameters', (pEmail, pSubAccountApiKey, pIpRestrict) => { + )('should throw MissingParameterError when missing parameters', (pEmail, pSubAccountApiKey, pStatus) => { expect(() => { - SpotClient.subAccountApiToggleIpRestriction(pEmail, pSubAccountApiKey, pIpRestrict) + SpotClient.subAccountApiToggleIpRestriction(pEmail, pSubAccountApiKey, pStatus) }).toThrow(MissingParameterError) }) @@ -22,12 +22,12 @@ describe('#subAccountApiToggleIpRestriction', () => { const parameters = { email, subAccountApiKey, - ipRestrict, + status, recvWindow } - nockPostMock(`/sapi/v1/sub-account/subAccountApi/ipRestriction?${buildQueryString(parameters)}`)(mockResponse) + nockPostMock(`/sapi/v2/sub-account/subAccountApi/ipRestriction?${buildQueryString(parameters)}`)(mockResponse) - return SpotClient.subAccountApiToggleIpRestriction(email, subAccountApiKey, ipRestrict, { recvWindow }).then(response => { + return SpotClient.subAccountApiToggleIpRestriction(email, subAccountApiKey, status, { recvWindow }).then(response => { expect(response).toBeDefined() expect(response.data).toEqual(mockResponse) }) diff --git a/docs_src/gettingStarted.md b/docs_src/gettingStarted.md index a8f4510..0bcda64 100644 --- a/docs_src/gettingStarted.md +++ b/docs_src/gettingStarted.md @@ -163,7 +163,7 @@ setTimeout(() => client.unsubscribe(wsRef), 3000) ``` ### Subscribe a User Data Stream -User data streams provide the account, balance, and order updates related to a user. In order to collect such data, a listen key is required. There are 3 different kind of listen keys provided: spot, cross margin, and isolated margin. Each key refers to one specific data stream. Besides, once a listen key is generated by a POST request, e.g. `POST /api/v3/userDataStream` for spot user data stream, the key is valid for 60 minutes. Do send a PUT request regularly to extend the key validity for another 60 minutes so as to keep utilizing the same connection. For more information, please refer to `Stream` module of the connector document or [User Data Streams](https://binance-docs.github.io/apidocs/spot/en/#user-data-streams) section of official API document. +User data streams provide the account, balance, and order updates related to a user. In order to collect such data, a listen key is required. There are 3 different kind of listen keys provided: spot, cross margin, and isolated margin. Each key refers to one specific data stream. Besides, once a listen key is generated by a POST request, e.g. `POST /api/v3/userDataStream` for spot user data stream, the key is valid for 60 minutes. Do send a PUT request regularly to extend the key validity for another 60 minutes so as to keep utilizing the same connection. For more information, please refer to `Stream` module of the connector document or [User Data Streams](https://developers.binance.com/docs/binance-spot-api-docs/user-data-stream) section of official API document. ### Auto Reconnect diff --git a/docs_src/intro.md b/docs_src/intro.md index d5136ba..ef44ff4 100644 --- a/docs_src/intro.md +++ b/docs_src/intro.md @@ -12,7 +12,7 @@ This is a lightweight library that works as a connector to [Binance public API]( * Source Code: [https://github.com/binance/binance-connector-node](https://github.com/binance/binance-connector-node) * Official API document: * [https://github.com/binance/binance-spot-api-docs](https://github.com/binance/binance-spot-api-docs) - * [https://binance-docs.github.io/apidocs/spot/en](https://binance-docs.github.io/apidocs/spot/en) + * [https://developers.binance.com/docs/binance-spot-api-docs](https://developers.binance.com/docs/binance-spot-api-docs) * Support channels: * Binance developer forum: [https://dev.binance.vision/](https://dev.binance.vision/) * Telegram Channel: [https://t.me/binance_api_english](https://t.me/binance_api_english) diff --git a/examples/spot/blvt/blvtInfo.js b/examples/spot/blvt/blvtInfo.js deleted file mode 100644 index cfb96c9..0000000 --- a/examples/spot/blvt/blvtInfo.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const client = new Spot(apiKey) - -client.blvtInfo({ tokenName: 'BTCDOWN' }) - .then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/blvt/blvtRedemptionRecord.js b/examples/spot/blvt/blvtRedemptionRecord.js deleted file mode 100644 index 006eef9..0000000 --- a/examples/spot/blvt/blvtRedemptionRecord.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.blvtRedemptionRecord() - .then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/blvt/blvtSubscriptionRecord.js b/examples/spot/blvt/blvtSubscriptionRecord.js deleted file mode 100644 index 0950c77..0000000 --- a/examples/spot/blvt/blvtSubscriptionRecord.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.blvtSubscriptionRecord() - .then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/blvt/redeemBlvt.js b/examples/spot/blvt/redeemBlvt.js deleted file mode 100644 index 632a2c0..0000000 --- a/examples/spot/blvt/redeemBlvt.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.redeemBlvt('BTCUP', 1) - .then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/blvt/subscribeBlvt.js b/examples/spot/blvt/subscribeBlvt.js deleted file mode 100644 index b2e99c1..0000000 --- a/examples/spot/blvt/subscribeBlvt.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.subscribeBlvt('BTCUP', 1) - .then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/futures/futuresTransfer.js b/examples/spot/futures/futuresTransfer.js deleted file mode 100644 index d063e3a..0000000 --- a/examples/spot/futures/futuresTransfer.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.futuresTransfer('BNB', 1, 1) - .then(response => console.log(response.data)) - .catch(error => console.log(error)) diff --git a/examples/spot/futures/futuresTransferHistory.js b/examples/spot/futures/futuresTransferHistory.js deleted file mode 100644 index 3472678..0000000 --- a/examples/spot/futures/futuresTransferHistory.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.futuresTransferHistory('BNB', 1622466784000) - .then(response => console.log(response.data)) - .catch(error => console.log(error)) diff --git a/examples/spot/margin/isolatedMarginSymbol.js b/examples/spot/margin/isolatedMarginSymbol.js deleted file mode 100644 index 6e95f34..0000000 --- a/examples/spot/margin/isolatedMarginSymbol.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' - -const client = new Spot(apiKey, apiSecret) - -client.isolatedMarginSymbol('BNBUSDT').then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/isolatedMarginTransfer.js b/examples/spot/margin/isolatedMarginTransfer.js deleted file mode 100644 index 1a9f43d..0000000 --- a/examples/spot/margin/isolatedMarginTransfer.js +++ /dev/null @@ -1,17 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' - -const client = new Spot(apiKey, apiSecret) - -client.isolatedMarginTransfer( - 'BNB', - 'BNBUSDT', - 'SPOT', - 'ISOLATED_MARGIN', - 1 -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/isolatedMarginTransferHistory.js b/examples/spot/margin/isolatedMarginTransferHistory.js deleted file mode 100644 index 0bd845b..0000000 --- a/examples/spot/margin/isolatedMarginTransferHistory.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' - -const client = new Spot(apiKey, apiSecret) - -client.isolatedMarginTransferHistory('BNBUSDT').then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginAsset.js b/examples/spot/margin/marginAsset.js deleted file mode 100644 index 820f677..0000000 --- a/examples/spot/margin/marginAsset.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const client = new Spot(apiKey) - -client.marginAsset( - 'BNB' // asset -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginBorrow.js b/examples/spot/margin/marginBorrow.js deleted file mode 100644 index afda566..0000000 --- a/examples/spot/margin/marginBorrow.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.marginBorrow( - 'BNB', // asset - 0.1 // amount -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginDustLog.js b/examples/spot/margin/marginDustLog.js deleted file mode 100644 index d76e818..0000000 --- a/examples/spot/margin/marginDustLog.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.marginTransfer().then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginLoanRecord.js b/examples/spot/margin/marginLoanRecord.js deleted file mode 100644 index 6f5e0ca..0000000 --- a/examples/spot/margin/marginLoanRecord.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.marginLoanRecord( - 'BNB', - { - txId: '' - } -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginPair.js b/examples/spot/margin/marginPair.js deleted file mode 100644 index 00cf0bd..0000000 --- a/examples/spot/margin/marginPair.js +++ /dev/null @@ -1,11 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const client = new Spot(apiKey) - -client.marginPair( - 'BNBUSDT' -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginRepay.js b/examples/spot/margin/marginRepay.js deleted file mode 100644 index 3a136f0..0000000 --- a/examples/spot/margin/marginRepay.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.marginRepay( - 'BNB', // asset - 0.1 // amount -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginRepayRecord.js b/examples/spot/margin/marginRepayRecord.js deleted file mode 100644 index 8edbe64..0000000 --- a/examples/spot/margin/marginRepayRecord.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.marginRepayRecord( - 'BNB', - { - txId: '' - } -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/margin/marginTransfer.js b/examples/spot/margin/marginTransfer.js deleted file mode 100644 index 4b4b4ab..0000000 --- a/examples/spot/margin/marginTransfer.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' -const client = new Spot(apiKey, apiSecret) - -client.marginTransfer( - 'BNB', // asset - 0.1, // amount - 1 // type 1: transfer from main account to margin account 2: transfer from margin account to main account -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/sub_account/subAccountApiAddIp.js b/examples/spot/sub_account/subAccountApiAddIp.js deleted file mode 100644 index 4e68717..0000000 --- a/examples/spot/sub_account/subAccountApiAddIp.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict' - -const Spot = require('../../../src/spot') - -const apiKey = '' -const apiSecret = '' - -const client = new Spot(apiKey, apiSecret) - -client.subAccountApiAddIp( - 'alice@test.com', - 'subAccountApiKey', - '1.2.3.4' -).then(response => client.logger.log(response.data)) - .catch(error => client.logger.error(error)) diff --git a/examples/spot/sub_account/subAccountApiToggleIpRestriction.js b/examples/spot/sub_account/subAccountApiToggleIpRestriction.js index 149a6cb..1a6a9fe 100644 --- a/examples/spot/sub_account/subAccountApiToggleIpRestriction.js +++ b/examples/spot/sub_account/subAccountApiToggleIpRestriction.js @@ -10,6 +10,6 @@ const client = new Spot(apiKey, apiSecret) client.subAccountApiToggleIpRestriction( 'alice@test.com', 'subAccountApiKey', - true + '1' ).then(response => client.logger.log(response.data)) .catch(error => client.logger.error(error)) diff --git a/package-lock.json b/package-lock.json index 5e67661..3ee21f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,30 +53,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -92,12 +92,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -107,14 +107,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -122,43 +122,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -173,16 +136,15 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -192,9 +154,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.7.tgz", - "integrity": "sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -213,22 +175,10 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -244,22 +194,22 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" @@ -352,10 +302,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -399,6 +352,36 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -510,6 +493,21 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", @@ -526,12 +524,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -541,33 +539,30 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -576,12 +571,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -611,9 +606,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz", - "integrity": "sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==", + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -688,22 +683,22 @@ } }, "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", + "@humanwhocodes/object-schema": "^2.0.3", "debug": "^4.3.1", "minimatch": "^3.0.5" }, @@ -1077,9 +1072,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { @@ -1139,6 +1134,12 @@ "node": ">= 8" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -1250,9 +1251,9 @@ "dev": true }, "node_modules/@types/markdown-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.1.tgz", - "integrity": "sha512-4NpsnpYl2Gt1ljyBGrKMxFYAYvpqbnnkgP/i/g+NLpjEUa3obn1XJCur9YbEXKDAkaXqsR1LbDnGEJ0MmKFxfg==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "dependencies": { "@types/linkify-it": "^5", @@ -1266,12 +1267,12 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "dev": true, "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/stack-utils": { @@ -1281,9 +1282,9 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -1302,9 +1303,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -1511,18 +1512,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", @@ -1582,9 +1571,9 @@ } }, "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -1660,23 +1649,26 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" @@ -1733,9 +1725,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, "funding": [ { @@ -1752,10 +1744,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1789,9 +1781,9 @@ } }, "node_modules/builtins/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -1848,9 +1840,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", "dev": true, "funding": [ { @@ -1920,9 +1912,9 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", "dev": true }, "node_modules/clean-css": { @@ -2121,12 +2113,12 @@ } }, "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2249,9 +2241,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.803", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.803.tgz", - "integrity": "sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==", + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", "dev": true }, "node_modules/emittery": { @@ -2452,9 +2444,9 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "engines": { "node": ">=6" @@ -2470,16 +2462,16 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -2598,9 +2590,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -2667,26 +2659,27 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, @@ -2744,9 +2737,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -2756,9 +2749,9 @@ } }, "node_modules/eslint-plugin-promise": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.2.0.tgz", - "integrity": "sha512-QmAqwizauvnKOlifxyDj2ObfULpHQawlg/zQdgEixur9vl0CvZGv/LCJV2rtj3210QCoeGBzVMfMXqGAOr/4fA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", + "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2771,35 +2764,35 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.3.tgz", - "integrity": "sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==", + "version": "7.37.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.0.tgz", + "integrity": "sha512-IHBePmfWH5lKhJnJ7WB1V+v/GolbB0rjS8XYVCSQCZKaQCAUhMoVoOEn1Ef8Z8Wf0a7l8KTJvuZg5/e4qrZ6nA==", "dev": true, "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", "estraverse": "^5.3.0", + "hasown": "^2.0.2", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", "object.entries": "^1.1.8", "object.fromentries": "^2.0.8", - "object.hasown": "^1.1.4", "object.values": "^1.2.0", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11" + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { @@ -3020,9 +3013,9 @@ } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -3203,9 +3196,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -3612,9 +3605,9 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -3646,9 +3639,9 @@ } }, "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -3782,12 +3775,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4108,9 +4104,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, "dependencies": { "@babel/core": "^7.23.9", @@ -4124,9 +4120,9 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -4650,9 +4646,9 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -5090,9 +5086,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", - "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -5168,9 +5164,9 @@ "dev": true }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { "braces": "^3.0.3", @@ -5242,9 +5238,9 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/natural-compare": { @@ -5264,9 +5260,9 @@ } }, "node_modules/nock": { - "version": "13.5.4", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.4.tgz", - "integrity": "sha512-yAyTfdeNJGGBFxWdzSKCBYxs5FxLbCg5X5Q4ets974hcQzG1+qCxvIyOo4j2Ry6MUlhWVMX4OoYDefAIIwupjw==", + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.5.5.tgz", + "integrity": "sha512-XKYnqUrCwXC8DGG1xX4YH5yNIrlh9c065uaMZZHUoeUUINTOyt+x/G+ezYk0Ft6ExSREVIs+qBJDK503viTfFA==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -5284,9 +5280,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-path": { @@ -5320,10 +5316,13 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -5401,23 +5400,6 @@ "node": ">= 0.4" } }, - "node_modules/object.hasown": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", - "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", - "dev": true, - "dependencies": { - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.values": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", @@ -5611,9 +5593,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", "dev": true }, "node_modules/picomatch": { @@ -6253,9 +6235,9 @@ } }, "node_modules/standard": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.0.tgz", - "integrity": "sha512-jaDqlNSzLtWYW4lvQmU0EnxWMUGQiwHasZl5ZEIwx3S/ijZDjZOzs1y1QqKwKs5vqnFpGtizo4NOYX2s0Voq/g==", + "version": "17.1.2", + "resolved": "https://registry.npmjs.org/standard/-/standard-17.1.2.tgz", + "integrity": "sha512-WLm12WoXveKkvnPnPnaFUUHuOB2cUdAsJ4AiGHL2G0UNMrcRAWY2WriQaV8IQ3oRmYr0AWUbLNr94ekYFAHOrA==", "dev": true, "funding": [ { @@ -6278,8 +6260,8 @@ "eslint-plugin-import": "^2.27.5", "eslint-plugin-n": "^15.7.0", "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.32.2", - "standard-engine": "^15.0.0", + "eslint-plugin-react": "^7.36.1", + "standard-engine": "^15.1.0", "version-guard": "^1.1.1" }, "bin": { @@ -6371,6 +6353,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "node_modules/string.prototype.trim": { "version": "1.2.9", "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", @@ -6487,9 +6479,9 @@ } }, "node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -6601,9 +6593,9 @@ } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", "dev": true }, "node_modules/type-check": { @@ -6734,15 +6726,15 @@ } }, "node_modules/underscore": { - "version": "1.13.6", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", - "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", + "version": "1.13.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", + "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "node_modules/universalify": { @@ -6755,9 +6747,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, "funding": [ { @@ -6774,8 +6766,8 @@ } ], "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -6794,9 +6786,9 @@ } }, "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", @@ -6808,9 +6800,9 @@ } }, "node_modules/version-guard": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.2.tgz", - "integrity": "sha512-D8d+YxCUpoqtCnQzDxm6SF7DLU3gr2535T4khAtMq4osBahsQnmSxuwXFdrbAdDGG8Uokzfis/jvyeFPdmlc7w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/version-guard/-/version-guard-1.1.3.tgz", + "integrity": "sha512-JwPr6erhX53EWH/HCSzfy1tTFrtPXUe927wdM1jqBBeYp1OM+qPHjWbsvv6pIBduqdgxxS+ScfG7S28pzyr2DQ==", "dev": true, "engines": { "node": ">=0.10.48" @@ -6857,13 +6849,13 @@ } }, "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", "is-finalizationregistry": "^1.0.2", @@ -6872,8 +6864,8 @@ "is-weakref": "^1.0.2", "isarray": "^2.0.5", "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -6965,9 +6957,9 @@ } }, "node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, diff --git a/src/modules/restful/autoInvest.js b/src/modules/restful/autoInvest.js index 2039d37..8439692 100644 --- a/src/modules/restful/autoInvest.js +++ b/src/modules/restful/autoInvest.js @@ -13,7 +13,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/target-asset/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-target-asset-list-user_data} + * {@link https://developers.binance.com/docs/auto_invest/market-data/Get-target-asset-list} * * @param {object} [options] * @param {string} [options.targetAsset] @@ -34,7 +34,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/target-asset/roi/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-target-asset-roi-data-user_data} + * {@link https://developers.binance.com/docs/auto_invest/market-data/Get-target-asset-ROI-data} * * @param {string} targetAsset * @param {string} hisRoiType @@ -58,7 +58,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/all/asset
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-all-source-asset-and-target-asset-user_data} + * {@link https://developers.binance.com/docs/auto_invest/market-data/Query-all-source-asset-and-target-asset} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -76,7 +76,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/source-asset/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-source-asset-list-user_data} + * {@link https://developers.binance.com/docs/auto_invest/market-data/Query-source-asset-list} * * @param {string} usageType * @param {object} [options] @@ -101,7 +101,7 @@ const AutoInvest = superclass => class extends superclass { * * POST /sapi/v1/lending/auto-invest/plan/edit-status
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#change-plan-status} + * {@link https://developers.binance.com/docs/auto_invest/trade/Change-Plan-Status} * * @param {number} planId * @param {Status} status @@ -125,7 +125,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/plan/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-list-of-plans} + * {@link https://developers.binance.com/docs/auto_invest/market-data/Get-list-of-plans} * * @param {string} planType * @param {object} [options] @@ -147,7 +147,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/plan/id
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-holding-details-of-the-plan} + * {@link https://developers.binance.com/docs/auto_invest/trade/Query-holding-details-of-the-plan} * * @param {object} [options] * @param {number} [options.planId] @@ -167,7 +167,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/history/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-subscription-transaction-history} + * {@link https://developers.binance.com/docs/auto_invest/trade/Query-subscription-transaction-history} * * @param {object} [options] * @param {number} [options.planId] @@ -192,7 +192,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/index/info
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-index-details-user_data} + * {@link https://developers.binance.com/docs/auto_invest/market-data/Query-Index-Details} * * @param {number} indexId * @param {object} [options] @@ -214,7 +214,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/index/user-summary
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-index-linked-plan-position-details-user_data} + * {@link https://developers.binance.com/docs/auto_invest/trade/Query-Index-Linked-Plan-Position-Details} * * @param {number} indexId * @param {object} [options] @@ -236,7 +236,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/one-off/status
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-one-time-transaction-status-user_data} + * {@link https://developers.binance.com/docs/auto_invest/trade/Query-One-Time-Transaction-Status} * * @param {number} transactionId * @param {object} [options] @@ -259,7 +259,7 @@ const AutoInvest = superclass => class extends superclass { * * POST /sapi/v1/lending/auto-invest/redeem
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#index-linked-plan-redemption-trade} + * {@link https://developers.binance.com/docs/auto_invest/trade/Index-Linked-Plan-Redemption} * * @param {number} indexId - PORTFOLIO plan's Id * @param {number} redemptionPercentage - user redeem percentage,10/20/100. @@ -284,7 +284,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/redeem/history
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#index-linked-plan-redemption-user_data} + * {@link https://developers.binance.com/docs/auto_invest/trade/Query-Index-Linked-Plan-Redemption} * * @param {number} requestId * @param {object} [options] @@ -311,7 +311,7 @@ const AutoInvest = superclass => class extends superclass { * * GET /sapi/v1/lending/auto-invest/rebalance/history
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#index-linked-plan-rebalance-details-user_data} + * {@link https://developers.binance.com/docs/auto_invest/trade/Index-Linked-Plan-Rebalance-Details} * * @param {object} [options] * @param {number} [options.startTime] - UTC timestamp in ms diff --git a/src/modules/restful/blvt.js b/src/modules/restful/blvt.js deleted file mode 100644 index 82c2667..0000000 --- a/src/modules/restful/blvt.js +++ /dev/null @@ -1,127 +0,0 @@ -'use strict' - -const { validateRequiredParameters } = require('../../helpers/validation') - -/** - * API blvt endpoints - * @module Blvt - * @param {*} superclass - */ -const Blvt = superclass => class extends superclass { - /** - * Get BLVT Info (MARKET_DATA)
- * - * GET /sapi/v1/blvt/tokenInfo
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-blvt-info-market_data} - * - * @param {object} [options] - * @param {string} [options.tokenName] - */ - blvtInfo (options = {}) { - return this.publicRequest( - 'GET', - '/sapi/v1/blvt/tokenInfo', - options - ) - } - - /** - * Subscribe BLVT (USER_DATA)
- * - * POST /sapi/v1/blvt/subscribe
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#subscribe-blvt-user_data} - * - * @param {string} tokenName - * @param {number} cost - * @param {object} [options] - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - subscribeBlvt (tokenName, cost, options = {}) { - validateRequiredParameters({ tokenName, cost }) - return this.signRequest( - 'POST', - '/sapi/v1/blvt/subscribe', - Object.assign(options, { - tokenName, - cost - }) - ) - } - - /** - * Query Subscription Record (USER_DATA)
- * - * GET /sapi/v1/blvt/subscribe/record
- * - * Only the data of the latest 90 days is available
- * {@link https://binance-docs.github.io/apidocs/spot/en/#query-subscription-record-user_data} - * - * @param {object} [options] - * @param {string} [options.tokenName] - * @param {number} [options.id] - * @param {number} [options.startTime] - * @param {number} [options.endTime] - * @param {number} [options.limit] - default 1000, max 1000 - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - * - */ - blvtSubscriptionRecord (options = {}) { - return this.signRequest( - 'GET', - '/sapi/v1/blvt/subscribe/record', - options - ) - } - - /** - * Subscribe BLVT (USER_DATA)
- * - * POST /sapi/v1/blvt/redeem
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#redeem-blvt-user_data} - * - * @param {string} tokenName - * @param {number} amount - * @param {object} [options] - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - redeemBlvt (tokenName, amount, options = {}) { - validateRequiredParameters({ tokenName, amount }) - return this.signRequest( - 'POST', - '/sapi/v1/blvt/redeem', - Object.assign(options, { - tokenName, - amount - }) - ) - } - - /** - * Query Redemption Record (USER_DATA)
- * - * GET /sapi/v1/blvt/redeem/record
- * - * Only the data of the latest 90 days is available
- * {@link https://binance-docs.github.io/apidocs/spot/en/#query-redemption-record-user_data} - * - * @param {object} [options] - * @param {string} [options.tokenName] - * @param {number} [options.id] - * @param {number} [options.startTime] - * @param {number} [options.endTime] - * @param {number} [options.limit] - default 1000, max 1000 - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - blvtRedemptionRecord (options = {}) { - return this.signRequest( - 'GET', - '/sapi/v1/blvt/redeem/record', - options - ) - } -} - -module.exports = Blvt diff --git a/src/modules/restful/c2c.js b/src/modules/restful/c2c.js index a1e2c4e..4556134 100644 --- a/src/modules/restful/c2c.js +++ b/src/modules/restful/c2c.js @@ -12,7 +12,7 @@ const C2C = superclass => class extends superclass { * * GET /sapi/v1/c2c/orderMatch/listUserOrderHistory
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-c2c-trade-history-user_data} + * {@link https://developers.binance.com/docs/c2c/rest-api/Get-C2C-Trade-History} * * @param {string} tradeType - BUY, SELL * @param {object} [options] diff --git a/src/modules/restful/convert.js b/src/modules/restful/convert.js index 5a9e819..53dfbbe 100644 --- a/src/modules/restful/convert.js +++ b/src/modules/restful/convert.js @@ -12,7 +12,7 @@ const Convert = superclass => class extends superclass { * * GET /sapi/v1/convert/tradeFlow
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-convert-trade-history-user_data} + * {@link https://developers.binance.com/docs/convert/trade/Get-Convert-Trade-History} * * @param {number} [startTime] * @param {number} [endTime] diff --git a/src/modules/restful/fiat.js b/src/modules/restful/fiat.js index c09a3a7..2d86d98 100644 --- a/src/modules/restful/fiat.js +++ b/src/modules/restful/fiat.js @@ -12,7 +12,7 @@ const Fiat = superclass => class extends superclass { * * GET /sapi/v1/fiat/orders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-fiat-deposit-withdraw-history-user_data} + * {@link https://developers.binance.com/docs/fiat/rest-api/Get-Fiat-Deposit-Withdraw-History} * * @param {number} transactionType - 0: deposit, 1: withdraw * @param {object} [options] @@ -37,7 +37,7 @@ const Fiat = superclass => class extends superclass { * * GET /sapi/v1/fiat/payments
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-fiat-payments-history-user_data} + * {@link https://developers.binance.com/docs/fiat/rest-api/Get-Fiat-Payments-History} * * @param {number} transactionType - 0: buy, 1: sell * @param {object} [options] diff --git a/src/modules/restful/futures.js b/src/modules/restful/futures.js deleted file mode 100644 index 427cf13..0000000 --- a/src/modules/restful/futures.js +++ /dev/null @@ -1,65 +0,0 @@ -'use strict' - -const { validateRequiredParameters } = require('../../helpers/validation') - -/** - * API futures endpoints - * @module Futures - * @param {*} superclass - */ -const Futures = superclass => class extends superclass { - /** - * New Futures Account Transfer (USER_DATA) - * - * Execute transfer between spot account and futures account. - * - * POST /sapi/v1/futures/transfer - * - * {@link https://binance-docs.github.io/apidocs/spot/en/#new-future-account-transfer-user_data} - * - * @param {string} asset - The asset being transferred, e.g., USDT - * @param {number} amount - The amount to be transferred - * @param {number} type - 1: transfer from spot account to USDT-Ⓜ futures account. - *
2: transfer from USDT-Ⓜ futures account to spot account. - *
3: transfer from spot account to COIN-Ⓜ futures account. - *
4: transfer from COIN-Ⓜ futures account to spot account. - * @param {object} [options] - * @param {number} [options.recvWindow] - */ - futuresTransfer (asset, amount, type, options = {}) { - validateRequiredParameters({ asset, amount, type }) - - return this.signRequest( - 'POST', - '/sapi/v1/futures/transfer', - Object.assign(options, { asset, amount, type }) - ) - } - - /** - * Get Futures Account Transaction History List (USER_DATA) - * - * GET /sapi/v1/futures/transfer - * - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-future-account-transaction-history-list-user_data} - * - * @param {string} asset - * @param {number} startTime - * @param {object} [options] - * @param {number} [options.endTime] - * @param {number} [options.current] - Currently querying page. Start from 1. Default:1 - * @param {number} [options.size] - Default:10 Max:100 - * @param {number} [options.recvWindow] - */ - futuresTransferHistory (asset, startTime, options = {}) { - validateRequiredParameters({ asset, startTime }) - - return this.signRequest( - 'GET', - '/sapi/v1/futures/transfer', - Object.assign(options, { asset, startTime }) - ) - } -} - -module.exports = Futures diff --git a/src/modules/restful/giftCard.js b/src/modules/restful/giftCard.js index 0c06c88..f7e00d0 100644 --- a/src/modules/restful/giftCard.js +++ b/src/modules/restful/giftCard.js @@ -13,7 +13,7 @@ const GiftCard = superclass => class extends superclass { * * POST /sapi/v1/giftcard/createCode
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#create-a-binance-code-user_data} + * {@link https://developers.binance.com/docs/gift_card/market-data/Create-a-single-token-gift-card} * * @param {string} token - The coin type contained in the Binance Code * @param {number} amount - The amount of the coin @@ -30,36 +30,12 @@ const GiftCard = superclass => class extends superclass { ) } - /** - * Create a dual-token gift card (fixed value, discount feature) (TRADE)
- * - * POST /sapi/v1/giftcard/buyCode
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#create-a-dual-token-gift-card-fixed-value-discount-feature-trade} - * - * @param {baseToken} baseToken - The token you want to pay, example: BUSD - * @param {faceToken} faceToken - The token you want to buy, example: BNB. If faceToken = baseToken, it's the same as createCode endpoint. - * @param {baseTokenAmount} amount - The base token asset quantity - * @param {discount} discount - Stablecoin-denominated card discount percentage - * @param {object} [options] - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - giftCardBuyCode (baseToken, faceToken, baseTokenAmount, discount, options = {}) { - validateRequiredParameters({ baseToken, faceToken, baseTokenAmount }) - - return this.signRequest( - 'POST', - '/sapi/v1/giftcard/buyCode', - Object.assign(options, { baseToken, faceToken, baseTokenAmount, discount }) - ) - } - /** * Redeem a Binance Code (USER_DATA)
* * POST /sapi/v1/giftcard/redeemCode
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#redeem-a-binance-code-user_data} + * {@link https://developers.binance.com/docs/gift_card/market-data/Redeem-a-Binance-Gift-Card} * * @param {string} code - Binance Code * @param {object} [options] @@ -81,7 +57,7 @@ const GiftCard = superclass => class extends superclass { * * GET /sapi/v1/giftcard/verify
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#verify-a-binance-code-user_data} + * {@link https://developers.binance.com/docs/gift_card/market-data/Verify-Binance-Gift-Card-by-Gift-Card-Number} * * @param {string} referenceNo - reference number * @param {object} [options] @@ -102,7 +78,7 @@ const GiftCard = superclass => class extends superclass { * * GET /sapi/v1/giftcard/cryptography/rsa-public-key
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#fetch-rsa-public-key-user_data} + * {@link https://developers.binance.com/docs/gift_card/market-data/Fetch-RSA-Public-Key} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -114,6 +90,30 @@ const GiftCard = superclass => class extends superclass { options ) } + + /** + * Create a dual-token gift card (fixed value, discount feature) (TRADE)
+ * + * POST /sapi/v1/giftcard/buyCode
+ * + * {@link https://developers.binance.com/docs/gift_card/market-data/Create-a-dual-token-gift-card} + * + * @param {string} baseToken - The token you want to pay, example: BUSD + * @param {string} faceToken - The token you want to buy, example: BNB. If faceToken = baseToken, it's the same as createCode endpoint. + * @param {number} baseTokenAmount - The base token asset quantity, example : 1.002 + * @param {object} [options] + * @param {number} [options.discount] - Stablecoin-denominated card discount percentage, Example: 1 for 1% discount. Scale should be less than 6. + * @param {number} [options.recvWindow] - The value cannot be greater than 60000 + */ + giftCardBuyCode (baseToken, faceToken, baseTokenAmount, options = {}) { + validateRequiredParameters({ baseToken, faceToken, baseTokenAmount }) + + return this.signRequest( + 'POST', + '/sapi/v1/giftcard/buyCode', + Object.assign(options, { baseToken, faceToken, baseTokenAmount }) + ) + } } module.exports = GiftCard diff --git a/src/modules/restful/index.js b/src/modules/restful/index.js index 64de468..249ef24 100644 --- a/src/modules/restful/index.js +++ b/src/modules/restful/index.js @@ -1,7 +1,6 @@ 'use strict' module.exports.autoInvest = require('./autoInvest') -module.exports.Blvt = require('./blvt') module.exports.SubAccount = require('./subAccount') module.exports.Market = require('./market') module.exports.Trade = require('./trade') @@ -9,7 +8,6 @@ module.exports.Wallet = require('./wallet') module.exports.Margin = require('./margin') module.exports.Mining = require('./mining') module.exports.Stream = require('./stream') -module.exports.Futures = require('./futures') module.exports.Fiat = require('./fiat') module.exports.C2C = require('./c2c') module.exports.Loan = require('./loan') diff --git a/src/modules/restful/loan.js b/src/modules/restful/loan.js index 307cfdb..8bb5681 100644 --- a/src/modules/restful/loan.js +++ b/src/modules/restful/loan.js @@ -12,7 +12,7 @@ const Loan = superclass => class extends superclass { * * GET /sapi/v1/loan/income
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-crypto-loans-income-history-user_data} + * {@link https://developers.binance.com/docs/crypto_loan/stable-rate/market-data/Get-Crypto-Loans-Income-History} * * @param {string} asset * @param {object} [options] diff --git a/src/modules/restful/margin.js b/src/modules/restful/margin.js index 9d06e79..5b37046 100644 --- a/src/modules/restful/margin.js +++ b/src/modules/restful/margin.js @@ -8,134 +8,12 @@ const { validateRequiredParameters, hasOneOfParameters } = require('../../helper * @param {*} superclass */ const Margin = superclass => class extends superclass { - /** - * Cross Margin Account Transfer (MARGIN)
- * - * POST /sapi/v1/margin/transfer
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#cross-margin-account-transfer-margin} - * - * @param {string} asset - * @param {number} amount - * @param {number} type - 1: transfer from main account to margin account - *
2: transfer from margin account to main account - * @param {object} [options] - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - marginTransfer (asset, amount, type, options = {}) { - validateRequiredParameters({ asset, amount, type }) - - return this.signRequest( - 'POST', - '/sapi/v1/margin/transfer', - Object.assign(options, { - asset: asset.toUpperCase(), - amount, - type - }) - ) - } - - /** - * Margin Account Borrow (MARGIN)
- * - * POST /sapi/v1/margin/load
- * - * Apply for a loan.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-account-borrow-margin} - * - * @param {string} asset - * @param {number} amount - * @param {object} [options] - * @param {string} [options.isIsolated] - TRUE or FALSE - * @param {string} [options.symbol] - isolated symbol - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - marginBorrow (asset, amount, options = {}) { - validateRequiredParameters({ asset, amount }) - - return this.signRequest( - 'POST', - '/sapi/v1/margin/loan', - Object.assign(options, { - asset: asset.toUpperCase(), - amount - }) - ) - } - - /** - * Margin Account Repay(MARGIN)
- * - * POST /sapi/v1/margin/repay
- * - * Repay loan for margin account.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-account-repay-margin} - * - * @param {string} asset - * @param {string} amount - * @param {object} [options] - * @param {string} [options.isIsolated] - TRUE or FALSE - * @param {string} [options.symbol] - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - marginRepay (asset, amount, options = {}) { - validateRequiredParameters({ asset, amount }) - - return this.signRequest( - 'POST', - '/sapi/v1/margin/repay', - Object.assign(options, { - asset: asset.toUpperCase(), - amount - }) - ) - } - - /** - * Query Margin Asset (MARKET_DATA)
- * - * GET /sapi/v1/margin/asset
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-asset-market_data} - * - * @param {string} asset - */ - marginAsset (asset) { - validateRequiredParameters({ asset }) - - return this.publicRequest( - 'GET', - '/sapi/v1/margin/asset', - { asset: asset.toUpperCase() } - ) - } - - /** - * Query Cross Margin Pair (MARKET_DATA)
- * - * GET /sapi/v1/margin/pair
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-cross-margin-pair-market_data} - * - * @param {string} symbol - */ - marginPair (symbol) { - validateRequiredParameters({ symbol }) - - return this.publicRequest( - 'GET', - '/sapi/v1/margin/pair', - { symbol: symbol.toUpperCase() } - ) - } - /** * Get All Margin Assets (MARKET_DATA)
* * GET /sapi/v1/margin/allAssets
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-all-margin-assets-market_data} + * {@link https://developers.binance.com/docs/margin_trading/market-data/Get-All-Margin-Assets} */ marginAllAssets () { return this.publicRequest( @@ -149,7 +27,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/allPairs
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-all-cross-margin-pairs-market_data} + * {@link https://developers.binance.com/docs/margin_trading/market-data/Get-All-Cross-Margin-Pairs} */ marginAllPairs () { return this.publicRequest( @@ -163,7 +41,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/priceIndex
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-priceindex-market_data} + * {@link https://developers.binance.com/docs/margin_trading/market-data/Query-Margin-PriceIndex} * * @param {string} symbol */ @@ -182,7 +60,7 @@ const Margin = superclass => class extends superclass { * * POST /sapi/v1/margin/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-account-new-order-trade} + * {@link https://developers.binance.com/docs/margin_trading/trade/Margin-Account-New-Order} * * @param {string} symbol * @param {string} side - BUY or SELL @@ -224,7 +102,7 @@ const Margin = superclass => class extends superclass { * * DELETE /sapi/v1/margin/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-account-cancel-order-trade} + * {@link https://developers.binance.com/docs/margin_trading/trade/Margin-Account-Cancel-Order} * * @param {string} symbol * @param {object} [options] @@ -252,7 +130,7 @@ const Margin = superclass => class extends superclass { * * DELETE /sapi/v1/margin/openOrders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-account-cancel-all-open-orders-on-a-symbol-trade} + * {@link https://developers.binance.com/docs/margin_trading/trade/Margin-Account-Cancel-All-Open-Orders} * * @param {string} symbol * @param {object} [options] @@ -276,7 +154,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/transfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-cross-margin-transfer-history-user_data} + * {@link https://developers.binance.com/docs/margin_trading/transfer/Get-Cross-Margin-Transfer-History} * * @param {object} [options] * @param {string} [options.asset] @@ -296,72 +174,12 @@ const Margin = superclass => class extends superclass { ) } - /** - * Query Loan Record (USER_DATA)
- * - * GET /sapi/v1/margin/loan
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-loan-record-user_data} - * - * @param {string} asset - * @param {object} [options] - * @param {string} [options.isolatedSymbol] - * @param {number} [options.txId] - the tranId in POST /sapi/v1/margin/loan - * @param {number} [options.startTime] - * @param {number} [options.endTime] - * @param {number} [options.current] - Currently querying page. Start from 1. Default:1 - * @param {number} [options.size] - Default:10 Max:100 - * @param {boolean} [options.archived] - Default: false. Set to true for archived data from 6 months ago - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - marginLoanRecord (asset, options = {}) { - validateRequiredParameters({ asset }) - - return this.signRequest( - 'GET', - '/sapi/v1/margin/loan', - Object.assign(options, { - asset: asset.toUpperCase() - }) - ) - } - - /** - * Query Repay Record (USER_DATA)
- * - * GET /sapi/v1/margin/repay
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-repay-record-user_data} - * - * @param {string} asset - * @param {object} [options] - * @param {string} [options.isolatedSymbol] - * @param {number} [options.txId] - return of /sapi/v1/margin/repay - * @param {number} [options.startTime] - * @param {number} [options.endTime] - * @param {number} [options.current] - Currently querying page. Start from 1. Default:1 - * @param {number} [options.size] - Default:10 Max:100 - * @param {boolean} [options.archived] - Default: false. Set to true for archived data from 6 months ago - * @param {number} [options.recvWindow] - The value cannot be greater than 60000 - */ - marginRepayRecord (asset, options = {}) { - validateRequiredParameters({ asset }) - - return this.signRequest( - 'GET', - '/sapi/v1/margin/repay', - Object.assign(options, { - asset: asset.toUpperCase() - }) - ) - } - /** * Get Interest History (USER_DATA)
* * GET /sapi/v1/margin/interestHistory
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-interest-history-user_data} + * {@link https://developers.binance.com/docs/margin_trading/borrow-and-repay/Get-Interest-History} * * @param {object} [options] * @param {string} [options.asset] @@ -386,7 +204,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/forceLiquidationRec
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-force-liquidation-record-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Get-Force-Liquidation-Record} * * @param {object} [options] * @param {number} [options.startTime] @@ -409,7 +227,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-cross-margin-account-details-user_data} + * {@link https://developers.binance.com/docs/margin_trading/account/Query-Cross-Margin-Account-Details} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -427,7 +245,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-order-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-Order} * * @param {string} symbol * @param {object} [options] @@ -453,7 +271,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/openOrders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-open-orders-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-Open-Orders} * * @param {object} [options] * @param {string} [options.symbol] @@ -473,7 +291,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/allOrders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-all-orders-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-All-Orders} * * @param {string} symbol * @param {object} [options] @@ -510,7 +328,7 @@ const Margin = superclass => class extends superclass { * - Order Rate Limit:
* OCO counts as 2 orders against the order rate limit.
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#marign-account-new-oco-trade} + * {@link https://developers.binance.com/docs/margin_trading/trade/Margin-Account-New-OCO} * * @param {string} symbol * @param {string} side @@ -554,7 +372,7 @@ const Margin = superclass => class extends superclass { * - Either orderListId or listClientOrderId must be provided
* - Canceling an individual leg will cancel the entire OCO
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-account-cancel-oco-trade} + * {@link https://developers.binance.com/docs/margin_trading/trade/Margin-Account-Cancel-OCO} * * @param {string} symbol * @param {object} [options] @@ -584,7 +402,7 @@ const Margin = superclass => class extends superclass { * * Either orderListId or origClientOrderId must be provided
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-oco-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-OCO} * * @param {object} [options] * @param {string} [options.isIsolated] - For isolated margin or not, "TRUE", "FALSE", default "FALSE" @@ -609,7 +427,7 @@ const Margin = superclass => class extends superclass { * * Retrieves all OCO for a specific margin account based on provided optional parameters.
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-marign-account-39-s-all-oco-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-All-OCO} * * @param {object} [options] * @param {string} [options.isIsolated] - For isolated margin or not, "TRUE", "FALSE", default "FALSE" @@ -633,7 +451,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/openOrderList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-open-oco-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-Open-OCO} * * @param {object} [options] * @param {string} [options.isIsolated] - For isolated margin or not, "TRUE", "FALSE", default "FALSE" @@ -653,7 +471,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/myTrades
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-account-39-s-trade-list-user_data} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Margin-Account-Trade-List} * * @param {string} symbol * @param {object} [options] @@ -681,7 +499,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/maxBorrowable
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-max-borrow-user_data} + * {@link https://developers.binance.com/docs/margin_trading/borrow-and-repay/Query-Max-Borrow} * * @param {string} asset * @param {object} [options] @@ -705,7 +523,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/maxTransferable
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-max-transfer-out-amount-user_data} + * {@link https://developers.binance.com/docs/margin_trading/transfer/Query-Max-Transfer-Out-Amount} * * @param {string} asset * @param {object} [options] @@ -729,7 +547,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/interestRateHistory
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-interest-rate-history-user_data} + * {@link https://developers.binance.com/docs/margin_trading/borrow-and-repay/Query-Margin-Interest-Rate-History} * * @param {string} asset * @param {object} [options] @@ -747,63 +565,12 @@ const Margin = superclass => class extends superclass { ) } - /** - * Isolated Margin Account Transfer (MARGIN)
- * - * POST /sapi/v1/margin/isolated/transfer
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#isolated-margin-account-transfer-margin} - * - * @param {string} asset - asset, such as BTC - * @param {string} symbol - * @param {string} transFrom - "SPOT", "ISOLATED_MARGIN" - * @param {string} transTo - "SPOT", "ISOLATED_MARGIN" - * @param {number} amount - * @param {object} [options] - * @param {number} [options.recvWindow] - No more than 60000 - */ - isolatedMarginTransfer (asset, symbol, transFrom, transTo, amount, options = {}) { - validateRequiredParameters({ asset, symbol, transFrom, transTo, amount }) - return this.signRequest( - 'POST', - '/sapi/v1/margin/isolated/transfer', - Object.assign(options, { asset, symbol, transFrom, transTo, amount }) - ) - } - - /** - * Get Isolated Margin Transfer History (USER_DATA)
- * - * GET /sapi/v1/margin/isolated/transfer
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-isolated-margin-transfer-history-user_data} - * - * @param {string} symbol - * @param {object} [options] - * @param {string} [options.asset] - * @param {string} [options.transFrom] - "SPOT", "ISOLATED_MARGIN" - * @param {string} [options.transTo] - "SPOT", "ISOLATED_MARGIN" - * @param {number} [options.startTime] - * @param {number} [options.endTime] - * @param {number} [options.current] - Current page, default 1 - * @param {number} [options.size] - Default 10, max 100 - * @param {number} [options.recvWindow] - No more than 60000 - */ - isolatedMarginTransferHistory (symbol, options = {}) { - validateRequiredParameters({ symbol }) - return this.signRequest( - 'GET', - '/sapi/v1/margin/isolated/transfer', - Object.assign(options, { symbol }) - ) - } - /** * Query Isolated Margin Account Info (USER_DATA)
* * GET /sapi/v1/margin/isolated/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-isolated-margin-account-info-user_data} + * {@link https://developers.binance.com/docs/margin_trading/account/Query-Isolated-Margin-Account-Info} * * @param {object} [options] * @param {string} [options.symbols] - Max 5 symbols can be sent; separated by ",". e.g. "BTCUSDT,BNBUSDT,ADAUSDT" @@ -822,7 +589,7 @@ const Margin = superclass => class extends superclass { * * DELETE /sapi/v1/margin/isolated/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#disable-isolated-margin-account-trade} + * {@link https://developers.binance.com/docs/margin_trading/account/Disable-Isolated-Margin-Account} * * @param {string} symbol * @param {object} [options] @@ -842,7 +609,7 @@ const Margin = superclass => class extends superclass { * * POST /sapi/v1/margin/isolated/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#enable-isolated-margin-account-trade} + * {@link https://developers.binance.com/docs/margin_trading/account/Enable-Isolated-Margin-Account} * * @param {string} symbol * @param {object} [options] @@ -862,7 +629,7 @@ const Margin = superclass => class extends superclass { * * GET /sapi/v1/margin/isolated/accountLimit
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-enabled-isolated-margin-account-limit-user_data} + * {@link https://developers.binance.com/docs/margin_trading/account/Query-Enabled-Isolated-Margin-Account-Limit} * * @param {object} [options] * @param {number} [options.recvWindow] - No more than 60000 @@ -875,32 +642,12 @@ const Margin = superclass => class extends superclass { ) } - /** - * Query Isolated Margin Symbol (USER_DATA)
- * - * GET /sapi/v1/margin/isolated/pair
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-isolated-margin-symbol-user_data} - * - * @param {string} symbol - * @param {object} [options] - * @param {number} [options.recvWindow] - No more than 60000 - */ - isolatedMarginSymbol (symbol, options = {}) { - validateRequiredParameters({ symbol }) - return this.signRequest( - 'GET', - '/sapi/v1/margin/isolated/pair', - Object.assign(options, { symbol }) - ) - } - /** * Get All Isolated Margin Symbol(USER_DATA)
* * GET /sapi/v1/margin/isolated/allPairs
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-all-isolated-margin-symbol-user_data} + * {@link https://developers.binance.com/docs/margin_trading/market-data/Get-All-Isolated-Margin-Symbol} * * @param {object} [options] * @param {number} [options.recvWindow] - No more than 60000 @@ -920,7 +667,7 @@ const Margin = superclass => class extends superclass { * * Get cross margin fee data collection with any vip level or user's current specific data as https://www.binance.com/en/margin-fee * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-cross-margin-fee-data-user_data} + * {@link https://developers.binance.com/docs/margin_trading/account/Query-Cross-Margin-Fee-Data} * * @param {object} [options] * @param {number} [options.vipLevel] - User's current specific margin data will be returned if vipLevel is omitted @@ -942,7 +689,7 @@ const Margin = superclass => class extends superclass { * * Get isolated margin fee data collection with any vip level or user's current specific data as https://www.binance.com/en/margin-fee * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-isolated-margin-fee-data-user_data} + * {@link https://developers.binance.com/docs/margin_trading/account/Query-Isolated-Margin-Fee-Data} * * @param {object} [options] * @param {number} [options.vipLevel] - User's current specific margin data will be returned if vipLevel is omitted @@ -964,7 +711,7 @@ const Margin = superclass => class extends superclass { * * Get isolated margin tier data collection with any tier as https://www.binance.com/en/margin-data * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-isolated-margin-fee-data-user_data} + * {@link https://developers.binance.com/docs/margin_trading/account/Query-Isolated-Margin-Fee-Data} * * @param {string} symbol * @param {object} [options] @@ -988,7 +735,7 @@ const Margin = superclass => class extends superclass { * * Displays the user's current margin order count usage for all intervals. * - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-current-margin-order-count-usage-trade} + * {@link https://developers.binance.com/docs/margin_trading/trade/Query-Current-Margin-Order-Count-Usage} * * @param {object} [options] * @param {string} [options.isIsolated] - for isolated margin or not, "TRUE", "FALSE",default "FALSE" @@ -1003,34 +750,12 @@ const Margin = superclass => class extends superclass { ) } - /** - * Margin Dustlog (USER_DATA)
- * - * GET /sapi/v1/margin/dribblet
- * - * Query the historical information of user's margin account small-value asset conversion BNB. - * - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-dustlog-user_data} - * - * @param {object} [options] - * @param {number} [options.startTime] - * @param {number} [options.endTime] - * @param {number} [options.recvWindow] - No more than 60000 - */ - marginDustLog (options = {}) { - return this.signRequest( - 'GET', - '/sapi/v1/margin/dribblet', - options - ) - } - /** * Query Margin Available Inventory (USER_DATA)
* * GET /sapi/v1/margin/available-inventory
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-margin-available-inventory-user_data} + * {@link https://developers.binance.com/docs/margin_trading/market-data/Query-margin-avaliable-inventory} * * @param {Type} type */ @@ -1050,7 +775,7 @@ const Margin = superclass => class extends superclass { * * POST /sapi/v1/margin/manual-liquidation
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-manual-liquidation-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade/Margin-Manual-Liquidation} * * @param {Type} type * @param {object} [options] diff --git a/src/modules/restful/market.js b/src/modules/restful/market.js index d7dd2d5..82d6328 100644 --- a/src/modules/restful/market.js +++ b/src/modules/restful/market.js @@ -14,7 +14,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/ping
* * Test connectivity to the Rest API.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#test-connectivity} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#test-connectivity} */ ping () { return this.publicRequest('GET', '/api/v3/ping') @@ -26,7 +26,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/time
* * Test connectivity to the Rest API and get the current server time.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#check-server-time} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#check-server-time} * */ time () { @@ -39,7 +39,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/exchangeInfo
* * Current exchange trading rules and symbol information
- * {@link https://binance-docs.github.io/apidocs/spot/en/#exchange-information} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#exchange-information} * * @param {object} [options] * @param {string} [options.symbol] - symbol @@ -65,7 +65,7 @@ const Market = superclass => class extends superclass { * * GET /api/v3/depth
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#order-book} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#order-book} * * @param {string} symbol * @param {object} [options] @@ -90,7 +90,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/trades
* * Get recent trades.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#recent-trades-list} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#recent-trades-list} * * @param {string} symbol * @param {object} [options] @@ -114,7 +114,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/historicalTrades
* * Get older market trades.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#old-trade-lookup} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#old-trade-lookup} * * @param {string} symbol * @param {object} [options] @@ -138,7 +138,7 @@ const Market = superclass => class extends superclass { * * GET /api/v3/aggTrades
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#compressed-aggregate-trades-list} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#compressedaggregate-trades-list} * * @param {string} symbol * @param {object} [options] @@ -164,7 +164,7 @@ const Market = superclass => class extends superclass { * * GET /api/v3/klines
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#kline-candlestick-data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#klinecandlestick-data} * * @param {string} symbol * @param {string} interval @@ -190,7 +190,7 @@ const Market = superclass => class extends superclass { * * GET /api/v3/uiKlines
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#uiklines} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#uiklines} * * @param {string} symbol * @param {string} interval @@ -217,7 +217,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/avgPrice
* * Current average price for a symbol.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#current-average-price} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#current-average-price} * * @param {string} symbol */ @@ -235,7 +235,7 @@ const Market = superclass => class extends superclass { * * GET /api/v3/ticker/24hr
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#24hr-ticker-price-change-statistics} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#24hr-ticker-price-change-statistics} * * @param {string} [symbol] * @param {Array} [symbols] - an array of symbols @@ -255,7 +255,7 @@ const Market = superclass => class extends superclass { * * GET /api/v3/ticker/price
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#symbol-price-ticker} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#symbol-price-ticker} * * @param {string} [symbol] * @param {Array} [symbols] - an array of symbols @@ -275,7 +275,7 @@ const Market = superclass => class extends superclass { * GET /api/v3/ticker/bookTicker
* * Best price/qty on the order book for a symbol or symbols.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#symbol-order-book-ticker} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#symbol-order-book-ticker} * * @param {string} [symbol] * @param {Array} [symbols] - an array of symbols @@ -304,7 +304,7 @@ const Market = superclass => class extends superclass { * * The weight for this request will cap at 100 once the number of symbols in the request is more than 50.
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#rolling-window-price-change-statistics} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#rolling-window-price-change-statistics} * * @param {string} [symbol] * @param {Array} [symbols] - an array of symbols diff --git a/src/modules/restful/mining.js b/src/modules/restful/mining.js index d7c6bc2..6e71784 100644 --- a/src/modules/restful/mining.js +++ b/src/modules/restful/mining.js @@ -13,7 +13,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/pub/algoList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#acquiring-algorithm-market_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-Algorithm} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -31,7 +31,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/pub/coinList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#acquiring-coinname-market_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Acquiring-CoinName} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -49,7 +49,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/worker/detail
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#request-for-detail-miner-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Detail-Miner-List} * * @param {string} algo * @param {string} userName - Mining account @@ -75,7 +75,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/worker/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#request-for-miner-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Request-for-Miner-List} * * @param {string} algo * @param {string} userName - Mining account @@ -107,7 +107,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/payment/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#earnings-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Earnings-List} * * @param {string} algo * @param {string} userName - Mining account @@ -136,7 +136,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/payment/other
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#extra-bonus-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Extra-Bonus-List} * * @param {string} algo * @param {string} userName @@ -165,7 +165,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/hash-transfer/config/details/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#hashrate-resale-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-List} * * @param {object} [options] * @param {number} [options.pageIndex] - Page number,default is first page, 1 @@ -185,7 +185,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/hash-transfer/profit/details
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#hashrate-resale-detail-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Detail} * * @param {number} configId - Mining ID * @param {string} userName - Mining Account @@ -211,7 +211,7 @@ const Mining = superclass => class extends superclass { * * POST /sapi/v1/mining/hash-transfer/config
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#hashrate-resale-request-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Hashrate-Resale-Request} * * @param {string} userName - Mining Account * @param {string} algo @@ -252,7 +252,7 @@ const Mining = superclass => class extends superclass { * * POST /sapi/v1/mining/hash-transfer/config/cancel
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#cancel-hashrate-resale-configuration-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Cancel-hashrate-resale-configuration} * * @param {number} configId - Mining ID * @param {string} userName @@ -276,7 +276,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/statistics/user/status
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#statistic-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Statistic-List} * * @param {string} algo * @param {string} userName - Mining account @@ -300,7 +300,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/statistics/user/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#account-list-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Account-List} * * @param {string} algo * @param {string} userName - Mining account @@ -324,7 +324,7 @@ const Mining = superclass => class extends superclass { * * GET /sapi/v1/mining/payment/uid
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#mining-account-earning-user_data} + * {@link https://developers.binance.com/docs/mining/rest-api/Mining-Account-Earning} * * @param {string} algo - Algorithm(sha256) * @param {object} [options] diff --git a/src/modules/restful/nft.js b/src/modules/restful/nft.js index 2189fe2..8e4cbfa 100644 --- a/src/modules/restful/nft.js +++ b/src/modules/restful/nft.js @@ -12,7 +12,7 @@ const NFT = superclass => class extends superclass { * * GET /sapi/v1/nft/history/transactions
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-nft-transaction-history-user_data} + * {@link https://developers.binance.com/docs/nft/rest-api/Get-NFT-Transaction-History} * * @param {number} orderType - 0: purchase order, 1: sell order, 2: royalty income, 3: primary market order, 4: mint fee * @param {object} [options] @@ -38,7 +38,7 @@ const NFT = superclass => class extends superclass { * * GET /sapi/v1/nft/history/deposit
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-nft-deposit-history-user_data} + * {@link https://developers.binance.com/docs/nft/rest-api/Get-NFT-Deposit-History} * * @param {object} [options] * @param {number} [options.startTime] @@ -61,7 +61,7 @@ const NFT = superclass => class extends superclass { * * GET /sapi/v1/nft/history/withdraw
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-nft-withdraw-history-user_data} + * {@link https://developers.binance.com/docs/nft/rest-api/Get-NFT-Withdraw-History} * * @param {object} [options] * @param {number} [options.startTime] @@ -84,7 +84,7 @@ const NFT = superclass => class extends superclass { * * GET /sapi/v1/nft/user/getAsset
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-nft-asset-user_data} + * {@link https://developers.binance.com/docs/nft/rest-api/Get-NFT-Asset} * * @param {object} [options] * @param {number} [options.limit] - default 50, max 50 diff --git a/src/modules/restful/portfolioMargin.js b/src/modules/restful/portfolioMargin.js index 1fb8e21..8c751c1 100644 --- a/src/modules/restful/portfolioMargin.js +++ b/src/modules/restful/portfolioMargin.js @@ -11,7 +11,7 @@ const PortfolioMargin = superclass => class extends superclass { * * GET /sapi/v1/portfolio/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-portfolio-margin-account-info-user_data} + * {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Classic-Portfolio-Margin-Account-Info} * * @param {object} [options] * @param {number} [options.recvWindow] @@ -30,7 +30,7 @@ const PortfolioMargin = superclass => class extends superclass { * * GET /sapi/v1/portfolio/collateralRate
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#portfolio-margin-collateral-rate-market_data} + * {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Classic-Portfolio-Margin-Collateral-Rate} */ portfolioMarginCollateralRate () { return this.publicRequest( @@ -44,7 +44,7 @@ const PortfolioMargin = superclass => class extends superclass { * * GET /sapi/v1/portfolio/pmLoan
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-portfolio-margin-bankruptcy-loan-amount-user_data} + * {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Query-Classic-Portfolio-Margin-Bankruptcy-Loan-Amount} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -62,7 +62,7 @@ const PortfolioMargin = superclass => class extends superclass { * * POST /sapi/v1/portfolio/repay
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#portfolio-margin-bankruptcy-loan-repay-user_data} + * {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Classic-Portfolio-Margin-Bankruptcy-Loan-Repay} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 diff --git a/src/modules/restful/rebate.js b/src/modules/restful/rebate.js index 20ea2fc..e501d28 100644 --- a/src/modules/restful/rebate.js +++ b/src/modules/restful/rebate.js @@ -11,7 +11,7 @@ const Rebate = superclass => class extends superclass { * * GET /sapi/v1/rebate/taxQuery
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-spot-rebate-history-records-user_data} + * {@link https://developers.binance.com/docs/rebate/rest-api/Get-Spot-Rebate-History-Records} * * @param {object} [options] * @param {number} [options.startTime] diff --git a/src/modules/restful/simpleEarn.js b/src/modules/restful/simpleEarn.js index 454ed1f..1a5abc8 100644 --- a/src/modules/restful/simpleEarn.js +++ b/src/modules/restful/simpleEarn.js @@ -13,7 +13,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-simple-earn-flexible-product-list-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Get-Simple-Earn-Flexible-Product-List} * * @param {object} [options] * @param {string} [options.asset] @@ -35,7 +35,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-simple-earn-locked-product-list-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Get-Simple-Earn-Locked-Product-List} * * @param {object} [options] * @param {string} [options.asset] @@ -57,7 +57,7 @@ const SimpleEarn = superclass => class extends superclass { * * POST /sapi/v1/simple-earn/flexible/subscribe
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#subscribe-flexible-product-trade} + * {@link https://developers.binance.com/docs/simple_earn/earn/Subscribe-Flexible-Product} * * @param {string} productId * @param {number} amount @@ -81,7 +81,7 @@ const SimpleEarn = superclass => class extends superclass { * * POST /sapi/v1/simple-earn/locked/subscribe
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#subscribe-locked-product-trade} + * {@link https://developers.binance.com/docs/simple_earn/earn/Subscribe-Locked-Product} * * @param {string} projectId * @param {number} amount @@ -105,7 +105,7 @@ const SimpleEarn = superclass => class extends superclass { * * POST /sapi/v1/simple-earn/flexible/redeem
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#redeem-flexible-product-trade} + * {@link https://developers.binance.com/docs/simple_earn/earn/Redeem-Flexible-Product} * * @param {string} productId * @param {object} [options] @@ -129,7 +129,7 @@ const SimpleEarn = superclass => class extends superclass { * * POST /sapi/v1/simple-earn/locked/redeem
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#redeem-locked-product-trade} + * {@link https://developers.binance.com/docs/simple_earn/earn/Redeem-Locked-Product} * * @param {string} positionId * @param {object} [options] @@ -150,7 +150,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/position
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-flexible-product-position-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Get-Flexible-Product-Position} * * @param {object} [options] * @param {string} [options.asset] @@ -173,7 +173,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/position
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-locked-product-position-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Get-Locked-Product-Position} * * @param {object} [options] * @param {string} [options.asset] @@ -197,7 +197,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#simple-account-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Simple-Account} * * @param {object} [options] * @param {number} [options.recvWindow] @@ -216,7 +216,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/history/subscriptionRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-flexible-subscription-record-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Flexible-Subscription-Record} * * @param {object} [options] * @param {string} [options.productId] @@ -242,7 +242,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/history/subscriptionRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-locked-subscription-record-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Locked-Subscription-Record} * * @param {object} [options] * @param {string} [options.purchaseId] @@ -267,7 +267,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/history/redemptionRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-flexible-redemption-record-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Flexible-Redemption-Record} * * @param {object} [options] * @param {string} [options.productId] @@ -293,7 +293,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/history/redemptionRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-locked-redemption-record-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Locked-Redemption-Record} * * @param {object} [options] * @param {string} [options.positionId] @@ -319,7 +319,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/history/rewardsRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-flexible-rewards-history-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Flexible-Rewards-History} * * @param {string} type * @param {object} [options] @@ -346,7 +346,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/history/rewardsRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-locked-rewards-history-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Locked-Rewards-History} * * @param {object} [options] * @param {string} [options.positionId] @@ -371,7 +371,7 @@ const SimpleEarn = superclass => class extends superclass { * * POST /sapi/v1/simple-earn/flexible/setAutoSubscribe
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#set-flexible-auto-subscribe-user_data} + * {@link https://developers.binance.com/docs/simple_earn/earn/Set-Flexible-Auto-Subscribe} * * @param {string} productId * @param {boolean} autoSubscribe @@ -393,7 +393,7 @@ const SimpleEarn = superclass => class extends superclass { * * POST /sapi/v1/simple-earn/locked/setAutoSubscribe
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#set-locked-auto-subscribe-user_data} + * {@link https://developers.binance.com/docs/simple_earn/earn/Set-Locked-Auto-Subscribe} * * @param {string} positionId * @param {boolean} autoSubscribe @@ -415,7 +415,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/personalLeftQuota
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-flexible-personal-left-quota-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Get-Flexible-Personal-Left-Quota} * * @param {string} productId * @param {object} [options] @@ -436,7 +436,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/personalLeftQuota
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-locked-personal-left-quota-user_data} + * {@link https://developers.binance.com/docs/simple_earn/account/Get-Locked-Personal-Left-Quota} * * @param {string} projectId * @param {object} [options] @@ -457,7 +457,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/subscriptionPreview
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-flexible-subscription-preview-user_data} + * {@link https://developers.binance.com/docs/simple_earn/earn/Get-Flexible-Subscription-Preview} * * @param {string} productId * @param {number} amount @@ -479,7 +479,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/locked/subscriptionPreview
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-locked-subscription-preview-user_data} + * {@link https://developers.binance.com/docs/simple_earn/earn/Get-Locked-Subscription-Preview} * * @param {string} projectId * @param {number} amount @@ -502,7 +502,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/history/rateHistory
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-rate-history-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Rate-History} * * @param {string} productId * @param {object} [options] @@ -527,7 +527,7 @@ const SimpleEarn = superclass => class extends superclass { * * GET /sapi/v1/simple-earn/flexible/history/collateralRecord
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-collateral-record-user_data} + * {@link https://developers.binance.com/docs/simple_earn/history/Get-Collateral-Record} * * @param {object} [options] * @param {string} [options.productId] diff --git a/src/modules/restful/stream.js b/src/modules/restful/stream.js index 2946aa6..50acaf6 100644 --- a/src/modules/restful/stream.js +++ b/src/modules/restful/stream.js @@ -13,7 +13,7 @@ const Stream = superclass => class extends superclass { * * POST /api/v3/userDataStream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-spot} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#start-user-data-stream-user_stream} */ createListenKey () { return this.publicRequest( @@ -27,7 +27,7 @@ const Stream = superclass => class extends superclass { * * PUT /api/v3/userDataStream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-spot} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#keepalive-user-data-stream-user_stream} * * @param {string} listenKey */ @@ -45,7 +45,7 @@ const Stream = superclass => class extends superclass { * * DELETE /api/v3/userDataStream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-spot} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#close-user-data-stream-user_stream} * * @param {string} listenKey */ @@ -63,7 +63,7 @@ const Stream = superclass => class extends superclass { * * POST /sapi/v1/userDataStream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade-data-stream/Start-Margin-User-Data-Stream} * */ createMarginListenKey () { @@ -78,7 +78,7 @@ const Stream = superclass => class extends superclass { * * PUT /sapi/v1/userDataStream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade-data-stream/Keepalive-Margin-User-Data-Stream} * * @param {string} listenKey */ @@ -96,7 +96,7 @@ const Stream = superclass => class extends superclass { * * DELETE /sapi/v1/userDataStream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade-data-stream/Close-Margin-User-Data-Stream} * * @param {string} listenKey */ @@ -114,7 +114,7 @@ const Stream = superclass => class extends superclass { * * POST /sapi/v1/userDataStream/isolated
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-isolated-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade-data-stream/Start-Isolated-Margin-User-Data-Stream} * * @param {string} symbol */ @@ -132,7 +132,7 @@ const Stream = superclass => class extends superclass { * * PUT /sapi/v1/userDataStream/isolated
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-isolated-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade-data-stream/Keepalive-Isolated-Margin-User-Data-Stream} * * @param {string} symbol * @param {string} listenKey @@ -151,7 +151,7 @@ const Stream = superclass => class extends superclass { * * DELETE /sapi/v1/userDataStream/isolated
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#listen-key-isolated-margin} + * {@link https://developers.binance.com/docs/margin_trading/trade-data-stream/Close-Isolated-Margin-User-Data-Stream} * * @param {string} symbol * @param {string} listenKey diff --git a/src/modules/restful/subAccount.js b/src/modules/restful/subAccount.js index 060b355..e729ef9 100644 --- a/src/modules/restful/subAccount.js +++ b/src/modules/restful/subAccount.js @@ -13,7 +13,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/list
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-sub-account-list-sapi-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Query-Sub-account-List} * * @param {object} [options] * @param {string} [options.email] @@ -35,7 +35,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/sub/transfer/history
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-sub-account-spot-asset-transfer-history-sapi-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Query-Sub-account-Spot-Asset-Transfer-History} * * @param {object} [options] * @param {string} [options.fromEmail] @@ -59,7 +59,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v3/sub-account/assets
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-sub-account-assets-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Query-Sub-account-Assets-V3} * * @param {string} email * @param {object} [options] @@ -80,7 +80,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/capital/deposit/subAddress
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-sub-account-deposit-address-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Sub-account-Deposit-Address} * * @param {string} email * @param {string} coin @@ -106,7 +106,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/capital/deposit/subHisrec
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-sub-account-deposit-address-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Sub-account-Deposit-Address} * * @param {string} email * @param {object} [options] @@ -133,7 +133,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/status
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-sub-account-39-s-status-on-margin-futures-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Get-Sub-accounts-Status-on-Margin-Or-Futures} * * @param {object} [options] * @param {string} [options.email] @@ -152,7 +152,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/margin/enable
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#enable-margin-for-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Enable-Margin-for-Sub-account} * * @param {string} email - Sub-account email * @param {object} [options] @@ -175,7 +175,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/margin/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-detail-on-sub-account-39-s-margin-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Detail-on-Sub-accounts-Margin-Account} * * @param {string} email * @param {object} [options] @@ -198,7 +198,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/margin/accountSummary
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-detail-on-sub-account-39-s-margin-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Detail-on-Sub-accounts-Margin-Account} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -216,7 +216,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/futures/enable
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#enable-futures-for-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Enable-Futures-for-Sub-account} * * @param {string} email * @param {object} [options] @@ -239,7 +239,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/futures/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-detail-on-sub-account-39-s-futures-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Detail-on-Sub-accounts-Futures-Account} * * @param {string} email * @param {object} [options] @@ -262,7 +262,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/futures/accountSummary
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-summary-of-sub-account-39-s-futures-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Summary-of-Sub-accounts-Futures-Account} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -280,7 +280,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/futures/positionRisk
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-futures-postion-risk-of-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Get-Futures-Position-Risk-of-Sub-account} * * @param {string} email * @param {object} [options] @@ -303,7 +303,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/futures/transfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#futures-transfer-for-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Futures-Transfer-for-Sub-account} * * @param {string} email * @param {string} asset @@ -335,7 +335,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/margin/transfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#margin-transfer-for-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Margin-Transfer-for-Sub-account} * * @param {string} email * @param {string} asset @@ -366,7 +366,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/transfer/subToSub
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#transfer-to-sub-account-of-same-master-for-sub-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Transfer-to-Sub-account-of-Same-Master} * * @param {string} toEmail * @param {string} asset @@ -393,7 +393,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/transfer/subToMaster
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#transfer-to-master-for-sub-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Transfer-to-Master} * * @param {string} asset * @param {number} amount @@ -418,7 +418,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/transfer/subUserHistory
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#sub-account-transfer-history-for-sub-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Sub-account-Transfer-History} * * @param {object} [options] * @param {string} [options.asset] - If not sent, result of all assets will be returned @@ -442,7 +442,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/futures/internalTransfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-sub-account-futures-asset-transfer-history-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Query-Sub-account-Futures-Asset-Transfer-History} * * @param {string} email - Sub-account email * @param {number} futuresType - 1: USDT-margined Futures,2: Coin-margined Futures @@ -470,7 +470,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/futures/internalTransfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#sub-account-futures-asset-transfer-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Sub-account-Futures-Asset-Transfer} * * @param {string} fromEmail - Sender email * @param {string} toEmail - Recipient email @@ -502,7 +502,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/spotSummary
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-sub-account-spot-assets-summary-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Query-Sub-account-Spot-Assets-Summary} * * @param {object} [options] * @param {string} [options.email] - Sub account email @@ -523,7 +523,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/virtualSubAccount
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#create-a-virtual-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Create-a-Virtual-Sub-account} * * @param {string} subAccountString * @param {object} [options] @@ -543,7 +543,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/blvt/enable
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#enable-leverage-token-for-sub-account-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Enable-Leverage-Token-for-Sub-account} * * @param {string} email * @param {boolean} enableBlvt @@ -564,7 +564,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/managed-subaccount/deposit
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#deposit-assets-into-the-managed-sub-account-for-investor-master-account} + * {@link https://developers.binance.com/docs/sub_account/managed-sub-account/Deposit-Assets-Into-The-Managed-Sub-account} * * @param {string} toEmail * @param {string} asset @@ -586,7 +586,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/managed-subaccount/asset
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-managed-sub-account-asset-details-for-investor-master-account} + * {@link https://developers.binance.com/docs/sub_account/managed-sub-account/Query-Managed-Sub-account-Asset-Details} * * @param {string} email * @param {object} [options] @@ -606,7 +606,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/managed-subaccount/withdraw
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#withdrawl-assets-from-the-managed-sub-account-for-investor-master-account} + * {@link https://developers.binance.com/docs/sub_account/managed-sub-account/Withdrawl-Assets-From-The-Managed-Sub-account} * * @param {string} fromEmail * @param {string} asset @@ -630,7 +630,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/managed-subaccount/accountSnapshot
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-managed-sub-account-snapshot-for-investor-master-account} + * {@link https://developers.binance.com/docs/sub_account/managed-sub-account/Query-Managed-Sub-account-Snapshot} * * @param {string} email * @param {string} type "SPOT", "MARGIN"(cross), "FUTURES"(UM) @@ -652,46 +652,23 @@ const SubAccount = superclass => class extends superclass { /** * Enable or Disable IP Restriction for a Sub-account API Key (For Master Account)
* - * POST /sapi/v1/sub-account/subAccountApi/ipRestriction
+ * POST /sapi/v2/sub-account/subAccountApi/ipRestriction
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#enable-or-disable-ip-restriction-for-a-sub-account-api-key-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/api-management/Add-IP-Restriction-for-Sub-Account-API-key} * * @param {string} email - Sub-account email * @param {string} subAccountApiKey - * @param {boolean} ipRestrict - true or false - * @param {object} [options] + * @param {string} status - IP Restriction status. 1 = IP Unrestricted. 2 = Restrict access to trusted IPs only. + * @param {object} [options] - Insert static IP in batch, separated by commas. + * @param {string} [options.ipAddress] * @param {number} [options.recvWindow] */ - subAccountApiToggleIpRestriction (email, subAccountApiKey, ipRestrict, options = {}) { - validateRequiredParameters({ email, subAccountApiKey, ipRestrict }) + subAccountApiToggleIpRestriction (email, subAccountApiKey, status, options = {}) { + validateRequiredParameters({ email, subAccountApiKey, status }) return this.signRequest( 'POST', - '/sapi/v1/sub-account/subAccountApi/ipRestriction', - Object.assign(options, { email, subAccountApiKey, ipRestrict }) - ) - } - - /** - * Add IP List for a Sub-account API Key (For Master Account)
- * - * POST /sapi/v1/sub-account/subAccountApi/ipRestriction/ipList
- * - * Before the usage of this endpoint, please ensure POST /sapi/v1/sub-account/subAccountApi/ipRestriction was used to enable the IP restriction.
- * - * {@link https://binance-docs.github.io/apidocs/spot/en/#add-ip-list-for-a-sub-account-api-key-for-master-account} - * - * @param {string} email - Sub-account email - * @param {string} subAccountApiKey - * @param {string} ipAddress - Can be added in batches, separated by commas - * @param {object} [options] - * @param {number} [options.recvWindow] - */ - subAccountApiAddIp (email, subAccountApiKey, ipAddress, options = {}) { - validateRequiredParameters({ email, subAccountApiKey, ipAddress }) - return this.signRequest( - 'POST', - '/sapi/v1/sub-account/subAccountApi/ipRestriction/ipList', - Object.assign(options, { email, subAccountApiKey, ipAddress }) + '/sapi/v2/sub-account/subAccountApi/ipRestriction', + Object.assign(options, { email, subAccountApiKey, status }) ) } @@ -700,7 +677,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/subAccountApi/ipRestriction
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-ip-restriction-for-a-sub-account-api-key-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/api-management/Get-IP-Restriction-for-a-Sub-account-API-Key} * * @param {string} email - Sub-account email * @param {string} subAccountApiKey @@ -721,7 +698,7 @@ const SubAccount = superclass => class extends superclass { * * DELETE /sapi/v1/sub-account/subAccountApi/ipRestriction/ipList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#delete-ip-list-for-a-sub-account-api-key-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/api-management/Delete-IP-List-For-a-Sub-account-API-Key} * * @param {string} email - Sub-account email * @param {string} subAccountApiKey @@ -743,7 +720,7 @@ const SubAccount = superclass => class extends superclass { * * POST /sapi/v1/sub-account/universalTransfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#universal-transfer-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Universal-Transfer} * * @param {string} fromAccountType - "SPOT", "USDT_FUTURE", "COIN_FUTURE", "MARGIN"(Cross), "ISOLATED_MARGIN" * @param {string} toAccountType - "SPOT", "USDT_FUTURE", "COIN_FUTURE", "MARGIN"(Cross), "ISOLATED_MARGIN" @@ -770,7 +747,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v1/sub-account/universalTransfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-universal-transfer-history-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Query-Universal-Transfer-History} * * @param {object} [options] * @param {string} [options.fromEmail] @@ -795,7 +772,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v2/sub-account/futures/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-detail-on-sub-account-39-s-futures-account-v2-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Detail-on-Sub-accounts-Futures-Account-V2} * * @param {string} email - Sub-account email * @param {number} futuresType - 1:USDT Margined Futures, 2:COIN Margined Futures @@ -816,7 +793,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v2/sub-account/futures/accountSummary
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-summary-of-sub-account-39-s-futures-account-v2-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/asset-management/Get-Summary-of-Sub-accounts-Futures-Account-V2} * * @param {number} futuresType - 1:USDT Margined Futures, 2:COIN Margined Futures * @param {object} [options] @@ -838,7 +815,7 @@ const SubAccount = superclass => class extends superclass { * * GET /sapi/v2/sub-account/futures/positionRisk
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-futures-position-risk-of-sub-account-v2-for-master-account} + * {@link https://developers.binance.com/docs/sub_account/account-management/Get-Futures-Position-Risk-of-Sub-account-V2} * * @param {string} email - Sub-account email * @param {number} futuresType - 1:USDT Margined Futures, 2:COIN Margined Futures diff --git a/src/modules/restful/trade.js b/src/modules/restful/trade.js index 910ef43..fec0158 100644 --- a/src/modules/restful/trade.js +++ b/src/modules/restful/trade.js @@ -13,7 +13,7 @@ const Trade = superclass => class extends superclass { * * POST /api/v3/order/test
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#test-new-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#test-new-order-trade} * * @param {string} symbol * @param {string} side @@ -52,7 +52,7 @@ const Trade = superclass => class extends superclass { * * POST /api/v3/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#new-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#new-order-trade} * * @param {string} symbol * @param {string} side @@ -90,7 +90,7 @@ const Trade = superclass => class extends superclass { * * DELETE /api/v3/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#cancel-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#cancel-order-trade} * * @param {string} symbol * @param {object} [options] @@ -116,7 +116,7 @@ const Trade = superclass => class extends superclass { * * DELETE /api/v3/openOrders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#cancel-all-open-orders-on-a-symbol-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#cancel-all-open-orders-on-a-symbol-trade} * @param {string} symbol * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -138,7 +138,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-order-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#query-order-user_data} * * @param {string} symbol * @param {object} [options] @@ -168,7 +168,7 @@ const Trade = superclass => class extends superclass { * * POST /api/v3/order/cancelReplace
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#cancel-an-existing-order-and-send-a-new-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#cancel-an-existing-order-and-send-a-new-order-trade} * * @param {string} symbol * @param {string} side @@ -211,7 +211,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/openOrders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#current-open-orders-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#current-open-orders-user_data} * * @param {object} [options] * @param {string} [options.symbol] @@ -230,7 +230,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/allOrders
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#all-orders-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#all-orders-user_data} * * @param {string} symbol * @param {object} [options] @@ -256,7 +256,7 @@ const Trade = superclass => class extends superclass { * * POST /api/v3/orderList/oco
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#new-oco-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#new-oco---deprecated-trade} * * @param {string} symbol * @param {string} side @@ -306,7 +306,7 @@ const Trade = superclass => class extends superclass { * * DELETE /api/v3/orderList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#cancel-oco-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#cancel-order-list-trade} * * @param {string} symbol * @param {object} [options] @@ -332,7 +332,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/orderList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-oco-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#query-order-lists-user_data} * * @param {object} [options] * @param {number} [options.orderListId] @@ -352,7 +352,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/allOrderList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-all-oco-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#query-all-order-lists-user_data} * * @param {object} [options] * @param {number} [options.fromId] @@ -374,7 +374,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/openOrderList
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-open-oco-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#query-open-order-lists-user_data} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -392,7 +392,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/account
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#account-information-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#account-information-user_data} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -410,7 +410,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/myTrades
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#account-trade-list-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#account-trade-list-user_data} * * @param {string} symbol * @param {object} [options] @@ -438,7 +438,7 @@ const Trade = superclass => class extends superclass { * * GET /api/v3/rateLimit/order
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-current-order-count-usage-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api#query-current-order-count-usage-trade} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 diff --git a/src/modules/restful/wallet.js b/src/modules/restful/wallet.js index d94388b..b78c34a 100644 --- a/src/modules/restful/wallet.js +++ b/src/modules/restful/wallet.js @@ -13,7 +13,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/system/status
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#system-status-sapi-system} + * {@link https://developers.binance.com/docs/wallet/others/system-status} */ systemStatus () { return this.publicRequest('GET', '/sapi/v1/system/status') @@ -26,7 +26,7 @@ const Wallet = superclass => class extends superclass { * * Get information of coins (available for deposit and withdraw) for user.
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#all-coins-39-information-user_data} + * {@link https://developers.binance.com/docs/wallet/capital/all-coins-info} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -45,7 +45,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/accountSnapshot
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#daily-account-snapshot-user_data} + * {@link https://developers.binance.com/docs/wallet/account/daily-account-snapshoot} * * @param {string} type - "SPOT", "MARGIN", "FUTURES" * @param {object} [options] @@ -71,7 +71,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/account/disableFastWithdrawSwitch
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#disable-fast-withdraw-switch-user_data} + * {@link https://developers.binance.com/docs/wallet/account/disable-fast-withdraw-switch} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -89,7 +89,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/account/enableFastWithdrawSwitch
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#enable-fast-withdraw-switch-user_data} + * {@link https://developers.binance.com/docs/wallet/account/enable-fast-withdraw-switch} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -107,7 +107,7 @@ const Wallet = superclass => class extends superclass { * * POST /sapi/v1/capital/withdraw/apply
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#withdraw-user_data} + * {@link https://developers.binance.com/docs/wallet/capital/withdraw} * * @param {string} coin * @param {string} address @@ -141,7 +141,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/capital/deposit/hisrec
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#deposit-history-supporting-network-user_data} + * {@link https://developers.binance.com/docs/wallet/capital/deposite-history} * * @param {object} [options] * @param {string} [options.coin] @@ -165,7 +165,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/capital/withdraw/history
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#withdraw-history-supporting-network-user_data} + * {@link https://developers.binance.com/docs/wallet/capital/withdraw-history} * * @param {object} [options] * @param {string} [options.coin] @@ -190,7 +190,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/capital/deposit/address
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#deposit-address-supporting-network-user_data} + * {@link https://developers.binance.com/docs/wallet/capital/deposite-address} * * @param {string} coin * @param {object} [options] @@ -215,7 +215,7 @@ const Wallet = superclass => class extends superclass { * GET /sapi/v1/account/status
* * Fetch account status detail.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#account-status-sapi-user_data} + * {@link https://developers.binance.com/docs/wallet/account/account-status} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -235,7 +235,7 @@ const Wallet = superclass => class extends superclass { * GET /sapi/v1/account/apiTradingStatus
* * Fetch account api trading status detail.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#account-api-trading-status-sapi-user_data} + * {@link https://developers.binance.com/docs/wallet/account/account-api-trading-status} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -253,7 +253,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/asset/dribblet
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#dustlog-sapi-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/dust-log} * * @param {object} [options] * @param {number} [options.startTime] @@ -274,7 +274,7 @@ const Wallet = superclass => class extends superclass { * POST /sapi/v1/asset/dust
* * Convert dust assets to BNB.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#dust-transfer-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/dust-transfer} * * @param {array} asset - The asset being converted * @param {object} [options] @@ -300,7 +300,7 @@ const Wallet = superclass => class extends superclass { * GET /sapi/v1/asset/assetDividend
* * Query asset dividend record.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#asset-dividend-record-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/assets-divided-record} * * @param {object} [options] * @param {string} [options.asset] @@ -324,7 +324,7 @@ const Wallet = superclass => class extends superclass { * * Fetch details of assets supported on Binance.
* Please get network and other deposit or withdraw details from GET /sapi/v1/capital/config/getall.
- * {@link https://binance-docs.github.io/apidocs/spot/en/#asset-detail-sapi-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/asset-detail} * * @param {object} [options] * @param {string} [options.asset] @@ -344,7 +344,7 @@ const Wallet = superclass => class extends superclass { * GET /sapi/v1/asset/tradeFee
* * Fetch trade fee
- * {@link https://binance-docs.github.io/apidocs/spot/en/#trade-fee-sapi-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/trade-fee} * * @param {object} [options] * @param {string} [options.symbol] @@ -364,7 +364,7 @@ const Wallet = superclass => class extends superclass { * * POST /sapi/v1/asset/transfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#user-universal-transfer} + * {@link https://developers.binance.com/docs/wallet/asset/user-universal-transfer} * * @param {string} type * @param {string} asset @@ -393,7 +393,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/asset/transfer
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#query-user-universal-transfer-history} + * {@link https://developers.binance.com/docs/wallet/asset/query-user-universal-transfer} * * @param {string} type * @param {object} [options] @@ -420,7 +420,7 @@ const Wallet = superclass => class extends superclass { * * POST /sapi/v1/asset/get-funding-asset
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#funding-wallet-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/funding-wallet} * * @param {object} [options] * @param {string} [options.asset] @@ -440,7 +440,7 @@ const Wallet = superclass => class extends superclass { * * GET /sapi/v1/account/apiRestrictions
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#get-api-key-permission-user_data} + * {@link https://developers.binance.com/docs/wallet/account/api-key-permission} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 @@ -458,7 +458,7 @@ const Wallet = superclass => class extends superclass { * * POST /sapi/v3/asset/getUserAsset
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#user-asset-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/user-assets} * * @param {object} [options] * @param {string} [options.asset] - If asset is blank, then query all positive assets user have. @@ -477,7 +477,7 @@ const Wallet = superclass => class extends superclass { * * POST /sapi/v1/asset/dust-btc
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#dustlog-user_data} + * {@link https://developers.binance.com/docs/wallet/asset/dust-log} * * @param {object} [options] * @param {number} [options.recvWindow] - The value cannot be greater than 60000 diff --git a/src/modules/websocket/api/account.js b/src/modules/websocket/api/account.js index b3cc6b8..4e5046b 100644 --- a/src/modules/websocket/api/account.js +++ b/src/modules/websocket/api/account.js @@ -12,7 +12,7 @@ const Account = superclass => class extends superclass { * Query information about your account.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#account-information-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#account-information-user_data} * * @param {object} [options] * @param {number} [options.recvWindow] @@ -27,7 +27,7 @@ const Account = superclass => class extends superclass { * Query your current order rate limit.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#account-order-rate-limits-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#account-order-rate-limits-user_data} * * @param {object} [options] * @param {number} [options.recvWindow] @@ -42,7 +42,7 @@ const Account = superclass => class extends superclass { * Query information about all your orders – active, canceled, filled – filtered by time range.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#account-order-history-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#account-order-history-user_data} * * @param {string} symbol * @param {object} [options] @@ -68,7 +68,7 @@ const Account = superclass => class extends superclass { * Query information about all your OCOs, filtered by time range.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#account-oco-history-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api} * * @param {object} [options] * @param {number} [options.fromId] @@ -92,7 +92,7 @@ const Account = superclass => class extends superclass { * Query information about all your trades, filtered by time range.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#account-trade-history-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#account-trade-history-user_data} * * @param {string} [symbol] * @param {object} [options] @@ -119,7 +119,7 @@ const Account = superclass => class extends superclass { * Displays the list of orders that were expired because of STP trigger.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#account-prevented-matches-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#account-prevented-matches-user_data} * * @param {string} [symbol] * @param {object} [options] diff --git a/src/modules/websocket/api/market.js b/src/modules/websocket/api/market.js index b7c7041..c4c7347 100644 --- a/src/modules/websocket/api/market.js +++ b/src/modules/websocket/api/market.js @@ -12,7 +12,7 @@ const Market = superclass => class extends superclass { * Test connectivity to the WebSocket API.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#test-connectivity} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#test-connectivity} * */ ping (options = {}) { @@ -25,7 +25,7 @@ const Market = superclass => class extends superclass { * Test connectivity to the WebSocket API and get the current server time.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#check-server-time} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#check-server-time} * */ time (options = {}) { @@ -42,7 +42,7 @@ const Market = superclass => class extends superclass { * @param {string|array} [options.symbols] * @param {string|array} [options.permissions] * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#exchange-information} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#exchange-information} * */ exchangeInfo (options = {}) { @@ -62,7 +62,7 @@ const Market = superclass => class extends superclass { * Get current order book.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#order-book} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#order-book} * * @param {string} symbol * @param {object} [options] @@ -84,7 +84,7 @@ const Market = superclass => class extends superclass { * Get recent trades.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#recent-trades} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#recent-trades} * * @param {string} symbol * @param {object} [options] @@ -106,7 +106,7 @@ const Market = superclass => class extends superclass { * Get historical trades.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#historical-trades-market_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api} * * @param {string} symbol * @param {object} [options] @@ -129,7 +129,7 @@ const Market = superclass => class extends superclass { * Get aggregate trades.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#aggregate-trades} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#aggregate-trades} * * @param {string} symbol * @param {object} [options] @@ -154,7 +154,7 @@ const Market = superclass => class extends superclass { * Get klines (candlestick bars).
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#klines} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#klines} * * @param {string} symbol * @param {string} interval @@ -180,7 +180,7 @@ const Market = superclass => class extends superclass { * Get klines (candlestick bars) optimized for presentation.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#ui-klines} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#ui-klines} * * @param {string} symbol * @param {string} interval @@ -206,7 +206,7 @@ const Market = superclass => class extends superclass { * Get current average price for a symbol.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#current-average-price} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#current-average-price} * * @param {string} symbol * @@ -221,7 +221,7 @@ const Market = superclass => class extends superclass { * Get 24-hour rolling window price change statistics.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#24hr-ticker-price-change-statistics} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#24hr-ticker-price-change-statistics} * * @param {object} [options] * @param {string} [options.symbol] @@ -239,7 +239,7 @@ const Market = superclass => class extends superclass { * Get rolling window price change statistics with a custom window.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#rolling-window-price-change-statistics} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#rolling-window-price-change-statistics} * * @param {object} [options] * @param {string} [options.symbol] @@ -257,7 +257,7 @@ const Market = superclass => class extends superclass { * Get the latest market price for a symbol.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#symbol-price-ticker} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#symbol-price-ticker} * * @param {object} [options] * @param {string} [options.symbol] @@ -274,7 +274,7 @@ const Market = superclass => class extends superclass { * Get the current best price and quantity on the order book.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#symbol-order-book-ticker} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#symbol-order-book-ticker} * * @param {object} [options] * @param {string} [options.symbol] diff --git a/src/modules/websocket/api/trade.js b/src/modules/websocket/api/trade.js index 616075e..dcef0ab 100644 --- a/src/modules/websocket/api/trade.js +++ b/src/modules/websocket/api/trade.js @@ -11,7 +11,7 @@ const Trade = superclass => class extends superclass { * * Send in a new order.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#place-new-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#place-new-order-trade} * * @param {string} symbol * @param {string} side @@ -46,7 +46,7 @@ const Trade = superclass => class extends superclass { * * Test a new order.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#test-new-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#test-new-order-trade} * * @param {string} symbol * @param {string} side @@ -81,7 +81,7 @@ const Trade = superclass => class extends superclass { * * Check execution status of an order.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#query-order-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#query-order-user_data} * * @param {string} symbol * @param {object} [options] @@ -102,7 +102,7 @@ const Trade = superclass => class extends superclass { * * Cancel an active order.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#cancel-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#cancel-order-trade} * * @param {string} symbol * @param {object} [options] @@ -124,7 +124,7 @@ const Trade = superclass => class extends superclass { * * Cancel an existing order and immediately place a new order instead of the canceled one.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#cancel-and-replace-order-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#cancel-and-replace-order-trade} * * @param {string} symbol * @param {string} cancelReplaceMode @@ -165,7 +165,7 @@ const Trade = superclass => class extends superclass { * * Query execution status of all open orders.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#current-open-orders-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#current-open-orders-user_data} * * @param {string} symbol * @param {object} [options] @@ -184,7 +184,7 @@ const Trade = superclass => class extends superclass { * * Cancel all open orders on a symbol, including OCO orders.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#cancel-open-orders-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#cancel-open-orders-trade} * * @param {string} symbol * @param {object} [options] @@ -203,7 +203,7 @@ const Trade = superclass => class extends superclass { * * Send in a new OCO order.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#place-new-oco-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api} * * @param {string} symbol * @param {string} side @@ -249,7 +249,7 @@ const Trade = superclass => class extends superclass { * * Check execution status of an OCO.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#query-oco-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api} * * @param {object} [options] * @param {string} [options.origClientOrderId] @@ -266,7 +266,7 @@ const Trade = superclass => class extends superclass { * * Check execution status of an OCO.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#cancel-oco-trade} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api} * * @param {string} symbol * @param {object} [options] @@ -288,7 +288,7 @@ const Trade = superclass => class extends superclass { * * Query execution status of all open OCOs.
* - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#current-open-ocos-user_data} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api} * * @param {object} [options] * @param {number} [options.recvWindow] diff --git a/src/modules/websocket/api/userData.js b/src/modules/websocket/api/userData.js index d2aea13..9e74c6d 100644 --- a/src/modules/websocket/api/userData.js +++ b/src/modules/websocket/api/userData.js @@ -11,7 +11,7 @@ const UserData = superclass => class extends superclass { * Start a new user data stream.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#start-user-data-stream-user_stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#start-user-data-stream-user_stream} * */ startUserDataStream () { @@ -24,7 +24,7 @@ const UserData = superclass => class extends superclass { * Ping a user data stream to keep it alive.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#ping-user-data-stream-user_stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#ping-user-data-stream-user_stream} * * @param {string} listenKey * @@ -39,7 +39,7 @@ const UserData = superclass => class extends superclass { * Explicitly stop and close the user data stream.
* * - * {@link https://binance-docs.github.io/apidocs/websocket_api/en/#stop-user-data-stream-user_stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-api#stop-user-data-stream-user_stream} * */ stopUserDataStream (listenKey) { diff --git a/src/modules/websocket/stream.js b/src/modules/websocket/stream.js index 7eeecb0..0b9b7b6 100644 --- a/src/modules/websocket/stream.js +++ b/src/modules/websocket/stream.js @@ -17,7 +17,7 @@ const Stream = superclass => class extends superclass { * Stream Name: <symbol>@aggTrade
* Update Speed: Real-time
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#aggregate-trade-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#aggregate-trade-streams} * * @param {string} symbol */ @@ -34,7 +34,7 @@ const Stream = superclass => class extends superclass { * Stream Name: <symbol>@trade
* Update Speed: Real-time
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#trade-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#trade-streams} * * @param {string} symbol */ @@ -44,14 +44,14 @@ const Stream = superclass => class extends superclass { } /** - * Kline/Candlestick Streams
+ * Kline/Candlestick Streams for UTC
* * The Kline/Candlestick Stream push updates to the current klines/candlestick every second.
* * Stream Name: <symbol>@kline_<interval>
* Update Speed: 2000ms
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#kline-candlestick-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#klinecandlestick-streams-for-utc} * * @param {string} symbol * @param {string} interval - m -> minutes; h -> hours; d -> days; w -> weeks; M -> months:
@@ -71,9 +71,9 @@ const Stream = superclass => class extends superclass { * Stream Name: <symbol>@miniTicker or !miniTicker@arr
* Update Speed: 1000ms
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-mini-ticker-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-mini-ticker-stream} *
- * {@link https://binance-docs.github.io/apidocs/spot/en/#all-market-mini-tickers-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#all-market-mini-tickers-stream} * * @param {string} [symbol] */ @@ -94,9 +94,9 @@ const Stream = superclass => class extends superclass { * Stream Name: <symbol>@ticker or !ticker@arr
* Update Speed: 1000ms
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-ticker-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-ticker-streams} *
- * {@link https://binance-docs.github.io/apidocs/spot/en/#all-market-tickers-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#all-market-tickers-stream} * * @param {string} [symbol] * @@ -122,9 +122,9 @@ const Stream = superclass => class extends superclass { * * As such, the effective window might be up to 59999ms wider that <window_size>. * - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-rolling-window-statistics-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-rolling-window-statistics-streams} *
- * {@link https://binance-docs.github.io/apidocs/spot/en/#all-market-rolling-window-statistics-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#all-market-rolling-window-statistics-streams} * * @param {string} [windowSize] * @param {string} [symbol] @@ -146,9 +146,7 @@ const Stream = superclass => class extends superclass { * Stream Name: <symbol>@bookTicker or !bookTicker
* Update Speed: Real-time
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#individual-symbol-book-ticker-streams} - *
- * {@link https://binance-docs.github.io/apidocs/spot/en/#all-book-tickers-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#individual-symbol-book-ticker-streams} * * @param {string} [symbol] */ @@ -165,7 +163,7 @@ const Stream = superclass => class extends superclass { * Stream Names: <symbol>@depth<levels> or <symbol>@depth<levels>@100ms.
* Update Speed: 1000ms or 100ms
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#partial-book-depth-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#partial-book-depth-streams} * * @param {string} symbol * @param {string} levels - 5, 10, or 20 @@ -185,7 +183,7 @@ const Stream = superclass => class extends superclass { * Stream Names: <symbol>@depth or <symbol>@depth@100ms
* Update Speed: 1000ms or 100ms
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#diff-depth-stream} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/web-socket-streams#diff-depth-stream} * * @param {string} symbol * @param {string} speed - 1000ms or 100ms @@ -199,7 +197,7 @@ const Stream = superclass => class extends superclass { /** * Listen to User data stream
* - * {@link https://binance-docs.github.io/apidocs/spot/en/#user-data-streams} + * {@link https://developers.binance.com/docs/binance-spot-api-docs/user-data-stream} * * @param {string} listenKey */ From adfd5fbf1871bac83329a3c19a844a98048719ef Mon Sep 17 00:00:00 2001 From: alplabin <122352306+alplabin@users.noreply.github.com> Date: Wed, 2 Oct 2024 11:22:02 +0900 Subject: [PATCH 4/4] Update date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0aa8cea..6bdff03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # Changelog -## 3.5.0 - 2024-10-01 +## 3.5.0 - 2024-10-02 ### Added - Add GiftCard endpoint: - `POST /sapi/v1/giftcard/buyCode` to create a dual-token gift card