com.kucoin.sdk.KucoinPrivateWSClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kucoin-java-sdk Show documentation
Show all versions of kucoin-java-sdk Show documentation
Fixed fork of the official Kucoin SDK
The newest version!
/**
* Copyright 2019 Mek Global Limited.
*/
package com.kucoin.sdk;
import com.kucoin.sdk.model.enums.PrivateChannelEnum;
import com.kucoin.sdk.websocket.KucoinAPICallback;
import com.kucoin.sdk.websocket.event.AccountChangeEvent;
import com.kucoin.sdk.websocket.event.KucoinEvent;
import com.kucoin.sdk.websocket.event.OrderActivateEvent;
import java.io.IOException;
/**
* Created by chenshiwei on 2019/1/10.
*/
public interface KucoinPrivateWSClient {
/**
* When a stop-limit order is triggered, you would receive an activate message which means that this order started the matching life cycle.
*
* @param callback
* @param symbols
* @return The subscription UUID, or null if sending failed.
*/
String onOrderActivate(KucoinAPICallback> callback, String... symbols);
/**
* You will receive this message when an account balance changes. The message contains the details of the change.
*
* @param callback
* @return The subscription UUID, or null if sending failed.
*/
String onAccountBalance(KucoinAPICallback> callback);
/**
* To prevent the TCP link being disconnected by the server, the client side needs to send ping messages to the server to keep alive the link.
* After the ping message is sent to the server, the system would return a pong message to the client side.
*
* @param requestId
* @return The requestId back, or null if sending failed.
*/
String ping(String requestId);
/**
* Unsubscribe from topics you have subscribed to.
*
* @param channelEnum
* @param symbols
* @return The ID for the unsubscribe request, or null if sending failed.
*/
String unsubscribe(PrivateChannelEnum channelEnum, String... symbols);
/**
* Close client
*
*/
void close() throws IOException;
}