jessecooper / pyetrade

Python E-Trade API Wrapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exception: 500 Server Error: Internal Server Error for url When using preview_equity_order function

ElijahBarbour opened this issue · comments

Hello. I am getting:

Exception: 500 Server Error: Internal Server Error for url

when using preview_equity_order function. With this error, it is giving a hyperlink to this message:

Unauthorized request - invalid Consumer key and/or session token

Here is my code that uses the Order Module:

class Order:
def init(self,etrade_session) -> None:
self.orders = pyetrade.ETradeOrder(
client_key=etrade_session.consumer_key,
client_secret=etrade_session.consumer_secret,
resource_owner_key=etrade_session.tokens['oauth_token'],
resource_owner_secret=etrade_session.tokens['oauth_token_secret'],
dev=etrade_session.dev,
)

def preview_equity_order(self,**kwargs):
    self.orders.preview_equity_order(
        resp_format='json',
        **kwargs
    )

Here is the call to the function:
(GOOG is used as an example for sandbox,
I have a local "orders" variable that is created of Class Order above.
Within this class, I am defining preview_equity_order. Basically, all I am doing is waterfalling variables from local preview_equity_order function to the pyetrade preview_equity_order function.
The following code is called from main program.

    preview_order = orders.preview_equity_order(
        accountId=accountID,
        symbol="GOOG",
        orderAction="BUY",
        clientOrderId=Generator.get_random_alphanumeric_string(20),
        priceType="MARKET",
        allOrNone=False,
        quantity=1,
        marketSession="REGULAR",
        orderTerm="GOOD_FOR_DAY",
        routingDestination="NYSE",
    )

the **kwargs within the locally defined preview_equity_order catches all variables from the local call and throws them to the pyetrade preview_equity_order function.

If anyone wants to jump on a Zoom call or discord im more than willing to.