# Sub Account Interface (Broker)

{% hint style="danger" %}
This section is under construction. Some functions may not work correctly.
{% endhint %}

## Get Broker Info&#x20;

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-broker-info>
{% endhint %}

#### Function name:

```javascript
getBrokerInfo()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getBrokerInfo(exchange) {
    try {
        let result = await exchange.getBrokerInfo();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getBrokerInfo(myBitgetAccount);
```

## Create Sub Account

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#create-sub-account>
{% endhint %}

#### Function name:

```javascript
createSubaccount()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function createSubaccount(exchange) {
    try {
        let result = await exchange.createSubaccount();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await createSubaccount(myBitgetAccount
```

## Get Sub List

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-list>
{% endhint %}

#### Function name:

```javascript
getSubList()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubList(exchange) {
    try {
        let result = await exchange.getSubList();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubList(myBitgetAccount
```

## Modify Sub Account

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#modify-sub-account>
{% endhint %}

#### Function name:

```javascript
modifySubaccount()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function modifySubaccount(exchange) {
    try {
        let result = await exchange.modifySubaccount();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await modifySubaccount(myBitgetAccount
```

## Modify Sub Email

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#modify-sub-email>
{% endhint %}

#### Function name:

```javascript
modifySubaccountEmail()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function modifySubaccountEmail(exchange) {
    try {
        let result = await exchange.modifySubaccountEmail();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await modifySubaccountEmail(myBitgetAccount
```

## Get Sub Email

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-email>
{% endhint %}

#### Function name:

```javascript
getSubId()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubId(exchange) {
    try {
        let result = await exchange.getSubId();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubId(myBitgetAccount
```

## Get Sub Spot Assets

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-spot-assets>
{% endhint %}

#### Function name:

```javascript
getSubSpotAssets()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubSpotAssets(exchange) {
    try {
        let result = await exchange.getSubSpotAssets();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubSpotAssets(myBitgetAccount
```

## Get Sub Future Assets

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-future-assets>
{% endhint %}

#### Function name:

```javascript
getSubFuturesAssets()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubFuturesAssets(exchange) {
    try {
        let result = await exchange.getSubFuturesAssets();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubFuturesAssets(myBitgetAccount
```

## Get Sub Deposit Address

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#get-sub-deposit-address-only-broker>
{% endhint %}

#### Function name:

```javascript
getSubDepositAddressBrokerOnly()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function getSubDepositAddressBrokerOnly(exchange) {
    try {
        let result = await exchange.getSubDepositAddressBrokerOnly();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await getSubDepositAddressBrokerOnly(myBitgetAccount
```

## Sub Withdrawal

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#sub-withdrawal-only-broker>
{% endhint %}

#### Function name:

```javascript
subWithdrawalBrokerOnly()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function subWithdrawalBrokerOnly(exchange) {
    try {
        let result = await exchange.subWithdrawalBrokerOnly();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await subWithdrawalBrokerOnly(myBitgetAccount
```

## Sub Deposit Auto Transfer

{% hint style="info" %}
Please refer to the official Bitget API Docs for the required parameters.

<https://bitgetlimited.github.io/apidoc/en/broker/#sub-deposit-auto-transfer-only-broker>
{% endhint %}

#### Function name:

```javascript
subDepositAutoTransferBrokerOnly()
```

#### Usage:&#x20;

```javascript
import { createExchange } from "./exchanges/exchange.js";

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

async function subDepositAutoTransferBrokerOnly(exchange) {
    try {
        let result = await exchange.subDepositAutoTransferBrokerOnly();
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

const result = await subDepositAutoTransferBrokerOnly(myBitgetAccount
```
