Skip to content

Commit 5c9e1c6

Browse files
authored
add crypto and forex aggregates (#61)
* add crypto and forex aggregates * add definition to import
1 parent 82168a3 commit 5c9e1c6

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

polygon/rest/client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,11 @@ def forex_currencies_snapshot_gainers_losers(self, direction,
174174
endpoint = f"{self.url}/v2/snapshot/locale/global/markets/forex/{direction}"
175175
return self._handle_response("ForexCurrenciesSnapshotGainersLosersApiResponse", endpoint, query_params)
176176

177+
def forex_currencies_aggregates(self, ticker, multiplier, timespan, from_, to,
178+
**query_params) -> models.CurrenciesAggregatesApiResponse:
179+
endpoint = f"{self.url}/v2/aggs/ticker/{ticker}/range/{multiplier}/{timespan}/{from_}/{to}"
180+
return self._handle_response("CurrenciesAggregatesApiResponse", endpoint, query_params)
181+
177182
def crypto_crypto_exchanges(self, **query_params) -> models.CryptoCryptoExchangesApiResponse:
178183
endpoint = f"{self.url}/v1/meta/crypto-exchanges"
179184
return self._handle_response("CryptoCryptoExchangesApiResponse", endpoint, query_params)
@@ -187,6 +192,11 @@ def crypto_daily_open_close(self, from_, to, date, **query_params) -> models.Cry
187192
endpoint = f"{self.url}/v1/open-close/crypto/{from_}/{to}/{date}"
188193
return self._handle_response("CryptoDailyOpenCloseApiResponse", endpoint, query_params)
189194

195+
def crypto_aggregates(self, ticker, multiplier, timespan, from_, to,
196+
**query_params) -> models.CurrenciesAggregatesApiResponse:
197+
endpoint = f"{self.url}/v2/aggs/ticker/{ticker}/range/{multiplier}/{timespan}/{from_}/{to}"
198+
return self._handle_response("CurrenciesAggregatesApiResponse", endpoint, query_params)
199+
190200
def crypto_historic_crypto_trades(self, from_, to, date,
191201
**query_params) -> models.CryptoHistoricCryptoTradesApiResponse:
192202
endpoint = f"{self.url}/v1/historic/crypto/{from_}/{to}/{date}"

polygon/rest/models/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
from .definitions import CryptoSnapshotSingleTickerApiResponse
8484
from .definitions import CryptoSnapshotSingleTickerFullBookApiResponse
8585
from .definitions import CryptoSnapshotGainersLosersApiResponse
86+
from .definitions import CurrenciesAggregatesApiResponse
8687
from .definitions import StockSymbol
8788
from .definitions import ConditionTypeMap
8889
from .definitions import SymbolTypeMap
@@ -183,6 +184,7 @@
183184
"CryptoSnapshotSingleTickerApiResponse": CryptoSnapshotSingleTickerApiResponse,
184185
"CryptoSnapshotSingleTickerFullBookApiResponse": CryptoSnapshotSingleTickerFullBookApiResponse,
185186
"CryptoSnapshotGainersLosersApiResponse": CryptoSnapshotGainersLosersApiResponse,
187+
"CurrenciesAggregatesApiResponse": CurrenciesAggregatesApiResponse,
186188

187189
}
188190

polygon/rest/models/definitions.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3249,6 +3249,26 @@ def __init__(self):
32493249
self.aggresponse: AggResponse
32503250

32513251

3252+
# noinspection SpellCheckingInspection
3253+
class CurrenciesAggregatesApiResponse(Definition):
3254+
_swagger_name_to_python = {
3255+
"aggresponse": "aggresponse",
3256+
3257+
}
3258+
3259+
_attribute_is_primitive = {
3260+
"aggresponse": False,
3261+
3262+
}
3263+
3264+
_attributes_to_types = {
3265+
"aggresponse": "AggResponse",
3266+
3267+
}
3268+
3269+
def __init__(self):
3270+
self.aggresponse: AggResponse
3271+
32523272
# noinspection SpellCheckingInspection
32533273
class ForexCurrenciesHistoricForexTicksApiResponse(Definition):
32543274
_swagger_name_to_python = {

0 commit comments

Comments
 (0)