Class MetatraderAccountApi


  • public class MetatraderAccountApi
    extends Object
    Exposes MetaTrader account API logic to the consumers
    • Constructor Detail

      • MetatraderAccountApi

        public MetatraderAccountApi​(MetatraderAccountClient metatraderAccountClient,
                                    MetaApiWebsocketClient metaApiWebsocketClient,
                                    ConnectionRegistry connectionRegistry)
        Constructs a MetaTrader account API instance
        Parameters:
        metatraderAccountClient - MetaTrader account REST API client
        metaApiWebsocketClient - MetaApi websocket client
        connectionRegistry - metatrader account connection registry
    • Method Detail

      • getAccounts

        public CompletableFuture<List<MetatraderAccount>> getAccounts()
        Retrieves MetaTrader accounts without filtering
        Returns:
        completable future resolving with a list of MetaTrader account entities
      • getAccounts

        public CompletableFuture<List<MetatraderAccount>> getAccounts​(AccountsFilter accountsFilter)
        Retrieves MetaTrader accounts
        Parameters:
        accountsFilter - optional filter or null
        Returns:
        completable future resolving with a list of MetaTrader account entities
      • getAccount

        public CompletableFuture<MetatraderAccount> getAccount​(String accountId)
        Retrieves a MetaTrader account by id
        Parameters:
        accountId - MetaTrader account id
        Returns:
        completable future resolving with MetaTrader account entity
      • getAccountByToken

        public CompletableFuture<MetatraderAccount> getAccountByToken()
        Retrieves a MetaTrader account by token
        Returns:
        completable future resolving with MetaTrader account entity