@@ -135,24 +135,109 @@ function locales(opts::PolyOpts)
135135end
136136
137137# ########### Stock Splits ####################
138+ """
139+ """
140+ function stock_splits (opts:: PolyOpts , stocksTicker:: String )
141+ stock_splits_base_url = " https://api.polygon.io/v2/reference/splits/$stocksTicker "
142+ params = Dict (" apiKey" => opts. api_key)
143+ request_json = HTTP. get (stock_splits_base_url, query= params). body |> JSON3. read
138144
145+ return request_json. results
146+ end
139147
140148# ########### Stock Dividends ####################
149+ """
150+ """
151+ function stock_dividends (opts:: PolyOpts , stocksTicker:: String )
152+ stock_dividends_base_url = " https://api.polygon.io/v2/reference/dividends/$stocksTicker "
153+ params = Dict (" apiKey" => opts. api_key)
141154
155+ request_json = HTTP. get (stock_dividends_base_url, query= params). body |> JSON3. read
156+
157+ if opts. sink === nothing
158+ return request_json. results
159+ else
160+ return request_json. results |> opts. sink
161+ end
162+ end
142163
143164# ########### Stock Financials ####################
165+ """
166+ """
167+ function stock_financials (opts:: PolyOpts , stocksTicker:: String ; limit= 5 , kwargs... )
168+ stock_financials_base_url = " https://api.polygon.io/v2/reference/financials/$stocksTicker "
169+ params = Dict (
170+ " apiKey" => opts. api_key,
171+ " limit" => limit
172+ )
173+ # Extract kwargs and add to params
174+ merge! (params, Dict (kwargs))
144175
176+ request_json = HTTP. get (stock_financials_base_url, query= params). body |> JSON3. read
177+
178+ if opts. sink === nothing
179+ return request_json. results
180+ else
181+ return request_json. results |> opts. sink
182+ end
183+ end
145184
146185# ########### Market Holidays ####################
186+ """
187+ """
188+ function market_holidays (opts:: PolyOpts )
189+ params = Dict (" apiKey" => opts. api_key)
190+ request_json = HTTP. get (market_holidays_base_url, query= params). body |> JSON3. read
147191
192+ if opts. sink === nothing
193+ return request_json
194+ else
195+ return request_json |> opts. sink
196+ end
197+ end
148198
149199# ########### Market Status ####################
200+ """
201+ """
202+ function market_status (opts:: PolyOpts )
203+ params = Dict (" apiKey" => opts. api_key)
204+ request_json = HTTP. get (market_status_base_url, query= params). body |> JSON3. read
150205
206+ return request_json
207+ end
151208
152209# ########### Stock Exchanges ####################
210+ """
211+ """
212+ function stock_exchanges (opts:: PolyOpts )
213+ params = Dict (" apiKey" => opts. api_key)
214+ request_json = HTTP. get (stock_exchanges_base_url, query= params). body |> JSON3. read
153215
216+ return request_json
217+ end
154218
155219# ########### Condition Mappings ####################
220+ """
221+ """
222+ function condition_mappings (opts:: PolyOpts , tickertype= " trades" )
223+ condition_mappings_base_url = " https://api.polygon.io/v1/meta/conditions/$tickertype "
224+ params = Dict (" apiKey" => opts. api_key)
225+
226+ request_json = HTTP. get (condition_mappings_base_url, query= params). body |> JSON3. read
227+
228+ return request_json
229+ end
156230
231+ # ########### Crypto Exchanges ####################
232+ """
233+ """
234+ function crypto_exchanges (opts:: PolyOpts )
235+ params = Dict (" apiKey" => opts. api_key)
236+ request_json = HTTP. get (crypto_exchanges_base_url, query= params). body |> JSON3. read
157237
158- # ########### Crypto Exchanges ####################
238+ if opts. sink === nothing
239+ return request_json
240+ else
241+ return request_json |> opts. sink
242+ end
243+ end
0 commit comments