AllyInvest.py
A blackbox Ally Invest/TradeKing API interface for application developers.
Public Member Functions | Public Attributes | List of all members
ally.AllyAPI Class Reference

Public Member Functions

def __init__ (self, oauth_secret, oauth_token, client_key, response_format="json")
 
def get_accounts (self)
 
def get_accounts_balances (self)
 
def get_account (self, id)
 
def get_account_balances (self, id)
 
def get_account_history (self, id)
 
def get_account_holdings (self, id)
 
def get_market_clock (self)
 
def get_quote (self, symbols)
 
def news_search (self, symbols, startdate=None, enddate=None, maxhits=10)
 
def get_news_article (self, article_id)
 
def get_toplists (self, listtype="topgainers", exchange="N")
 
def get_member_profile (self)
 
def get_status (self)
 
def get_version (self)
 
def get_watchlists (self)
 
def create_watchlist (self, watchlist_name, symbols="")
 

Public Attributes

 format
 
 url
 
 oauth_secret
 
 oauth_token
 
 client_key
 
 client_secret
 
 auth_time
 
 auth
 
 valid_auth_dt
 

Detailed Description

The AllyAPI class providing blackbox use of the Ally Invest API.

This is the main class of the API module. This should be the only class used in
applictions built around the API. The AllyAPI class allows access to the GET and
POST requests supported by Ally Invest.

Missing Functionality:
    ORDER/TRADE
        GET accounts/:id/orders
        POST accounts/:id/orders
        POST accounts/:id/orders/preview
    MARKET
        GET market/options/search
        GET market/options/strikes
        GET market/options/expirations
        GET market/timesales
    WATCHLIST
        GET watchlists/:id
        DELETE watchlists/:id
        POST watchlists/:id/symbols
        DELETE watchlists/:id/symbols
    STREAMING OPERATIONS
        MARKET
            GET market/quotes

Constructor & Destructor Documentation

◆ __init__()

def ally.AllyAPI.__init__ (   self,
  oauth_secret,
  oauth_token,
  client_key,
  response_format = "json" 
)
AllyAPI constructor. Sets the response format on all of the URLs and
    the oauth/client keys required to access the API.

    Parameters
@param self - the object pointer
@param oauth_secret - secret oauth key from Ally
@param oauth_token - oauth token from Ally
@param client_key - client key from Ally
@param response_format - format of the response. Valid values are 'xml' and 'json'.
    Specifying 'xml' will return an ElementTree containing the response XML while
    'json' will return the response in the JSON format.

Member Function Documentation

◆ create_watchlist()

def ally.AllyAPI.create_watchlist (   self,
  watchlist_name,
  symbols = "" 
)
Creates a watchlist and adds a symbol or list of symbols to a watchlist.
    WARNING: There appears to be an issue when adding a list of symbols.
It is recommended that one ticker symbol is added at a time.
    @param self - the object pointer
    @param watchist_id - name of the watchlist
    @param symbols - single ticker or list of tickers to add to the watchlist

◆ get_account()

def ally.AllyAPI.get_account (   self,
  id 
)
Returns a specific account provided the account ID (account number)
    @param self - the object pointer
    @param id - account number

◆ get_account_balances()

def ally.AllyAPI.get_account_balances (   self,
  id 
)
Returns the balances of a specific account (ID = account number)
    @param self - the object pointer
    @param id - account number

◆ get_account_history()

def ally.AllyAPI.get_account_history (   self,
  id 
)
Returns the history of a specific account (ID = account number)
    @param self - the object pointer
    @param id - account number

◆ get_account_holdings()

def ally.AllyAPI.get_account_holdings (   self,
  id 
)
Returns the holdings of a specific account (ID = account number)
    @param self - the object pointer
    @param id - account number

◆ get_accounts()

def ally.AllyAPI.get_accounts (   self)
Returns all of the user's accounts.

◆ get_accounts_balances()

def ally.AllyAPI.get_accounts_balances (   self)
Returns the balances of all of the user's accounts.

◆ get_market_clock()

def ally.AllyAPI.get_market_clock (   self)
Returns the state of the market, the time until next state change,
    and current server timestamp.
    @param self - the object pointer

◆ get_member_profile()

def ally.AllyAPI.get_member_profile (   self)
Returns general information associated with the user including account
    numbers and account information.
    @param self - the object pointer

◆ get_news_article()

def ally.AllyAPI.get_news_article (   self,
  article_id 
)
Gets a single news article based on the article ID. This ID can be retrieved
    from the news_search()  function.
    @param self - the object pointer
    @param article_id - ID of the article to retrieve

◆ get_quote()

def ally.AllyAPI.get_quote (   self,
  symbols 
)
Returns quote information for a single ticker or list of tickers.
    Note: this function does not implement selecting customer FIDs as
    described in the API documentation. These can be filtered from the return
    if need be.
    @param self - the object pointer
    @param symbols - single ticker or list of ticker to get quotes for

◆ get_status()

def ally.AllyAPI.get_status (   self)
Returns an error if the API endpoint/server is unavailable. Otherwise
    returns the current server timestamp.
    @param self - the object pointer

◆ get_toplists()

def ally.AllyAPI.get_toplists (   self,
  listtype = "topgainers",
  exchange = "N" 
)
Returns a ranked list depending on listtype and exchange.
    @param listtype - type of list to be queried, accepted values are:
'toplosers': top losers by dollar amount
'toppctlosers': top percentage losers
'topvolume': top volume
'topactive': top active
'topgainers': top gainers by dollar amount (default)
'toppctgainers': top percentage gainers
    @param exchange - exchange to be queried, accepted values are:
'A': American Stock Exchange
'N': New York Stock Exchange (default)
'Q': NASDAQ
'U': NASDAQ Bulletin Board
'V': NASDAQ OTC Other

◆ get_version()

def ally.AllyAPI.get_version (   self)
Gets the current version of the API of the endpoint called.
    @param self - the object pointer

◆ get_watchlists()

def ally.AllyAPI.get_watchlists (   self)
Retrieves all watchlists belonging to the member.
    @param self - the object pointer

◆ news_search()

def ally.AllyAPI.news_search (   self,
  symbols,
  startdate = None,
  enddate = None,
  maxhits = 10 
)
Retrieves a listing of news headlines based on symbols.
    @param self - the object pointer
    @param symbols - single ticker or list of ticker to get quotes for
    @param startdate - search for articles between this date and enddate
    @param enddate - search for articles between this date and startdate
    @param maxhits - number of articles to return

The documentation for this class was generated from the following file: