Interface WebSocketRequestUnsubscribe

UnsubscribeRequest

  • When removing a subscription, you need only provide the name of the subscription rather than a complete subscription object.
interface WebSocketRequestUnsubscribe {
    method: "unsubscribe";
    cid?: string;
    markets?: string[];
    subscriptions?: ("deposits" | "fundingPayments" | "orders" | "positions" | "withdrawals" | "webclient" | "tickers" | "trades" | "liquidations" | "candles" | "l1orderbook" | "l2orderbook" | Partial<IDEXSubscribeOrders> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeDeposits> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeWithdrawals> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribePositions> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeFundingPayments> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeWebClient> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeTickers> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeTrades> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeLiquidations> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeOrderBookLevel1> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeOrderBookLevel2> & {
        name: WebSocketRequestUnsubscribeShortNames;
    } | Partial<IDEXSubscribeCandles> & {
        name: WebSocketRequestUnsubscribeShortNames;
    })[];
}

Hierarchy (view full)

Properties

method: "unsubscribe"

The request that is being made matching the enum WebSocketRequestMethod

cid?: string

Requests may optionally provide a cid parameter to identify the request a response should be associated with.

  • When provided, the onResponse callback object will include the provided cid as a property.
markets?: string[]

A top-level markets array can be used to allow multiple subscriptions to inherit this array without having define them themselves.

  • When a subscription does not define the markets parameter, it will inherit the top-level markets array provided here.
subscriptions?: ("deposits" | "fundingPayments" | "orders" | "positions" | "withdrawals" | "webclient" | "tickers" | "trades" | "liquidations" | "candles" | "l1orderbook" | "l2orderbook" | Partial<IDEXSubscribeOrders> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeDeposits> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeWithdrawals> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribePositions> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeFundingPayments> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeWebClient> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeTickers> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeTrades> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeLiquidations> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeOrderBookLevel1> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeOrderBookLevel2> & {
    name: WebSocketRequestUnsubscribeShortNames;
} | Partial<IDEXSubscribeCandles> & {
    name: WebSocketRequestUnsubscribeShortNames;
})[]

An array of subscription objects to unsubscribe from