aboutsummarylogtreecommitdiffstats
path: root/api.h
diff options
context:
space:
mode:
authorAntony Kellermann2018-01-31 18:26:43 -0500
committerAntony Kellermann2018-01-31 18:26:43 -0500
commit4c91aba4ebcd072597b09b714e8670cca3636804 (patch)
treeae4cbe1222ea1b87fe1358dbb611c3458a53ec61 /api.h
parentae4dc32ef58d61a76a9591b47e0a4fe721d78fd7 (diff)
downloadaur-4c91aba4ebcd072597b09b714e8670cca3636804.tar.gz
Added Morningstar as an API for MUTF/OTCMKTS
Diffstat (limited to 'api.h')
-rw-r--r--api.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/api.h b/api.h
index d93888e082a7..6faf7959b9af 100644
--- a/api.h
+++ b/api.h
@@ -1,9 +1,10 @@
/**
- * API data is taken from IEX Trading, Alpha Vantage, Coinmarketcap, and News API.
+ * API data is taken from IEX Trading, Alpha Vantage, Coinmarketcap, News API, and Morningstar.
* https://iextrading.com/developer/docs/
* https://www.alphavantage.co/documentation/
* https://coinmarketcap.com/api/
* https://newsapi.org/docs
+ * http://www.morningstar.com/
*/
#ifndef IEX_H
@@ -42,6 +43,11 @@ String* api_curl_data(char* url, char* post_field);
/**
* Returns current price of a stock or cryptocurrency.
+ * Order:
+ * 1. IEX -- NASDAQ/NYSE/NYSEARCA
+ * 2. Alpha Vantage -- OTCMKTS
+ * 3. Morningstar -- MUTF
+ * 4. Coinmarketcap -- CRYPTO
* @param ticker_name_string symbol
* @return current price of stock
*/
@@ -71,6 +77,16 @@ size_t api_string_writefunc(void* ptr, size_t size, size_t nmemb, String* hStrin
double iex_get_current_price(char* ticker_name_string);
/**
+ * Returns current price of a mutual fund with data from Morningstar
+ * Tested for MUTF and OTCMKTS listed securities.
+ * Fast -- should take less than one second per call.
+ * @param ticker_name_string symbol
+ * @param offset number of days ago to get price of (0 = today)
+ * @return price of security
+ */
+double morningstar_get_price(char* ticker_name_string, int offset);
+
+/**
* Returns current price of a mutual fund or over-the-counter stock with data from Alpha Vantage.
* Tested for MUTF and OTCMKTS listed securities.
* Dreadfully slow -- may take up to ten seconds per call.