diff --git a/docs/_static/access-denied.png b/docs/_static/access-denied.png new file mode 100644 index 0000000..0e8fcfc Binary files /dev/null and b/docs/_static/access-denied.png differ diff --git a/docs/_static/attempted-unauth-access.png b/docs/_static/attempted-unauth-access.png deleted file mode 100644 index 64909f6..0000000 Binary files a/docs/_static/attempted-unauth-access.png and /dev/null differ diff --git a/docs/attempted-unauth-access.png b/docs/attempted-unauth-access.png deleted file mode 100644 index 64909f6..0000000 Binary files a/docs/attempted-unauth-access.png and /dev/null differ diff --git a/docs/auth.rst b/docs/auth.rst index 34b80aa..97a0361 100644 --- a/docs/auth.rst +++ b/docs/auth.rst @@ -216,6 +216,32 @@ can also `join our Discord server `__ to ask questions. +++++++++++++++++++++++++++++++++++++ +Suspicious errors during signin flow +++++++++++++++++++++++++++++++++++++ + +All API endpoints require an approved app. When you app is first created and +anytime it's modified, it will go into state ``Approved - Pending``, a +confusingly-named status indicating that the application is being manually +approved by Schwab. Until that status changes to ``Ready for Use``, you cannot +proceed using ``schwab-py``, and you will encounter difficult-to-debug errors. A +listing of the types of errors people have reported: + + * ``401 Unauthorized`` errors in the signin flow + * ``4001``, ``Session rejected``, or ``assertion_rejected`` payloads + * ``Access Denied`` and ``You don't have permission to access + "http://api.schwabapi.com/v1/oauth/authorize?" on this server"`` + +.. image:: _static/access-denied.png + :width: 500 + :align: center + +Approval appears to be a manual process, and most users have reported +transitioning to the ``Ready for Use`` status within a few days. Please note +this behavior is implemented on Schwab's side, so the library authors have no +ability to influence this or speed up your approval time. + + .. _ssl_errors: +++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/docs/discord-logo.png b/docs/discord-logo.png deleted file mode 100644 index e756933..0000000 Binary files a/docs/discord-logo.png and /dev/null differ diff --git a/docs/github-logo.png b/docs/github-logo.png deleted file mode 100644 index ea6ff54..0000000 Binary files a/docs/github-logo.png and /dev/null differ diff --git a/docs/patreon.png b/docs/patreon.png deleted file mode 100644 index 9a8a85f..0000000 Binary files a/docs/patreon.png and /dev/null differ diff --git a/docs/sp500.txt b/docs/sp500.txt deleted file mode 100644 index 7945482..0000000 --- a/docs/sp500.txt +++ /dev/null @@ -1,504 +0,0 @@ -A -AAL -AAP -AAPL -ABBV -ABC -ABMD -ABT -ACN -ADBE -ADI -ADM -ADP -ADS -ADSK -AEE -AEP -AES -AFL -AGN -AIG -AIV -AIZ -AJG -AKAM -ALB -ALGN -ALK -ALL -ALLE -ALXN -AMAT -AMCR -AMD -AME -AMGN -AMP -AMT -AMZN -ANET -ANSS -ANTM -AON -AOS -APA -APD -APH -APTV -ARE -ARNC -ATO -ATVI -AVB -AVGO -AVY -AWK -AXP -AZO -BA -BAC -BAX -BBY -BDX -BEN -BF.B -BIIB -BK -BKNG -BKR -BLK -BLL -BMY -BR -BRK.B -BSX -BWA -BXP -C -CAG -CAH -CAT -CB -CBRE -CCI -CCL -CDNS -CDW -CE -CERN -CF -CFG -CHD -CHRW -CHTR -CI -CINF -CL -CLX -CMA -CMCSA -CME -CMG -CMI -CMS -CNC -CNP -COF -COG -COO -COP -COST -COTY -CPB -CPRI -CPRT -CRM -CSCO -CSX -CTAS -CTL -CTSH -CTVA -CTXS -CVS -CVX -CXO -D -DAL -DD -DE -DFS -DG -DGX -DHI -DHR -DIS -DISCA -DISCK -DISH -DLR -DLTR -DOV -DOW -DRE -DRI -DTE -DUK -DVA -DVN -DXC -EA -EBAY -ECL -ED -EFX -EIX -EL -EMN -EMR -EOG -EQIX -EQR -ES -ESS -ETFC -ETN -ETR -EVRG -EW -EXC -EXPD -EXPE -EXR -F -FANG -FAST -FB -FBHS -FCX -FDX -FE -FFIV -FIS -FISV -FITB -FLIR -FLS -FLT -FMC -FOX -FOXA -FRC -FRT -FTI -FTNT -FTV -GD -GE -GILD -GIS -GL -GLW -GM -GOOG -GOOGL -GPC -GPN -GPS -GRMN -GS -GWW -HAL -HAS -HBAN -HBI -HCA -HD -HES -HFC -HIG -HII -HLT -HOG -HOLX -HON -HP -HPE -HPQ -HRB -HRL -HSIC -HST -HSY -HUM -IBM -ICE -IDXX -IEX -IFF -ILMN -INCY -INFO -INTC -INTU -IP -IPG -IPGP -IQV -IR -IRM -ISRG -IT -ITW -IVZ -J -JBHT -JCI -JKHY -JNJ -JNPR -JPM -JWN -K -KEY -KEYS -KHC -KIM -KLAC -KMB -KMI -KMX -KO -KR -KSS -KSU -L -LB -LDOS -LEG -LEN -LH -LHX -LIN -LKQ -LLY -LMT -LNC -LNT -LOW -LRCX -LUV -LVS -LW -LYB -LYV -M -MA -MAA -MAR -MAS -MCD -MCHP -MCK -MCO -MDLZ -MDT -MET -MGM -MHK -MKC -MKTX -MLM -MMC -MMM -MNST -MO -MOS -MPC -MRK -MRO -MS -MSCI -MSFT -MSI -MTB -MTD -MU -MXIM -MYL -NBL -NCLH -NDAQ -NEE -NEM -NFLX -NI -NKE -NLOK -NLSN -NOC -NOV -NOW -NRG -NSC -NTAP -NTRS -NUE -NVDA -NVR -NWL -NWS -NWSA -O -ODFL -OKE -OMC -ORCL -ORLY -OXY -PAYC -PAYX -PBCT -PCAR -PEAK -PEG -PEP -PFE -PFG -PG -PGR -PH -PHM -PKG -PKI -PLD -PM -PNC -PNR -PNW -PPG -PPL -PRGO -PRU -PSA -PSX -PVH -PWR -PXD -PYPL -QCOM -QRVO -RCL -RE -REG -REGN -RF -RHI -RJF -RL -RMD -ROK -ROL -ROP -ROST -RSG -RTN -SBAC -SBUX -SCHW -SEE -SHW -SIVB -SJM -SLB -SLG -SNA -SNPS -SO -SPG -SPGI -SRE -STE -STT -STX -STZ -SWK -SWKS -SYF -SYK -SYY -T -TAP -TDG -TEL -TFC -TFX -TGT -TIF -TJX -TMO -TMUS -TPR -TROW -TRV -TSCO -TSN -TT -TTWO -TWTR -TXN -TXT -UA -UAA -UAL -UDR -UHS -ULTA -UNH -UNM -UNP -UPS -URI -USB -UTX -V -VAR -VFC -VIAC -VLO -VMC -VNO -VRSK -VRSN -VRTX -VTR -VZ -WAB -WAT -WBA -WDC -WEC -WELL -WFC -WHR -WLTW -WM -WMB -WMT -WRB -WRK -WU -WY -WYNN -XEL -XLNX -XOM -XRAY -XRX -XYL -YUM -ZBH -ZBRA -ZION -ZTS