kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
331 lines • 23.6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const model_get_spot_sub_account_list_v2_resp_1 = require("./model_get_spot_sub_account_list_v2_resp");
const model_add_sub_account_api_resp_1 = require("./model_add_sub_account_api_resp");
const model_add_sub_account_api_req_1 = require("./model_add_sub_account_api_req");
const model_modify_sub_account_api_resp_1 = require("./model_modify_sub_account_api_resp");
const model_add_sub_account_req_1 = require("./model_add_sub_account_req");
const model_get_sub_account_api_list_resp_1 = require("./model_get_sub_account_api_list_resp");
const model_add_sub_account_margin_permission_req_1 = require("./model_add_sub_account_margin_permission_req");
const model_get_spot_sub_account_detail_resp_1 = require("./model_get_spot_sub_account_detail_resp");
const model_delete_sub_account_api_req_1 = require("./model_delete_sub_account_api_req");
const model_get_spot_sub_account_list_v2_req_1 = require("./model_get_spot_sub_account_list_v2_req");
const model_get_futures_sub_account_list_v2_req_1 = require("./model_get_futures_sub_account_list_v2_req");
const model_get_futures_sub_account_list_v2_resp_1 = require("./model_get_futures_sub_account_list_v2_resp");
const model_add_sub_account_futures_permission_req_1 = require("./model_add_sub_account_futures_permission_req");
const model_add_sub_account_margin_permission_resp_1 = require("./model_add_sub_account_margin_permission_resp");
const model_get_spot_sub_accounts_summary_v2_req_1 = require("./model_get_spot_sub_accounts_summary_v2_req");
const model_add_sub_account_futures_permission_resp_1 = require("./model_add_sub_account_futures_permission_resp");
const model_add_sub_account_resp_1 = require("./model_add_sub_account_resp");
const model_delete_sub_account_api_resp_1 = require("./model_delete_sub_account_api_resp");
const model_get_sub_account_api_list_req_1 = require("./model_get_sub_account_api_list_req");
const model_modify_sub_account_api_req_1 = require("./model_modify_sub_account_api_req");
const model_get_spot_sub_account_detail_req_1 = require("./model_get_spot_sub_account_detail_req");
const model_get_spot_sub_accounts_summary_v2_resp_1 = require("./model_get_spot_sub_accounts_summary_v2_resp");
const common_1 = require("../../../model/common");
describe('Auto Test', () => {
test('addSubAccount request test', () => {
/**
* addSubAccount
* Add sub-account
* /api/v2/sub/user/created
*/
let data = '{"password": "q1234567", "access": "Spot", "subName": "subNameTest1", "remarks": "TheRemark"}';
let req = model_add_sub_account_req_1.AddSubAccountReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addSubAccount response test', () => {
/**
* addSubAccount
* Add sub-account
* /api/v2/sub/user/created
*/
let data = '{\n "code": "200000",\n "data": {\n "uid": 245730746,\n "subName": "subNameTest1",\n "remarks": "TheRemark",\n "access": "Spot"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_sub_account_resp_1.AddSubAccountResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('addSubAccountMarginPermission request test', () => {
/**
* addSubAccountMarginPermission
* Add sub-account Margin Permission
* /api/v3/sub/user/margin/enable
*/
let data = '{"uid": "169579801"}';
let req = model_add_sub_account_margin_permission_req_1.AddSubAccountMarginPermissionReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addSubAccountMarginPermission response test', () => {
/**
* addSubAccountMarginPermission
* Add sub-account Margin Permission
* /api/v3/sub/user/margin/enable
*/
let data = '{\n "code": "200000",\n "data": null\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_sub_account_margin_permission_resp_1.AddSubAccountMarginPermissionResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('addSubAccountFuturesPermission request test', () => {
/**
* addSubAccountFuturesPermission
* Add sub-account Futures Permission
* /api/v3/sub/user/futures/enable
*/
let data = '{"uid": "169579801"}';
let req = model_add_sub_account_futures_permission_req_1.AddSubAccountFuturesPermissionReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addSubAccountFuturesPermission response test', () => {
/**
* addSubAccountFuturesPermission
* Add sub-account Futures Permission
* /api/v3/sub/user/futures/enable
*/
let data = '{\n "code": "200000",\n "data": null\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_sub_account_futures_permission_resp_1.AddSubAccountFuturesPermissionResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getSpotSubAccountsSummaryV2 request test', () => {
/**
* getSpotSubAccountsSummaryV2
* Get sub-account List - Summary Info
* /api/v2/sub/user
*/
let data = '{"currentPage": 1, "pageSize": 10}';
let req = model_get_spot_sub_accounts_summary_v2_req_1.GetSpotSubAccountsSummaryV2Req.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getSpotSubAccountsSummaryV2 response test', () => {
/**
* getSpotSubAccountsSummaryV2
* Get sub-account List - Summary Info
* /api/v2/sub/user
*/
let data = '{\n "code": "200000",\n "data": {\n "currentPage": 1,\n "pageSize": 10,\n "totalNum": 1,\n "totalPage": 1,\n "items": [\n {\n "userId": "63743f07e0c5230001761d08",\n "uid": 169579801,\n "subName": "testapi6",\n "status": 2,\n "type": 0,\n "access": "All",\n "createdAt": 1668562696000,\n "remarks": "remarks",\n "tradeTypes": [\n "Spot",\n "Futures",\n "Margin"\n ],\n "openedTradeTypes": [\n "Spot"\n ],\n "hostedStatus": null\n }\n ]\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_spot_sub_accounts_summary_v2_resp_1.GetSpotSubAccountsSummaryV2Resp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getSpotSubAccountDetail request test', () => {
/**
* getSpotSubAccountDetail
* Get sub-account Detail - Balance
* /api/v1/sub-accounts/{subUserId}
*/
let data = '{"subUserId": "63743f07e0c5230001761d08", "includeBaseAmount": true, "baseCurrency": "example_string_default_value", "baseAmount": "example_string_default_value"}';
let req = model_get_spot_sub_account_detail_req_1.GetSpotSubAccountDetailReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getSpotSubAccountDetail response test', () => {
/**
* getSpotSubAccountDetail
* Get sub-account Detail - Balance
* /api/v1/sub-accounts/{subUserId}
*/
let data = '{\n "code": "200000",\n "data": {\n "subUserId": "63743f07e0c5230001761d08",\n "subName": "testapi6",\n "mainAccounts": [\n {\n "currency": "USDT",\n "balance": "0.01",\n "available": "0.01",\n "holds": "0",\n "baseCurrency": "BTC",\n "baseCurrencyPrice": "62384.3",\n "baseAmount": "0.00000016",\n "tag": "DEFAULT"\n }\n ],\n "tradeAccounts": [\n {\n "currency": "USDT",\n "balance": "0.01",\n "available": "0.01",\n "holds": "0",\n "baseCurrency": "BTC",\n "baseCurrencyPrice": "62384.3",\n "baseAmount": "0.00000016",\n "tag": "DEFAULT"\n }\n ],\n "marginAccounts": [\n {\n "currency": "USDT",\n "balance": "0.01",\n "available": "0.01",\n "holds": "0",\n "baseCurrency": "BTC",\n "baseCurrencyPrice": "62384.3",\n "baseAmount": "0.00000016",\n "tag": "DEFAULT"\n }\n ],\n "tradeHFAccounts": []\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_spot_sub_account_detail_resp_1.GetSpotSubAccountDetailResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getSpotSubAccountListV2 request test', () => {
/**
* getSpotSubAccountListV2
* Get sub-account List - Spot Balance (V2)
* /api/v2/sub-accounts
*/
let data = '{"currentPage": 1, "pageSize": 10}';
let req = model_get_spot_sub_account_list_v2_req_1.GetSpotSubAccountListV2Req.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getSpotSubAccountListV2 response test', () => {
/**
* getSpotSubAccountListV2
* Get sub-account List - Spot Balance (V2)
* /api/v2/sub-accounts
*/
let data = '{\n "code": "200000",\n "data": {\n "currentPage": 1,\n "pageSize": 10,\n "totalNum": 3,\n "totalPage": 1,\n "items": [\n {\n "subUserId": "63743f07e0c5230001761d08",\n "subName": "testapi6",\n "mainAccounts": [\n {\n "currency": "USDT",\n "balance": "0.01",\n "available": "0.01",\n "holds": "0",\n "baseCurrency": "BTC",\n "baseCurrencyPrice": "62514.5",\n "baseAmount": "0.00000015",\n "tag": "DEFAULT"\n }\n ],\n "tradeAccounts": [\n {\n "currency": "USDT",\n "balance": "0.01",\n "available": "0.01",\n "holds": "0",\n "baseCurrency": "BTC",\n "baseCurrencyPrice": "62514.5",\n "baseAmount": "0.00000015",\n "tag": "DEFAULT"\n }\n ],\n "marginAccounts": [\n {\n "currency": "USDT",\n "balance": "0.01",\n "available": "0.01",\n "holds": "0",\n "baseCurrency": "BTC",\n "baseCurrencyPrice": "62514.5",\n "baseAmount": "0.00000015",\n "tag": "DEFAULT"\n }\n ],\n "tradeHFAccounts": []\n },\n {\n "subUserId": "670538a31037eb000115b076",\n "subName": "Name1234567",\n "mainAccounts": [],\n "tradeAccounts": [],\n "marginAccounts": [],\n "tradeHFAccounts": []\n },\n {\n "subUserId": "66b0c0905fc1480001c14c36",\n "subName": "LTkucoin1491",\n "mainAccounts": [],\n "tradeAccounts": [],\n "marginAccounts": [],\n "tradeHFAccounts": []\n }\n ]\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_spot_sub_account_list_v2_resp_1.GetSpotSubAccountListV2Resp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getFuturesSubAccountListV2 request test', () => {
/**
* getFuturesSubAccountListV2
* Get sub-account List - Futures Balance (V2)
* /api/v1/account-overview-all
*/
let data = '{"currency": "USDT"}';
let req = model_get_futures_sub_account_list_v2_req_1.GetFuturesSubAccountListV2Req.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getFuturesSubAccountListV2 response test', () => {
/**
* getFuturesSubAccountListV2
* Get sub-account List - Futures Balance (V2)
* /api/v1/account-overview-all
*/
let data = '{\n "code": "200000",\n "data": {\n "summary": {\n "accountEquityTotal": 103.899081508,\n "unrealisedPNLTotal": 38.81075,\n "marginBalanceTotal": 65.336985668,\n "positionMarginTotal": 68.9588320683,\n "orderMarginTotal": 0,\n "frozenFundsTotal": 0,\n "availableBalanceTotal": 67.2492494397,\n "currency": "USDT"\n },\n "accounts": [\n {\n "accountName": "Name1234567",\n "accountEquity": 0,\n "unrealisedPNL": 0,\n "marginBalance": 0,\n "positionMargin": 0,\n "orderMargin": 0,\n "frozenFunds": 0,\n "availableBalance": 0,\n "currency": "USDT"\n },\n {\n "accountName": "LTkucoin1491",\n "accountEquity": 0,\n "unrealisedPNL": 0,\n "marginBalance": 0,\n "positionMargin": 0,\n "orderMargin": 0,\n "frozenFunds": 0,\n "availableBalance": 0,\n "currency": "USDT"\n },\n {\n "accountName": "manage112233",\n "accountEquity": 0,\n "unrealisedPNL": 0,\n "marginBalance": 0,\n "positionMargin": 0,\n "orderMargin": 0,\n "frozenFunds": 0,\n "availableBalance": 0,\n "currency": "USDT"\n },\n {\n "accountName": "testapi6",\n "accountEquity": 27.30545128,\n "unrealisedPNL": 22.549,\n "marginBalance": 4.75645128,\n "positionMargin": 24.1223749975,\n "orderMargin": 0,\n "frozenFunds": 0,\n "availableBalance": 25.7320762825,\n "currency": "USDT"\n },\n {\n "accountName": "main",\n "accountEquity": 76.593630228,\n "unrealisedPNL": 16.26175,\n "marginBalance": 60.580534388,\n "positionMargin": 44.8364570708,\n "orderMargin": 0,\n "frozenFunds": 0,\n "availableBalance": 41.5171731572,\n "currency": "USDT"\n }\n ]\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_futures_sub_account_list_v2_resp_1.GetFuturesSubAccountListV2Resp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('addSubAccountApi request test', () => {
/**
* addSubAccountApi
* Add sub-account API
* /api/v1/sub/api-key
*/
let data = '{"subName": "testapi6", "passphrase": "11223344", "remark": "TheRemark", "permission": "General,Spot,Futures"}';
let req = model_add_sub_account_api_req_1.AddSubAccountApiReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addSubAccountApi response test', () => {
/**
* addSubAccountApi
* Add sub-account API
* /api/v1/sub/api-key
*/
let data = '{\n "code": "200000",\n "data": {\n "subName": "testapi6",\n "remark": "TheRemark",\n "apiKey": "670621e3a25958000159c82f",\n "apiSecret": "46fd8974******896f005b2340",\n "apiVersion": 3,\n "passphrase": "11223344",\n "permission": "General,Futures",\n "createdAt": 1728455139000\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_sub_account_api_resp_1.AddSubAccountApiResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('modifySubAccountApi request test', () => {
/**
* modifySubAccountApi
* Modify sub-account API
* /api/v1/sub/api-key/update
*/
let data = '{"subName": "testapi6", "apiKey": "670621e3a25958000159c82f", "passphrase": "11223344", "permission": "General,Spot,Futures"}';
let req = model_modify_sub_account_api_req_1.ModifySubAccountApiReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('modifySubAccountApi response test', () => {
/**
* modifySubAccountApi
* Modify sub-account API
* /api/v1/sub/api-key/update
*/
let data = '{\n "code": "200000",\n "data": {\n "subName": "testapi6",\n "apiKey": "670621e3a25958000159c82f",\n "permission": "General,Futures,Spot"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_modify_sub_account_api_resp_1.ModifySubAccountApiResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getSubAccountApiList request test', () => {
/**
* getSubAccountApiList
* Get sub-account API List
* /api/v1/sub/api-key
*/
let data = '{"apiKey": "example_string_default_value", "subName": "testapi6"}';
let req = model_get_sub_account_api_list_req_1.GetSubAccountApiListReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getSubAccountApiList response test', () => {
/**
* getSubAccountApiList
* Get sub-account API List
* /api/v1/sub/api-key
*/
let data = '{\n "code": "200000",\n "data": [\n {\n "subName": "apiSdkTest",\n "remark": "sdk_test_integration",\n "apiKey": "673eab2a955ebf000195d7e4",\n "apiVersion": 3,\n "permission": "General",\n "ipWhitelist": "10.**.1",\n "createdAt": 1732160298000,\n "uid": 215112467,\n "isMaster": false\n }\n ]\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_sub_account_api_list_resp_1.GetSubAccountApiListResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('deleteSubAccountApi request test', () => {
/**
* deleteSubAccountApi
* Delete sub-account API
* /api/v1/sub/api-key
*/
let data = '{"apiKey": "670621e3a25958000159c82f", "subName": "testapi6", "passphrase": "11223344"}';
let req = model_delete_sub_account_api_req_1.DeleteSubAccountApiReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('deleteSubAccountApi response test', () => {
/**
* deleteSubAccountApi
* Delete sub-account API
* /api/v1/sub/api-key
*/
let data = '{"code":"200000","data":{"subName":"testapi6","apiKey":"670621e3a25958000159c82f"}}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_delete_sub_account_api_resp_1.DeleteSubAccountApiResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getSpotSubAccountsSummaryV1 request test', () => {
/**
* getSpotSubAccountsSummaryV1
* Get sub-account List - Summary Info (V1)
* /api/v1/sub/user
*/
});
test('getSpotSubAccountsSummaryV1 response test', () => {
/**
* getSpotSubAccountsSummaryV1
* Get sub-account List - Summary Info (V1)
* /api/v1/sub/user
*/
});
test('getSpotSubAccountListV1 request test', () => {
/**
* getSpotSubAccountListV1
* Get sub-account List - Spot Balance (V1)
* /api/v1/sub-accounts
*/
});
test('getSpotSubAccountListV1 response test', () => {
/**
* getSpotSubAccountListV1
* Get sub-account List - Spot Balance (V1)
* /api/v1/sub-accounts
*/
});
});
//# sourceMappingURL=api_sub_account.test.js.map