diff --git a/HISTORY.rst b/HISTORY.rst index 03c930a2..a691aba6 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -3,6 +3,19 @@ Release History --------------- +2.1.0 (2020-03-02) ++++++++++++++++++++ + +**Improvements** + +- datetime handling added to time_range filter (@trigvi) +- connectionsAvailable handling added + +**Bug Fixes** + +- #273 error handling added for markets without marketDefinition +- #233 sendall used instead of send so that all data is sent (bug present since 2016!) + 2.0.1 (2020-02-17) +++++++++++++++++++ diff --git a/betfairlightweight/__version__.py b/betfairlightweight/__version__.py index 63bd10e4..24720703 100644 --- a/betfairlightweight/__version__.py +++ b/betfairlightweight/__version__.py @@ -1,6 +1,6 @@ __title__ = "betfairlightweight" __description__ = "Lightweight python wrapper for Betfair API-NG" __url__ = "https://github.com/liampauling/betfair" -__version__ = "2.0.1" +__version__ = "2.1.0" __author__ = "Liam Pauling" __license__ = "MIT" diff --git a/betfairlightweight/filters.py b/betfairlightweight/filters.py index 43ab9d17..9da0d90b 100644 --- a/betfairlightweight/filters.py +++ b/betfairlightweight/filters.py @@ -1,3 +1,5 @@ +import datetime +from typing import Union from .utils import to_camel_case from .resources import bettingresources @@ -65,13 +67,29 @@ def streaming_order_filter( return {to_camel_case(k): v for k, v in args.items() if v is not None} -def time_range(from_: str = None, to: str = None) -> dict: # todo datetime conversion +def time_range( + from_: Union[str, datetime.datetime] = None, + to: Union[str, datetime.datetime] = None, +) -> dict: """ - :param str from_: - :param str to: + :param Union[str, datetime.datetime] from_: + :param Union[str, datetime.datetime] to: :return: dict """ + + if from_ != None: + if isinstance(from_, datetime.datetime): + from_ = from_.isoformat() + elif not isinstance(from_, str): + raise TypeError("The 'from_' value must be string or datetime (not date)") + + if to != None: + if isinstance(to, datetime.datetime): + to = to.isoformat() + elif not isinstance(to, str): + raise TypeError("The 'to' value must be string or datetime (not date)") + args = locals().copy() return {k.replace("_", ""): v for k, v in args.items()} diff --git a/betfairlightweight/streaming/betfairstream.py b/betfairlightweight/streaming/betfairstream.py index 2b3a0ec5..81a34340 100644 --- a/betfairlightweight/streaming/betfairstream.py +++ b/betfairlightweight/streaming/betfairstream.py @@ -264,7 +264,7 @@ def _send(self, message: dict) -> None: "[Subscription: %s] Sending: %s" % (self._unique_id, repr(message_dumped)) ) try: - self._socket.send(message_dumped.encode()) + self._socket.sendall(message_dumped.encode()) except (socket.timeout, socket.error) as e: self.stop() raise SocketError("[Connect: %s]: Socket %s" % (self._unique_id, e)) diff --git a/betfairlightweight/streaming/listener.py b/betfairlightweight/streaming/listener.py index c9d8ce68..df037488 100644 --- a/betfairlightweight/streaming/listener.py +++ b/betfairlightweight/streaming/listener.py @@ -16,6 +16,7 @@ def __init__(self, max_latency: float = 0.5): self.stream = None self.stream_type = None # marketSubscription/orderSubscription self.stream_unique_id = None + self.connections_available = None # connection throttling def register_stream(self, unique_id: int, operation: str) -> None: logger.info("Register: %s %s" % (operation, unique_id)) @@ -137,14 +138,19 @@ def _on_connection(self, data: dict, unique_id: int) -> None: "[Connect: %s]: connection_id: %s" % (unique_id, self.connection_id) ) - @staticmethod - def _on_status(data: dict, unique_id: int) -> None: + def _on_status(self, data: dict, unique_id: int) -> None: """Called on status operation :param data: Received data """ status_code = data.get("statusCode") - logger.info("[Subscription: %s]: %s" % (unique_id, status_code)) + connections_available = data.get("connectionsAvailable") + if connections_available: + self.connections_available = data.get("connectionsAvailable") + logger.info( + "[Subscription: %s]: %s (%s connections available)" + % (unique_id, status_code, self.connections_available) + ) def _on_change_message(self, data: dict, unique_id: int) -> None: change_type = data.get("ct", "UPDATE") diff --git a/betfairlightweight/streaming/stream.py b/betfairlightweight/streaming/stream.py index 4fc1b13a..6f061b81 100644 --- a/betfairlightweight/streaming/stream.py +++ b/betfairlightweight/streaming/stream.py @@ -129,6 +129,13 @@ def _process(self, data: list, publish_time: int) -> None: if ( market_book.get("img") or market_book_cache is None ): # historic data does not contain img + if "marketDefinition" not in market_book: + logger.error( + "[MarketStream: %s] Unable to add %s to cache due to marketDefinition " + "not being present (make sure EX_MARKET_DEF is requested)" + % (self.unique_id, market_id) + ) + continue market_book_cache = MarketBookCache( publish_time=publish_time, **market_book ) diff --git a/tests/resources/streaming_mcm_SUB_IMAGE_no_market_def.json b/tests/resources/streaming_mcm_SUB_IMAGE_no_market_def.json new file mode 100644 index 00000000..34769a4f --- /dev/null +++ b/tests/resources/streaming_mcm_SUB_IMAGE_no_market_def.json @@ -0,0 +1 @@ +{"op": "mcm", "id": 2, "initialClk": "kwKm4KWQBJsC2M7akgSVAo28h5EE", "clk": "AAAAAAAA", "conflateMs": 0, "heartbeatMs": 5000, "pt": 1582128068094, "ct": "SUB_IMAGE", "mc": [{"id": "1.168845955", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703831", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:02:00.000Z", "suspendTime": "2020-02-19T15:02:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8477117}, {"status": "ACTIVE", "sortPriority": 2, "id": 12210252}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:02:00.000Z", "version": 3179889973, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.4, 2133.41], [1, 1.39, 1009.12], [2, 1.38, 1339.54], [3, 1.37, 6780.19], [4, 1.36, 947.33], [5, 1.35, 56.3]], "bdatl": [[0, 1.41, 2270.15], [1, 1.42, 15043.27], [2, 1.43, 913.64], [3, 1.44, 37.6], [4, 1.46, 324.14], [5, 1.5, 18.38]], "tv": 433126.6, "id": 12210252}, {"bdatb": [[1, 3.4, 838.77], [0, 3.45, 101.19], [2, 3.35, 6747.13], [3, 3.3, 22.6], [4, 3.25, 13.74], [5, 3.2, 121.42]], "bdatl": [[0, 3.5, 853.37], [2, 3.6, 364.86], [1, 3.55, 38.82], [3, 3.65, 514.13], [4, 3.7, 308.1], [5, 3.75, 2152.6]], "tv": 13712.18, "id": 8477117}], "img": true, "tv": 446838.78}, {"id": "1.169002767", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709831", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:14:00.000Z", "suspendTime": "2020-02-19T14:14:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "SUSPENDED", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9002334}, {"status": "ACTIVE", "sortPriority": 2, "id": 9628840}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T14:14:00.000Z", "version": 3179930626, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 17.5, 30.56], [3, 15, 975.89], [4, 13.5, 1036.15], [5, 10, 17.43], [0, 100, 3.7], [1, 26, 4.44]], "bdatl": [[0, 1000, 0.22], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 179317.82, "id": 9002334}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[2, 1.06, 504.51], [3, 1.07, 13681.95], [4, 1.08, 12951.89], [5, 1.09, 4.07], [0, 1.01, 366.27], [1, 1.04, 110.96]], "tv": 1538713.6, "id": 9628840}], "img": true, "tv": 1718031.42}, {"id": "1.168848169", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703900", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:30:00.000Z", "suspendTime": "2020-02-19T15:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9128751}, {"status": "ACTIVE", "sortPriority": 2, "id": 27893217}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:30:00.000Z", "version": 3179911199, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 4.3, 11.49], [1, 4.2, 8.53], [2, 3.4, 31.1], [3, 3.25, 5.64], [4, 2.96, 374.55], [5, 2.6, 79.37]], "bdatl": [[0, 6.6, 97.38], [1, 21, 28.96], [2, 36, 11.06], [3, 110, 3.99], [4, 1000, 0.02], [5, 0, 0]], "tv": 105.61, "id": 27893217}, {"bdatb": [[0, 1.18, 544.66], [1, 1.05, 578.95], [2, 1.03, 386.33], [3, 1.01, 434.52], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 1.3, 38], [1, 1.31, 20], [2, 1.32, 7.3], [3, 1.41, 75], [4, 1.45, 12.65], [5, 1.51, 734.22]], "tv": 656.37, "id": 9128751}], "img": true, "tv": 761.98}, {"id": "1.169020785", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710560", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T13:41:13.000Z", "suspendTime": "2020-02-19T13:41:13.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9628863}, {"status": "ACTIVE", "sortPriority": 2, "id": 9636737}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T13:41:13.000Z", "version": 3179830612, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 2.38, 396.72], [3, 1.96, 13.05], [4, 1.78, 3.72], [5, 1.36, 19.29], [0, 3.2, 248.77], [1, 3.15, 235.38]], "bdatl": [[3, 5.3, 109.81], [4, 110, 3.38], [5, 1000, 0.02], [2, 4.2, 5.34], [0, 3.45, 355.39], [1, 3.5, 249.48]], "tv": 1796.34, "id": 9628863}, {"bdatb": [[3, 1.23, 473.15], [4, 1.1, 1.03], [5, 1.01, 355.02], [2, 1.32, 16.98], [0, 1.41, 869.56], [1, 1.4, 623.71]], "bdatl": [[2, 1.73, 545.78], [3, 2.04, 12.54], [4, 2.3, 2.88], [5, 3.8, 6.9], [0, 1.45, 549], [1, 1.46, 507.85]], "tv": 8780.11, "id": 9636737}], "img": true, "tv": 10576.45}, {"id": "1.168991712", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709348", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-18T16:30:00.000Z", "suspendTime": "2020-02-18T16:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9623718}, {"status": "ACTIVE", "sortPriority": 2, "id": 25069962}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-18T16:30:00.000Z", "version": 3179816325, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.01, 2561.64], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 1.03, 92.4], [1, 1.04, 88.8], [2, 1.05, 92.4], [3, 1.06, 92.4], [4, 1.07, 92.4], [5, 1.1, 89.07]], "tv": 5274.23, "id": 9623718}, {"bdatb": [[0, 34, 2.8], [1, 26, 3.55], [2, 21, 4.62], [3, 17.5, 5.6], [4, 15, 6.59], [5, 11, 8.91]], "bdatl": [[0, 110, 23.52], [1, 1000, 0.02], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 738.43, "id": 25069962}], "img": true, "tv": 6012.66}, {"id": "1.168998129", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709603", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:47:00.000Z", "suspendTime": "2020-02-19T14:47:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10410214}, {"status": "ACTIVE", "sortPriority": 2, "id": 8714009}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T14:47:00.000Z", "version": 3179887884, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 100, 11.67], [0, 140, 18.01], [1, 110, 1.84], [3, 50, 45.44], [4, 34, 6.32], [5, 21, 15.46]], "bdatl": [[1, 1000, 0.02], [2, 0, 0], [0, 490, 18.67], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 1293.67, "id": 8714009}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 1.01, 1155.72], [1, 1.02, 2042.42], [2, 1.05, 309.12], [3, 1.07, 15.38], [4, 1.1, 156.82], [5, 1.18, 1.97]], "tv": 29448.17, "id": 10410214}], "img": true, "tv": 30741.84}, {"id": "1.169026559", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710701", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:00:00.000Z", "suspendTime": "2020-02-19T16:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9629019}, {"status": "ACTIVE", "sortPriority": 2, "id": 9634980}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T16:00:00.000Z", "version": 3179929978, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 3, 93.6], [4, 2.54, 64.93], [5, 2, 3.09], [1, 2.96, 12.74], [2, 2.94, 12.87], [3, 2.78, 33.17]], "bdatl": [[0, 3.4, 19.7], [2, 5.3, 8.15], [3, 6, 3.09], [4, 8.2, 104.16], [5, 8.8, 29.73], [1, 3.5, 124.97]], "tv": 73.1, "id": 9634980}, {"bdatb": [[0, 1.42, 47.17], [2, 1.23, 35.12], [3, 1.2, 15.43], [4, 1.14, 749.19], [5, 1.13, 231.5], [1, 1.4, 312.43]], "bdatl": [[0, 1.49, 34.13], [4, 1.65, 99.95], [5, 2, 3.09], [1, 1.5, 153.32], [2, 1.52, 49.71], [3, 1.56, 59.1]], "tv": 1148.61, "id": 9629019}], "img": true, "tv": 1221.71}, {"id": "1.169002661", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709825", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:56:00.000Z", "suspendTime": "2020-02-19T16:56:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9633532}, {"status": "ACTIVE", "sortPriority": 2, "id": 10166537}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:56:00.000Z", "version": 3179876755, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.27, 164.66], [3, 1.26, 96.05], [4, 1.25, 1], [5, 1.15, 1009.74], [1, 1.29, 226.03], [0, 1.3, 15.15]], "bdatl": [[2, 1.34, 152.87], [1, 1.33, 17.39], [0, 1.32, 12.35], [5, 1.5, 38.58], [3, 1.35, 24.87], [4, 1.4, 57.18]], "tv": 500.92, "id": 10166537}, {"bdatb": [[1, 4, 45.68], [0, 4.1, 6.86], [2, 3.95, 8.47], [3, 3.9, 8.61], [4, 3.5, 22.87], [5, 3, 19.29]], "bdatl": [[3, 4.8, 43.57], [4, 4.9, 24.7], [5, 7.6, 153.04], [2, 4.5, 56.53], [1, 4.4, 11.95], [0, 4.3, 1]], "tv": 410.85, "id": 9633532}], "img": true, "tv": 911.77}, {"id": "1.168966449", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708238", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:00:00.000Z", "suspendTime": "2020-02-19T16:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 3259323}, {"status": "ACTIVE", "sortPriority": 2, "id": 4486603}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:00:00.000Z", "version": 3179920466, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.16, 29.55], [3, 2.1, 22.7], [4, 2.08, 24.32], [5, 2.06, 24.15], [1, 2.14, 138.2], [2, 2.12, 4.21]], "bdatl": [[1, 2.24, 33.67], [2, 2.26, 14.57], [3, 2.28, 54.24], [4, 2.3, 49.74], [5, 2.32, 99.82], [0, 2.22, 140.06]], "tv": 4764.2, "id": 3259323}, {"bdatb": [[1, 1.81, 41.67], [2, 1.8, 18.29], [3, 1.79, 45.76], [4, 1.78, 55.47], [5, 1.77, 32.43], [0, 1.82, 170.85]], "bdatl": [[0, 1.87, 192.3], [2, 1.91, 24.96], [3, 1.93, 26.21], [4, 1.95, 25.52], [5, 1.97, 24.87], [1, 1.89, 4.72]], "tv": 6869.27, "id": 4486603}], "img": true, "tv": 11633.47}, {"id": "1.169032704", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711073", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T06:00:00.000Z", "suspendTime": "2020-02-20T06:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8784966}, {"status": "ACTIVE", "sortPriority": 2, "id": 8735952}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T06:00:00.000Z", "version": 3179840104, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.21, 77.17], [4, 1.2, 1277.66], [5, 1.19, 1318.28], [0, 2.2, 73.31], [1, 2.08, 100.56], [2, 2.04, 55.65]], "bdatl": [[1, 2.48, 89.49], [2, 2.5, 48.97], [3, 2.6, 57.59], [4, 5.8, 16.1], [5, 6, 255.53], [0, 2.34, 16.8]], "tv": 286.54, "id": 8784966}, {"bdatb": [[1, 1.68, 132.11], [2, 1.67, 73.31], [3, 1.63, 91.87], [4, 1.21, 77.17], [5, 1.2, 1277.66], [0, 1.74, 22.59]], "bdatl": [[3, 5.8, 16.1], [4, 6, 255.53], [5, 6.4, 245.12], [0, 1.84, 87.65], [1, 1.93, 108.38], [2, 1.97, 57.63]], "id": 8735952}], "img": true, "tv": 286.54}, {"id": "1.169036319", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711106", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:00:00.000Z", "suspendTime": "2020-02-19T16:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9260517}, {"status": "ACTIVE", "sortPriority": 2, "id": 9634393}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T16:00:00.000Z", "version": 3179909419, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[4, 1.08, 296.62], [3, 1.09, 749.19], [5, 1.03, 749.19], [2, 1.29, 344.82], [0, 1.31, 1.91], [1, 1.3, 273.87]], "bdatl": [[3, 1.87, 10.73], [4, 3.8, 268.13], [5, 3.9, 80.13], [0, 1.46, 71.09], [1, 1.49, 99.85], [2, 1.5, 24.97]], "tv": 0.01, "id": 9260517}, {"bdatb": [[3, 2.14, 9.38], [4, 1.36, 749.2], [5, 1.35, 231.5], [0, 3.2, 32.43], [1, 3.05, 48.78], [2, 3, 12.49]], "bdatl": [[3, 13, 5.41], [4, 13.5, 18.52], [5, 36, 21.44], [2, 12.5, 65.33], [1, 4.5, 98.85], [0, 4.4, 81.5]], "tv": 27.89, "id": 9634393}], "img": true, "tv": 27.9}, {"id": "1.168873759", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29705010", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:30:00.000Z", "suspendTime": "2020-02-19T19:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10727442}, {"status": "ACTIVE", "sortPriority": 2, "id": 27901094}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:30:00.000Z", "version": 3179327045, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 3.15, 12.35], [1, 1.26, 749.19], [2, 1.25, 46.3], [3, 1.24, 7.49], [4, 1.23, 23.31], [5, 1.22, 23.31]], "bdatl": [[0, 6, 6.17], [1, 26, 3.23], [2, 110, 3.98], [3, 990, 2.2], [4, 1000, 0.02], [5, 0, 0]], "id": 27901094}, {"bdatb": [[0, 1.2, 30.87], [1, 1.05, 2.22], [2, 1.04, 77.67], [3, 1.03, 8.32], [4, 1.02, 25.17], [5, 1.01, 356.37]], "bdatl": [[0, 1.47, 26.46], [1, 4.9, 192.65], [2, 5, 11.57], [3, 5.2, 1.79], [4, 5.4, 5.31], [5, 5.6, 5.08]], "id": 10727442}], "img": true, "tv": 0}, {"id": "1.169036545", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711175", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T06:00:00.000Z", "suspendTime": "2020-02-20T06:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10349398}, {"status": "ACTIVE", "sortPriority": 2, "id": 6199453}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T06:00:00.000Z", "version": 3179916755, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.21, 77.17], [1, 1.2, 771.66], [2, 1.19, 812.28], [3, 1.18, 857.4], [4, 1.17, 907.84], [5, 1.16, 964.58]], "bdatl": [[0, 5.8, 16.1], [1, 6, 154.33], [2, 6.4, 151.03], [3, 6.6, 153.29], [4, 7, 151.74], [5, 7.4, 151.2]], "id": 6199453}, {"bdatb": [[0, 1.21, 77.17], [1, 1.2, 771.66], [2, 1.19, 812.28], [3, 1.18, 857.4], [4, 1.17, 907.84], [5, 1.16, 964.58]], "bdatl": [[0, 5.8, 16.1], [1, 6, 154.33], [2, 6.4, 151.03], [3, 6.6, 153.29], [4, 7, 151.74], [5, 7.4, 151.2]], "id": 10349398}], "img": true}, {"id": "1.169028192", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710875", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9198585}, {"status": "ACTIVE", "sortPriority": 2, "id": 8659524}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179833977, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.08, 41.62], [4, 1.06, 51.45], [5, 1.05, 155.1], [1, 1.69, 67.91], [2, 1.09, 77.17], [0, 1.73, 39.61]], "bdatl": [[3, 11.5, 3.33], [4, 12.5, 6.73], [5, 18, 3.03], [0, 1.97, 32.74], [1, 1.99, 57.96], [2, 2, 28.92]], "id": 9198585}, {"bdatb": [[3, 1.09, 112.3], [4, 1.06, 51.45], [5, 1.05, 155.1], [0, 2.04, 31.62], [1, 2.02, 57.1], [2, 2, 28.92]], "bdatl": [[3, 13.5, 3.33], [4, 18, 3.03], [5, 21, 7.76], [1, 2.46, 46.65], [2, 12.5, 6.73], [0, 2.38, 28.79]], "id": 8659524}], "img": true, "tv": 0}, {"id": "1.169030834", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710998", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7287690}, {"status": "ACTIVE", "sortPriority": 2, "id": 2831873}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179834159, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.09, 113.82], [0, 1.91, 53.06], [1, 1.89, 38.58], [3, 1.06, 51.45], [4, 1.05, 155.1], [5, 1.04, 172.08]], "bdatl": [[2, 12.5, 10.06], [0, 2.22, 69.54], [1, 2.28, 32.11], [3, 18, 3.03], [4, 21, 7.76], [5, 26, 6.88]], "id": 7287690}, {"bdatb": [[3, 1.08, 38.54], [4, 1.06, 51.45], [5, 1.05, 155.1], [0, 1.83, 84.36], [1, 1.79, 40.9], [2, 1.09, 77.17]], "bdatl": [[2, 12, 3.33], [3, 12.5, 6.73], [4, 18, 3.03], [5, 21, 7.76], [0, 2.1, 48.26], [1, 2.14, 34.08]], "id": 2831873}], "img": true, "tv": 0}, {"id": "1.169035197", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711133", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 25215658}, {"status": "ACTIVE", "sortPriority": 2, "id": 8639275}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179875489, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.25, 36.27], [1, 1.24, 78.77], [2, 1.04, 77.17], [3, 1.03, 8.32], [4, 1.02, 24.97], [5, 1.01, 320]], "bdatl": [[0, 1.38, 53.77], [1, 1.39, 83.94], [2, 1.8, 3.09], [3, 21, 3.86], [4, 26, 3.09], [5, 110, 3.64]], "id": 8639275}, {"bdatb": [[0, 3.65, 20.33], [1, 3.6, 32.41], [2, 2.24, 2.48], [3, 1.05, 77.17], [4, 1.04, 77.17], [5, 1.03, 8.32]], "bdatl": [[0, 5, 9.07], [1, 5.2, 18.78], [2, 26, 3.09], [3, 110, 3.64], [4, 990, 3.74], [5, 0, 0]], "id": 25215658}], "img": true}, {"id": "1.169031543", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711022", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9125686}, {"status": "ACTIVE", "sortPriority": 2, "id": 3691700}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179822081, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[4, 1.48, 203.81], [5, 1.09, 77.17], [3, 1.62, 38.58], [1, 1.73, 39.17], [2, 1.7, 67.91], [0, 1.75, 47.68]], "bdatl": [[0, 1.91, 86.72], [3, 2.56, 65.17], [4, 12.5, 6.73], [5, 110, 3.85], [2, 2.14, 23.88], [1, 2, 86.46]], "id": 9125686}, {"bdatb": [[0, 2.1, 78.87], [3, 1.64, 101.73], [4, 1.09, 77.17], [5, 1.03, 8.32], [2, 1.88, 27.19], [1, 2, 86.46]], "bdatl": [[4, 3.05, 98.9], [5, 12.5, 6.73], [3, 2.62, 23.86], [1, 2.38, 28.47], [2, 2.44, 47.31], [0, 2.34, 35.66]], "id": 3691700}], "img": true, "tv": 0}, {"id": "1.168975567", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708532", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T01:00:00.000Z", "suspendTime": "2020-02-20T01:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9631066}, {"status": "ACTIVE", "sortPriority": 2, "id": 8475991}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T01:00:00.000Z", "version": 3179326955, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.34, 258.24], [3, 1.28, 115.7], [0, 1.36, 6.92], [2, 1.31, 81.5], [4, 1.15, 77.17], [5, 1.04, 77.87]], "bdatl": [[2, 1.6, 11.57], [3, 4.4, 221.35], [4, 26, 3.13], [5, 110, 3.98], [0, 1.44, 135.52], [1, 1.48, 72.73]], "tv": 141.46, "id": 8475991}, {"bdatb": [[2, 2.66, 6.96], [3, 1.3, 749.19], [4, 1.04, 77.87], [5, 1.03, 8.32], [0, 3.3, 59.14], [1, 3.1, 34.72]], "bdatl": [[1, 3.95, 87.6], [4, 7.8, 11.38], [5, 26, 3.13], [0, 3.8, 2.48], [2, 4.3, 24.83], [3, 4.5, 32.91]], "tv": 73.44, "id": 9631066}], "img": true, "tv": 214.9}, {"id": "1.168966492", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708244", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:00:00.000Z", "suspendTime": "2020-02-19T18:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8679651}, {"status": "ACTIVE", "sortPriority": 2, "id": 9193006}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:00:00.000Z", "version": 3178787593, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 4.3, 110.29], [0, 4.5, 48.15], [1, 4.4, 184.29], [3, 4.2, 1.27], [4, 3.75, 195.9], [5, 3.7, 214.29]], "bdatl": [[2, 4.8, 151.17], [0, 4.6, 2.08], [1, 4.7, 21.28], [3, 4.9, 258.73], [4, 5, 213.36], [5, 5.2, 1401.83]], "tv": 327.07, "id": 8679651}, {"bdatb": [[1, 1.26, 1190.1], [0, 1.27, 475.15], [2, 1.25, 853.43], [3, 1.24, 5878.63], [4, 1.23, 77.17], [5, 1.22, 455.08]], "bdatl": [[2, 1.3, 591.79], [0, 1.28, 101.29], [1, 1.29, 152.36], [3, 1.31, 314.17], [4, 1.36, 540.17], [5, 1.37, 578.75]], "tv": 5515.11, "id": 9193006}], "img": true, "tv": 5842.18}, {"id": "1.169011242", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710245", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T22:00:00.000Z", "suspendTime": "2020-02-19T22:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8326656}, {"status": "ACTIVE", "sortPriority": 2, "id": 6328281}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T22:00:00.000Z", "version": 3179535588, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[5, 1.44, 98.59], [0, 1.5, 17.7], [1, 1.49, 155.89], [2, 1.48, 193.14], [3, 1.47, 243.07], [4, 1.46, 675.33]], "bdatl": [[0, 1.51, 287.22], [1, 1.52, 534.85], [2, 1.53, 491.13], [3, 1.54, 528.55], [4, 1.55, 2], [5, 1.56, 46.36]], "tv": 4655.95, "id": 8326656}, {"bdatb": [[0, 2.96, 146.52], [1, 2.94, 13.16], [2, 2.92, 265.16], [3, 2.88, 301.7], [4, 2.84, 245.25], [5, 2.8, 1.11]], "bdatl": [[4, 3.3, 43.02], [5, 4.3, 11.75], [0, 3, 8.85], [1, 3.05, 169.88], [2, 3.15, 115.43], [3, 3.2, 306.15]], "tv": 1414.97, "id": 6328281}], "img": true, "tv": 6070.92}, {"id": "1.169002360", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709804", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 2504190}, {"status": "ACTIVE", "sortPriority": 2, "id": 10555106}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179375644, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[5, 2.46, 67.19], [4, 2.5, 38.58], [0, 3.1, 13.77], [1, 2.96, 30.04], [2, 2.86, 43.98], [3, 2.6, 24.11]], "bdatl": [[1, 3.75, 30.45], [2, 4.1, 66.36], [3, 4.2, 2.08], [4, 4.3, 11.75], [5, 5.6, 11.77], [0, 3.45, 26.3]], "id": 2504190}, {"bdatb": [[1, 1.37, 83.34], [2, 1.33, 204.56], [3, 1.31, 45.25], [4, 1.22, 54.02], [5, 1.21, 38.58], [0, 1.41, 64.35]], "bdatl": [[5, 1.68, 98.39], [4, 1.67, 57.76], [0, 1.48, 28.84], [1, 1.52, 58.5], [2, 1.54, 81.69], [3, 1.63, 38.46]], "id": 10555106}], "img": true, "tv": 0}, {"id": "1.168864600", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704710", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:44:00.000Z", "suspendTime": "2020-02-19T15:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 26157235}, {"status": "ACTIVE", "sortPriority": 2, "id": 25747559}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:44:00.000Z", "version": 3179921911, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.92, 27.15], [2, 1.9, 1.75], [3, 1.89, 2], [4, 1.87, 69.71], [5, 1.86, 145.32], [0, 1.94, 63.07]], "bdatl": [[2, 2.1, 129.99], [1, 2.08, 24.92], [0, 2.06, 117.94], [4, 2.32, 99.82], [5, 2.6, 3.71], [3, 2.22, 1.66]], "tv": 63.3, "id": 25747559}, {"bdatb": [[2, 1.91, 91.01], [3, 1.9, 52.18], [4, 1.81, 2.04], [5, 1.76, 131.58], [1, 1.93, 26.85], [0, 1.95, 124.6]], "bdatl": [[1, 2.1, 25.22], [2, 2.12, 1.18], [3, 2.14, 62.68], [4, 2.18, 123.98], [5, 2.2, 15.55], [0, 2.08, 58.83]], "tv": 391.05, "id": 26157235}], "img": true, "tv": 454.35}, {"id": "1.169030830", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710905", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:10:00.000Z", "suspendTime": "2020-02-19T16:10:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9637676}, {"status": "ACTIVE", "sortPriority": 2, "id": 9627694}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T16:10:00.000Z", "version": 3179927362, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.74, 462], [4, 1.66, 4.65], [5, 1.21, 77.18], [2, 2.04, 96.16], [1, 2.1, 89.24], [0, 2.12, 1.18]], "bdatl": [[3, 3.9, 159.92], [4, 3.95, 26.18], [5, 4.3, 3.06], [2, 2.6, 99.51], [0, 2.48, 8.73], [1, 2.5, 82.57]], "id": 9627694}, {"bdatb": [[3, 1.35, 462.01], [4, 1.34, 77.17], [5, 1.31, 10.03], [2, 1.63, 158.73], [1, 1.67, 135.07], [0, 1.68, 1.49]], "bdatl": [[3, 2.36, 340.63], [4, 2.5, 3.09], [5, 5.8, 16.1], [2, 1.97, 99.58], [0, 1.9, 16.75], [1, 1.91, 82.77]], "id": 9637676}], "img": true}, {"id": "1.168955044", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29707830", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:42:00.000Z", "suspendTime": "2020-02-19T17:42:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 26252204}, {"status": "ACTIVE", "sortPriority": 2, "id": 27439138}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:42:00.000Z", "version": 3179917172, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.23, 9.26], [4, 1.22, 274.53], [5, 1.16, 13.97], [2, 1.26, 5.9], [1, 1.28, 1], [0, 1.31, 2]], "bdatl": [[4, 1.75, 2.31], [5, 1.86, 3.09], [1, 1.36, 16.75], [2, 1.37, 57.56], [3, 1.39, 5.18], [0, 1.34, 9.1]], "tv": 260.05, "id": 26252204}, {"bdatb": [[4, 2.32, 1.75], [5, 2.16, 2.66], [1, 3.8, 3], [2, 3.75, 24.07], [3, 3.6, 2], [0, 3.95, 3.09]], "bdatl": [[1, 5.4, 2.11], [2, 5.5, 2.58], [3, 5.6, 57.28], [4, 7, 2.31], [5, 7.8, 2.28], [0, 4.9, 2.41]], "tv": 571.12, "id": 27439138}], "img": true, "tv": 831.17}, {"id": "1.168974129", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708424", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:30:00.000Z", "suspendTime": "2020-02-19T19:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 6181532}, {"status": "ACTIVE", "sortPriority": 2, "id": 23814703}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:30:00.000Z", "version": 3179536442, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.56, 484.11], [0, 1.57, 531.49], [4, 1.53, 31.81], [2, 1.55, 2260.38], [3, 1.54, 418.22], [5, 1.52, 228.41]], "bdatl": [[1, 1.61, 97.51], [0, 1.6, 56.61], [2, 1.62, 2], [3, 1.65, 469.63], [4, 1.66, 212.03], [5, 1.67, 2160.66]], "tv": 2085.72, "id": 23814703}, {"bdatb": [[1, 2.64, 8.77], [2, 2.62, 9.68], [3, 2.6, 1.25], [4, 2.56, 102.97], [5, 2.54, 27.85], [0, 2.66, 74.84]], "bdatl": [[1, 2.78, 17.84], [2, 2.8, 1268.61], [3, 2.82, 233.02], [4, 2.86, 225.19], [5, 2.88, 16.9], [0, 2.76, 302.33]], "tv": 1086, "id": 6181532}], "img": true, "tv": 3171.72}, {"id": "1.169000406", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709726", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 17636058}, {"status": "ACTIVE", "sortPriority": 2, "id": 11767017}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179377158, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.98, 83.6], [3, 1.9, 3.41], [4, 1.35, 1], [5, 1.05, 77.37], [1, 2.58, 36.27], [0, 2.7, 17.01]], "bdatl": [[2, 5.2, 33.62], [0, 3.3, 58.32], [3, 5.8, 4.83], [4, 21, 3.88], [5, 110, 3.99], [1, 3.35, 15.48]], "id": 17636058}, {"bdatb": [[3, 1.23, 141.12], [0, 1.44, 133.65], [4, 1.21, 23.15], [5, 1.05, 77.37], [1, 1.43, 36.27], [2, 1.24, 1]], "bdatl": [[2, 2.02, 81.94], [3, 2.1, 3.09], [4, 21, 4.23], [5, 110, 3.99], [1, 1.64, 57.06], [0, 1.59, 28.88]], "id": 11767017}], "img": true, "tv": 0}, {"id": "1.168975349", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708505", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T21:30:00.000Z", "suspendTime": "2020-02-19T21:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 13181195}, {"status": "ACTIVE", "sortPriority": 2, "id": 2303153}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T21:30:00.000Z", "version": 3179537304, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.62, 637.52], [1, 1.61, 655.92], [2, 1.6, 326.2], [3, 1.57, 221.79], [4, 1.56, 82.28], [5, 1.54, 432]], "bdatl": [[0, 1.64, 959.41], [3, 1.67, 492.23], [4, 1.68, 4110.95], [2, 1.66, 3718.65], [1, 1.65, 219.09], [5, 1.69, 3.43]], "tv": 10569.4, "id": 2303153}, {"bdatb": [[0, 2.58, 225.76], [5, 2.48, 280.27], [4, 2.5, 2488.53], [2, 2.54, 30.9], [1, 2.56, 390.35], [3, 2.52, 140.18]], "bdatl": [[0, 2.6, 38.45], [1, 2.62, 508], [2, 2.64, 252.02], [4, 2.76, 172.68], [3, 2.68, 191.96], [5, 2.86, 232.62]], "tv": 4076.6, "id": 13181195}], "img": true, "tv": 14646}, {"id": "1.168975729", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708580", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T21:30:00.000Z", "suspendTime": "2020-02-19T21:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 5304142}, {"status": "ACTIVE", "sortPriority": 2, "id": 8173038}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T21:30:00.000Z", "version": 3179326809, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.43, 269.88], [4, 1.41, 38.58], [5, 1.31, 38.58], [0, 1.54, 360.44], [1, 1.53, 81.44], [2, 1.51, 68.68]], "bdatl": [[0, 1.56, 3.22], [1, 1.59, 86.06], [2, 1.67, 42.8], [3, 1.74, 60.7], [4, 1.82, 47.06], [5, 1.98, 11.57]], "tv": 266.78, "id": 8173038}, {"bdatb": [[0, 2.78, 1.81], [1, 2.7, 50.68], [2, 2.5, 28.59], [3, 2.36, 44.76], [4, 2.22, 38.58], [5, 2.02, 11.35]], "bdatl": [[3, 3.3, 116.95], [4, 3.45, 15.77], [5, 4.3, 11.75], [0, 2.86, 194.08], [1, 2.9, 42.96], [2, 2.98, 34.8]], "tv": 39.78, "id": 5304142}], "img": true, "tv": 306.56}, {"id": "1.168998036", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709588", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10109524}, {"status": "ACTIVE", "sortPriority": 2, "id": 8444055}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179376540, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.48, 54.43], [1, 1.45, 64.27], [2, 1.44, 28.96], [3, 1.43, 79.48], [4, 1.41, 38.58], [5, 1.4, 169.77]], "bdatl": [[4, 1.77, 19.5], [5, 1.82, 47.06], [0, 1.59, 54.46], [3, 1.72, 28.81], [1, 1.64, 77.69], [2, 1.71, 67.68]], "tv": 235.3, "id": 8444055}, {"bdatb": [[4, 2.28, 15.14], [5, 2.22, 38.58], [0, 2.7, 32.07], [3, 2.4, 20.65], [1, 2.58, 49.39], [2, 2.42, 47.82]], "bdatl": [[0, 3.1, 25.99], [1, 3.25, 28.67], [2, 3.3, 12.64], [3, 3.35, 33.93], [4, 3.45, 15.77], [5, 3.5, 67.91]], "tv": 4.73, "id": 10109524}], "img": true, "tv": 240.03}, {"id": "1.169007103", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709948", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9953233}, {"status": "ACTIVE", "sortPriority": 2, "id": 8798905}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179375742, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 2.84, 9.77], [4, 2.78, 20.72], [5, 2.74, 39.02], [1, 3, 14.4], [2, 2.92, 45.53], [0, 3.1, 30.53]], "bdatl": [[5, 5.9, 2.15], [1, 3.8, 30.81], [4, 5.6, 11.77], [0, 3.65, 24.83], [2, 3.9, 29.38], [3, 4.1, 66.75]], "id": 9953233}, {"bdatb": [[5, 1.2, 10.57], [1, 1.36, 86.08], [4, 1.22, 54.02], [0, 1.38, 65.66], [2, 1.35, 84.88], [3, 1.33, 205.78]], "bdatl": [[3, 1.54, 18.01], [4, 1.56, 36.93], [5, 1.58, 67.67], [1, 1.5, 28.58], [2, 1.53, 86.89], [0, 1.48, 64.17]], "tv": 76.5, "id": 8798905}], "img": true, "tv": 76.5}, {"id": "1.169010959", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710134", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 11510005}, {"status": "ACTIVE", "sortPriority": 2, "id": 9953290}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179471191, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 2.4, 20.42], [3, 2.32, 49.39], [4, 2.26, 4.02], [5, 2.2, 56.59], [0, 2.56, 24.69], [1, 2.54, 4.65]], "bdatl": [[3, 3, 28.59], [4, 3.05, 67.7], [5, 3.35, 11.3], [0, 2.8, 17.24], [1, 2.82, 3.89], [2, 2.94, 41.09]], "tv": 45.12, "id": 9953290}, {"bdatb": [[3, 1.5, 57.18], [4, 1.49, 138.58], [5, 1.42, 26.66], [0, 1.56, 30.95], [1, 1.55, 7.08], [2, 1.52, 79.48]], "bdatl": [[1, 1.72, 28.49], [2, 1.76, 65.1], [3, 1.79, 5.07], [4, 1.84, 67.66], [5, 1.96, 3.09], [0, 1.65, 45.46]], "tv": 362.77, "id": 11510005}], "img": true, "tv": 407.89}, {"id": "1.169010190", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710101", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8575032}, {"status": "ACTIVE", "sortPriority": 2, "id": 10109468}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179417854, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.7, 18.86], [4, 1.09, 77.17], [5, 1.06, 51.45], [1, 1.91, 92.74], [0, 2.02, 35.01], [2, 1.85, 79.89]], "bdatl": [[4, 2.42, 14.75], [5, 12.5, 6.73], [1, 2.26, 28.79], [2, 2.3, 51.36], [3, 2.4, 67.59], [0, 2.22, 34.42]], "id": 8575032}, {"bdatb": [[4, 1.7, 21], [5, 1.09, 77.17], [1, 1.8, 36.15], [2, 1.78, 66.36], [3, 1.72, 94.31], [0, 1.82, 41.98]], "bdatl": [[3, 2.42, 13.25], [4, 12.5, 6.73], [5, 18, 3.03], [1, 2.1, 84.35], [0, 1.99, 35.54], [2, 2.18, 67.8]], "tv": 21.6, "id": 10109468}], "img": true, "tv": 21.6}, {"id": "1.168958108", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708028", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T22:44:00.000Z", "suspendTime": "2020-02-19T22:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9196749}, {"status": "ACTIVE", "sortPriority": 2, "id": 19924830}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T22:44:00.000Z", "version": 3179869976, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.4, 72.3], [1, 1.37, 125.71], [2, 1.35, 77.17], [3, 1.34, 313.2], [4, 1.22, 54.02], [5, 1.21, 38.58]], "bdatl": [[4, 1.54, 28.76], [5, 1.55, 106.45], [1, 1.44, 7.67], [2, 1.45, 149.8], [3, 1.53, 67.75], [0, 1.42, 22]], "tv": 155.44, "id": 19924830}, {"bdatb": [[4, 2.88, 15.38], [5, 2.82, 58.51], [1, 3.3, 3.35], [2, 3.25, 66.84], [3, 2.92, 35.5], [0, 3.35, 9.33]], "bdatl": [[0, 3.5, 28.92], [1, 3.75, 45.93], [2, 3.9, 26.71], [3, 3.95, 106.25], [4, 5.6, 11.77], [5, 5.8, 8.05]], "tv": 29.17, "id": 9196749}], "img": true, "tv": 184.61}, {"id": "1.169005028", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709897", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T13:00:00.000Z", "suspendTime": "2020-02-20T13:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7446579}, {"status": "ACTIVE", "sortPriority": 2, "id": 9632015}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T13:00:00.000Z", "version": 3179377170, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.44, 6.84], [1, 1.43, 109.22], [2, 1.42, 76.59], [4, 1.39, 247.7], [5, 1.38, 812.28], [3, 1.4, 72.3]], "bdatl": [[0, 1.45, 89.17], [1, 1.46, 278.22], [2, 1.47, 226.52], [3, 1.49, 364.43], [4, 1.5, 28.92], [5, 1.51, 234.52]], "tv": 4410.45, "id": 7446579}, {"bdatb": [[0, 3.2, 40.41], [1, 3.15, 188], [2, 3.1, 47.42], [3, 3, 195.46], [4, 2.98, 118.84], [5, 2.88, 223.16]], "bdatl": [[0, 3.3, 2.99], [1, 3.35, 79.08], [3, 3.6, 95.64], [4, 3.65, 307.11], [5, 4.3, 11.75], [2, 3.5, 28.92]], "tv": 607.71, "id": 9632015}], "img": true, "tv": 5018.16}, {"id": "1.168998651", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709636", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:01:00.000Z", "suspendTime": "2020-02-19T14:01:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 3, "status": "CLOSED", "settledTime": "2020-02-19T15:39:42.000Z", "runners": [{"status": "WINNER", "sortPriority": 1, "id": 10349398}, {"status": "LOSER", "sortPriority": 2, "id": 7137442}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T14:01:00.000Z", "version": 3179915845, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 10349398}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 7137442}], "img": true, "tv": 0}, {"id": "1.168831445", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703039", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:00:00.000Z", "suspendTime": "2020-02-19T20:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 25327214}, {"status": "ACTIVE", "sortPriority": 2, "id": 27886086}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:00:00.000Z", "version": 3179535270, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 6, 91], [2, 3.85, 295.14], [3, 2.66, 1.86], [4, 1.99, 1], [5, 1.05, 77.47], [1, 5.9, 57.87]], "bdatl": [[4, 55, 33.36], [5, 110, 3.16], [0, 7.8, 1.25], [1, 8.8, 52.27], [2, 9.4, 125.41], [3, 18, 3.05]], "tv": 0.02, "id": 27886086}, {"bdatb": [[0, 1.15, 8.45], [1, 1.13, 407.1], [2, 1.12, 1052.55], [3, 1.06, 51.65], [4, 1.05, 1], [5, 1.03, 8.82]], "bdatl": [[0, 1.2, 455], [2, 1.35, 841.7], [3, 1.6, 3.09], [4, 6, 1.01], [5, 21, 3.88], [1, 1.21, 282.2]], "tv": 0.1, "id": 25327214}], "img": true, "tv": 0.12}, {"id": "1.169032866", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711079", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:15:16.000Z", "suspendTime": "2020-02-19T14:15:16.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 5, "status": "CLOSED", "settledTime": "2020-02-19T15:34:16.000Z", "runners": [{"status": "WINNER", "sortPriority": 1, "id": 9629005}, {"status": "LOSER", "sortPriority": 2, "id": 9638002}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T14:15:16.000Z", "version": 3179914160, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 9638002}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 9629005}], "img": true, "tv": 0}, {"id": "1.169028272", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710884", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7335940}, {"status": "ACTIVE", "sortPriority": 2, "id": 11204614}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179834067, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.09, 77.17], [1, 1.03, 111.21], [2, 1.02, 24.97], [3, 1.01, 320.18], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 5.2, 18.4], [1, 5.6, 44.25], [3, 21, 7.06], [4, 26, 6.27], [2, 18, 3.03], [5, 36, 6.68]], "id": 7335940}, {"bdatb": [[0, 1.24, 77.17], [1, 1.22, 203.11], [2, 1.06, 51.45], [3, 1.05, 141.21], [4, 1.04, 156.65], [5, 1.03, 233.65]], "bdatl": [[0, 12.5, 6.73], [1, 36, 3.18], [2, 110, 3.4], [3, 990, 2.2], [4, 0, 0], [5, 0, 0]], "id": 11204614}], "img": true, "tv": 0}, {"id": "1.168873738", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29705004", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T21:30:00.000Z", "suspendTime": "2020-02-19T21:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27901086}, {"status": "ACTIVE", "sortPriority": 2, "id": 24974358}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T21:30:00.000Z", "version": 3179326899, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.21, 7.42], [1, 1.2, 749.19], [2, 1.19, 77.17], [4, 1.17, 23.31], [5, 1.16, 23.31], [3, 1.18, 7.49]], "bdatl": [[1, 6, 149.84], [2, 6.4, 14.35], [4, 7, 3.9], [0, 5.8, 1.47], [3, 6.6, 1.34], [5, 7.4, 3.65]], "id": 27901086}, {"bdatb": [[0, 1.21, 7.05], [1, 1.2, 749.19], [2, 1.19, 77.17], [4, 1.17, 23.31], [5, 1.16, 23.31], [3, 1.18, 7.49]], "bdatl": [[0, 5.8, 1.55], [1, 6, 149.84], [2, 6.4, 14.35], [4, 7, 3.9], [3, 6.6, 1.34], [5, 7.4, 3.65]], "id": 24974358}], "img": true, "tv": 0}, {"id": "1.168849972", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704053", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27894105}, {"status": "ACTIVE", "sortPriority": 2, "id": 26486913}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179833191, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.52, 30.87], [1, 1.51, 24.69], [3, 1.35, 6.74], [4, 1.34, 849.08], [5, 1.33, 38.58], [2, 1.44, 1]], "bdatl": [[0, 2.1, 46.47], [1, 2.5, 3.09], [2, 2.68, 3.95], [3, 2.7, 318.64], [4, 3.45, 4.54], [5, 21, 3.88]], "id": 26486913}, {"bdatb": [[0, 1.92, 30.87], [1, 1.91, 20.06], [2, 1.66, 4.65], [3, 1.6, 6.61], [4, 1.59, 541.08], [5, 1.44, 1]], "bdatl": [[0, 2.94, 15.96], [1, 2.98, 12.51], [3, 3.95, 288.04], [4, 4.1, 12.52], [5, 55, 3.61], [2, 3.9, 2.77]], "id": 27894105}], "img": true, "tv": 0}, {"id": "1.169030827", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710728", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T13:53:39.000Z", "suspendTime": "2020-02-19T13:53:39.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 5, "status": "CLOSED", "settledTime": "2020-02-19T15:10:08.000Z", "runners": [{"status": "WINNER", "sortPriority": 1, "id": 11215325}, {"status": "LOSER", "sortPriority": 2, "id": 8713715}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T13:53:39.000Z", "version": 3179888672, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 8713715}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 11215325}], "img": true, "tv": 0}, {"id": "1.169009780", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710062", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T13:00:00.000Z", "suspendTime": "2020-02-20T13:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 5720747}, {"status": "ACTIVE", "sortPriority": 2, "id": 9350385}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T13:00:00.000Z", "version": 3179398725, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.22, 47.59], [1, 1.21, 129.86], [2, 1.2, 191.09], [3, 1.18, 291.69], [4, 1.16, 1567.44], [5, 1.15, 676.07]], "bdatl": [[0, 1.23, 101.58], [1, 1.24, 297.18], [2, 1.25, 308.67], [3, 1.26, 51.51], [4, 1.27, 249.45], [5, 1.36, 5.66]], "tv": 1340.07, "id": 5720747}, {"bdatb": [[0, 5.3, 34.66], [1, 5.2, 47.29], [3, 5, 77.17], [4, 4.8, 79.52], [2, 5.1, 12.52], [5, 3.85, 2]], "bdatl": [[0, 5.6, 10.37], [1, 5.8, 61.3], [3, 6.6, 52.15], [4, 7.4, 245.71], [5, 7.8, 99.68], [2, 6, 5.15]], "tv": 470.67, "id": 9350385}], "img": true, "tv": 1810.74}, {"id": "1.169011225", "rc": [{"bdatb": [[0, 100, 1.18], [1, 21, 2.91], [2, 7.2, 1.1], [3, 5.5, 1.66], [4, 1.5, 9.8], [5, 1.01, 10]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 12053653}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[5, 110, 0.09], [0, 1.01, 116.34], [2, 1.16, 6.81], [3, 1.22, 7.5], [4, 3, 4.9], [1, 1.05, 58.17]], "id": 8183101}]}, {"id": "1.168955456", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29707879", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:42:00.000Z", "suspendTime": "2020-02-19T15:42:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 4625563}, {"status": "ACTIVE", "sortPriority": 2, "id": 6161111}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:42:00.000Z", "version": 3179925713, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 3.6, 795.41], [2, 3.55, 1587.1], [0, 3.7, 753.43], [3, 3.5, 188.96], [4, 3.4, 1147.41], [5, 3.35, 1832.7]], "bdatl": [[1, 3.9, 693.38], [2, 3.95, 935.48], [3, 4.1, 1193.47], [0, 3.75, 1.19], [4, 4.2, 1148.56], [5, 4.3, 1044.44]], "tv": 5937.67, "id": 6161111}, {"bdatb": [[0, 1.36, 5.04], [2, 1.34, 2726.02], [3, 1.33, 3673.75], [1, 1.35, 2001.3], [4, 1.32, 3691.95], [5, 1.31, 3428.32]], "bdatl": [[1, 1.38, 2074.99], [2, 1.39, 4020.22], [0, 1.37, 2034.81], [3, 1.4, 505.35], [4, 1.41, 2734.23], [5, 1.42, 4321.84]], "tv": 131934.21, "id": 4625563}], "img": true, "tv": 137871.88}, {"id": "1.169030825", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710726", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:44:16.000Z", "suspendTime": "2020-02-19T15:44:16.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9638354}, {"status": "ACTIVE", "sortPriority": 2, "id": 14313247}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T15:44:16.000Z", "version": 3179920459, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.2, 749.2], [1, 1.01, 24.7], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 9.4, 89.26], [1, 1000, 0.28], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 260.99, "id": 9638354}, {"bdatb": [[0, 1.12, 749.2], [1, 1.01, 24.7], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 6, 149.84], [1, 1000, 0.28], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 151.19, "id": 14313247}], "img": true, "tv": 412.18}, {"id": "1.169026555", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710696", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:45:54.000Z", "suspendTime": "2020-02-19T14:45:54.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9627888}, {"status": "ACTIVE", "sortPriority": 2, "id": 27453385}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T14:45:54.000Z", "version": 3179869766, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.61, 650.97], [1, 1.6, 365.31], [2, 1.08, 231.7], [3, 1.07, 749.19], [4, 1.01, 26.62], [5, 0, 0]], "bdatl": [[1, 1.81, 313.88], [2, 1.83, 463.07], [3, 8.2, 32.18], [4, 8.8, 96.2], [5, 21, 37.48], [0, 1.7, 4.14]], "tv": 2305.45, "id": 27453385}, {"bdatb": [[1, 2.22, 255.91], [2, 2.2, 385.19], [3, 1.14, 231.5], [4, 1.13, 749.19], [5, 1.05, 749.39], [0, 2.42, 2.91]], "bdatl": [[0, 2.64, 396.99], [1, 2.68, 218.1], [2, 13.5, 18.54], [3, 15.5, 51.72], [4, 1000, 0.28], [5, 0, 0]], "tv": 616.25, "id": 9627888}], "img": true, "tv": 2921.7}, {"id": "1.169036739", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711194", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 23985332}, {"status": "ACTIVE", "sortPriority": 2, "id": 27502188}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179923008, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.02, 154.33], [1, 1.01, 310], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 990, 1.54], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 27502188}, {"bdatb": [[0, 1.02, 154.33], [1, 1.01, 310], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 990, 1.54], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 23985332}], "img": true}, {"id": "1.169003298", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709874", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:49:00.000Z", "suspendTime": "2020-02-19T15:49:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8908205}, {"status": "ACTIVE", "sortPriority": 2, "id": 7364224}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:49:00.000Z", "version": 3179923172, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.66, 122.84], [1, 1.63, 118.6], [2, 1.62, 133.57], [3, 1.61, 40.94], [4, 1.6, 41.62], [5, 1.58, 172.41]], "bdatl": [[0, 1.74, 198.12], [1, 1.75, 125.41], [2, 1.76, 26.36], [3, 1.82, 47.06], [4, 1.84, 57.78], [5, 1.88, 99.85]], "tv": 924.85, "id": 8908205}, {"bdatb": [[0, 2.36, 42.96], [1, 2.34, 197.78], [2, 2.32, 20], [3, 2.22, 38.58], [4, 2.2, 48.33], [5, 2.14, 87.72]], "bdatl": [[0, 2.52, 80.92], [1, 2.6, 74.35], [2, 2.62, 82.59], [3, 2.64, 24.97], [4, 2.68, 24.85], [5, 2.74, 99.42]], "tv": 1180.47, "id": 7364224}], "img": true, "tv": 2105.32}, {"id": "1.168850667", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704123", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:47:00.000Z", "suspendTime": "2020-02-19T15:47:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 26658811}, {"status": "ACTIVE", "sortPriority": 2, "id": 27894813}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:47:00.000Z", "version": 3179926716, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.25, 283.95], [1, 1.24, 2.62], [2, 1.23, 403.49], [3, 1.22, 402.79], [4, 1.2, 468.45], [5, 1.18, 680.52]], "bdatl": [[0, 1.27, 373.69], [3, 1.3, 259.03], [4, 1.5, 153.93], [5, 1.63, 126.61], [2, 1.29, 139.81], [1, 1.28, 232.47]], "tv": 151.03, "id": 26658811}, {"bdatb": [[0, 4.7, 164.29], [1, 4.4, 117.52], [2, 3, 76.97], [3, 2.6, 79.37], [4, 2.2, 81.77], [5, 2, 84.18]], "bdatl": [[0, 5, 70.99], [1, 5.4, 183.53], [3, 6.4, 25.83], [4, 6.6, 96.62], [5, 21, 28.96], [2, 6, 93.69]], "tv": 70.25, "id": 27894813}], "img": true, "tv": 221.28}, {"id": "1.168964351", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708167", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:44:00.000Z", "suspendTime": "2020-02-19T14:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10902223}, {"status": "ACTIVE", "sortPriority": 2, "id": 7234177}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T14:44:00.000Z", "version": 3179887496, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.52, 59.99], [1, 1.51, 460.79], [2, 1.5, 666.94], [3, 1.48, 399.31], [4, 1.43, 47.65], [5, 1.42, 12.5]], "bdatl": [[0, 1.57, 30.5], [4, 1.61, 400.76], [5, 1.62, 199.09], [1, 1.58, 398.14], [2, 1.59, 89.59], [3, 1.6, 227.25]], "tv": 21621.18, "id": 10902223}, {"bdatb": [[0, 2.74, 20.5], [4, 2.62, 250.81], [5, 2.6, 119.48], [1, 2.72, 228.23], [2, 2.7, 52.76], [3, 2.66, 136.69]], "bdatl": [[0, 2.94, 41.77], [1, 2.98, 222.88], [2, 3, 333.47], [3, 3.1, 190.64], [4, 3.35, 25.65], [5, 3.95, 157.51]], "tv": 4166.2, "id": 7234177}], "img": true, "tv": 25787.38}, {"id": "1.168955642", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29707894", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:31:00.000Z", "suspendTime": "2020-02-19T15:31:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8257852}, {"status": "ACTIVE", "sortPriority": 2, "id": 8443097}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:31:00.000Z", "version": 3179920180, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.83, 79.2], [3, 1.79, 406.23], [4, 1.78, 21.16], [5, 1.77, 422.88], [1, 1.82, 268.58], [2, 1.8, 266.34]], "bdatl": [[0, 1.87, 19.04], [4, 1.91, 637.7], [5, 1.93, 415.55], [2, 1.89, 260.33], [3, 1.9, 113.78], [1, 1.88, 6.06]], "tv": 2254.32, "id": 8443097}, {"bdatb": [[0, 2.14, 21.96], [2, 2.08, 591.14], [3, 2.06, 410.8], [1, 2.12, 334.06], [4, 2.04, 107.33], [5, 1.98, 937.4]], "bdatl": [[0, 2.22, 285.47], [5, 2.46, 27.49], [2, 2.28, 318.92], [3, 2.3, 346.96], [4, 2.34, 93.79], [1, 2.26, 212.14]], "tv": 6221.19, "id": 8257852}], "img": true, "tv": 8475.51}, {"id": "1.168975612", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708548", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:44:00.000Z", "suspendTime": "2020-02-19T18:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8942164}, {"status": "ACTIVE", "sortPriority": 2, "id": 9454286}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:44:00.000Z", "version": 3179869880, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.7, 24.49], [2, 1.62, 69.97], [3, 1.56, 66.36], [4, 1.51, 38.58], [5, 1.48, 7.21], [1, 1.69, 859.69]], "bdatl": [[4, 1.95, 112.05], [5, 1.98, 11.57], [1, 1.79, 87.78], [2, 1.8, 69.86], [3, 1.81, 43.29], [0, 1.74, 8.54]], "tv": 4548.22, "id": 8942164}, {"bdatb": [[4, 2.04, 107.11], [5, 2.02, 11.35], [1, 2.28, 68.92], [2, 2.26, 55.64], [3, 2.24, 34.98], [0, 2.36, 6.29]], "bdatl": [[0, 2.44, 17.06], [2, 2.62, 43.26], [3, 2.8, 36.97], [4, 2.98, 19.55], [5, 3.05, 3.5], [1, 2.46, 590.6]], "tv": 3054.37, "id": 9454286}], "img": true, "tv": 7602.59}, {"id": "1.169012677", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710420", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:29:40.000Z", "suspendTime": "2020-02-19T14:29:40.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9627939}, {"status": "ACTIVE", "sortPriority": 2, "id": 9626344}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T14:29:40.000Z", "version": 3179859194, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.41, 828.61], [1, 1.4, 629.14], [2, 1.1, 515.29], [3, 1.01, 26.7], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 1.7, 590.62], [1, 1.72, 564.17], [2, 2.04, 693.08], [3, 6, 149.84], [4, 11, 51.53], [5, 1000, 0.26]], "tv": 1914.98, "id": 9626344}, {"bdatb": [[0, 2.42, 414.9], [1, 2.38, 407.72], [2, 1.97, 717.71], [3, 1.2, 749.19], [4, 1.1, 515.29], [5, 1.01, 24.7]], "bdatl": [[0, 3.45, 338.65], [1, 3.5, 251.66], [2, 11, 51.53], [3, 1000, 0.28], [4, 0, 0], [5, 0, 0]], "tv": 1142.45, "id": 9627939}], "img": true, "tv": 3057.43}, {"id": "1.168864595", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704708", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T21:44:00.000Z", "suspendTime": "2020-02-19T21:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10531476}, {"status": "ACTIVE", "sortPriority": 2, "id": 27817642}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T21:44:00.000Z", "version": 3179921326, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.72, 198.22], [4, 1.66, 4.65], [5, 1.6, 1], [2, 1.84, 169.77], [0, 1.9, 47.65], [1, 1.85, 6.28]], "bdatl": [[1, 2.18, 143.41], [2, 2.98, 117.22], [3, 3.9, 3.21], [4, 21, 3.88], [5, 26, 3.11], [0, 2.12, 42.71]], "tv": 62.89, "id": 27817642}, {"bdatb": [[1, 1.85, 168.99], [2, 1.6, 1], [3, 1.5, 231.69], [4, 1.35, 9.26], [5, 1.05, 77.37], [0, 1.9, 47.65]], "bdatl": [[3, 2.38, 143.25], [4, 2.5, 3.09], [5, 21, 4.48], [2, 2.2, 141.99], [0, 2.12, 42.71], [1, 2.18, 5.33]], "tv": 19.62, "id": 10531476}], "img": true, "tv": 82.51}, {"id": "1.168999086", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709673", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:49:00.000Z", "suspendTime": "2020-02-19T15:49:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8734382}, {"status": "ACTIVE", "sortPriority": 2, "id": 9598907}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:49:00.000Z", "version": 3179924091, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.24, 435.04], [1, 2.18, 110.46], [2, 2.16, 139.41], [3, 2.14, 87.72], [4, 2, 38.58], [5, 1.83, 3.71]], "bdatl": [[0, 2.32, 708.44], [2, 2.4, 78.9], [5, 2.68, 39.39], [3, 2.42, 24.85], [4, 2.64, 23.53], [1, 2.36, 14.55]], "tv": 507.73, "id": 8734382}, {"bdatb": [[0, 1.76, 933.86], [2, 1.72, 110.09], [5, 1.59, 66.39], [3, 1.71, 35.17], [4, 1.61, 38.58], [1, 1.74, 19.74]], "bdatl": [[0, 1.8, 159.1], [1, 1.81, 380.17], [2, 1.85, 130.39], [3, 1.87, 160.8], [4, 1.88, 99.85], [5, 2, 38.58]], "tv": 6810.63, "id": 9598907}], "img": true, "tv": 7318.36}, {"id": "1.168849964", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704057", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:00:00.000Z", "suspendTime": "2020-02-19T20:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27894108}, {"status": "ACTIVE", "sortPriority": 2, "id": 21506701}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:00:00.000Z", "version": 3179920080, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.44, 30.87], [2, 1.43, 26.24], [3, 1.25, 1], [4, 1.21, 15.43], [5, 1.17, 6.28], [0, 1.45, 10.22]], "bdatl": [[2, 1.95, 18.75], [3, 2.5, 3.09], [4, 3.75, 273.7], [5, 4.2, 12.48], [0, 1.87, 15.43], [1, 1.9, 34.44]], "id": 21506701}, {"bdatb": [[2, 2.06, 17.75], [3, 1.66, 4.65], [4, 1.37, 749.19], [5, 1.35, 1], [0, 2.14, 13.49], [1, 2.12, 30.87]], "bdatl": [[1, 3.3, 13.47], [2, 3.35, 11.2], [3, 5.8, 3.47], [4, 7, 1.05], [5, 7.4, 117.44], [0, 3.2, 4.63]], "id": 27894108}], "img": true, "tv": 0}, {"id": "1.168966255", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708212", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:00:00.000Z", "suspendTime": "2020-02-19T18:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9625551}, {"status": "ACTIVE", "sortPriority": 2, "id": 7688602}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:00:00.000Z", "version": 3179303872, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.65, 135.85], [3, 1.51, 38.58], [4, 1.5, 94.26], [5, 1.49, 296.06], [2, 1.59, 105.47], [1, 1.64, 2413.4]], "bdatl": [[0, 1.67, 36.56], [1, 1.68, 181.65], [2, 1.73, 60.51], [3, 1.77, 145.01], [4, 1.82, 47.06], [5, 1.98, 11.57]], "tv": 209.76, "id": 7688602}, {"bdatb": [[0, 2.48, 54.63], [1, 2.46, 93.8], [2, 2.38, 43.98], [3, 2.3, 111.6], [4, 2.22, 38.58], [5, 2.02, 11.35]], "bdatl": [[0, 2.54, 88.25], [3, 2.98, 32.04], [4, 3, 34.72], [5, 3.05, 144.63], [2, 2.7, 62.11], [1, 2.56, 1546.09]], "tv": 3565.84, "id": 9625551}], "img": true, "tv": 3775.6}, {"id": "1.169026574", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710744", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9631689}, {"status": "ACTIVE", "sortPriority": 2, "id": 13426879}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179667158, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.57, 124.05], [3, 1.51, 46.9], [4, 1.09, 231.5], [5, 1.06, 51.45], [0, 1.69, 23.27], [1, 1.68, 25.58]], "bdatl": [[1, 1.82, 64.01], [2, 1.97, 23.82], [3, 2.8, 7.91], [4, 10.5, 8.16], [5, 21, 5.09], [0, 1.77, 106.28]], "tv": 332.48, "id": 9631689}, {"bdatb": [[1, 2.22, 52.47], [2, 2.04, 23], [3, 1.55, 14.29], [4, 1.11, 77.17], [5, 1.05, 101.86], [0, 2.3, 81.79]], "bdatl": [[1, 2.76, 70.56], [2, 2.98, 23.77], [3, 12.5, 20.19], [4, 18, 3.03], [5, 21, 5.09], [0, 2.46, 33.46]], "tv": 281.71, "id": 13426879}], "img": true, "tv": 614.19}, {"id": "1.168998947", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709667", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:42:00.000Z", "suspendTime": "2020-02-19T17:42:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 5300737}, {"status": "ACTIVE", "sortPriority": 2, "id": 11057836}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:42:00.000Z", "version": 3179919436, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 2.06, 892.62], [3, 2.04, 801.69], [0, 2.1, 506.13], [1, 2.08, 859.29], [5, 2, 830.35], [4, 2.02, 1009.93]], "bdatl": [[2, 2.18, 10.77], [3, 2.2, 92.36], [5, 2.24, 155.26], [0, 2.14, 56.51], [1, 2.16, 280.04], [4, 2.22, 308.59]], "tv": 3311.48, "id": 11057836}, {"bdatb": [[3, 1.86, 162.46], [5, 1.83, 62.48], [1, 1.88, 7.27], [4, 1.84, 58.98], [2, 1.87, 186.42], [0, 1.89, 34.47]], "bdatl": [[3, 1.93, 562.81], [1, 1.91, 558.67], [0, 1.9, 420.59], [2, 1.92, 418.28], [4, 1.94, 416.22], [5, 1.95, 480.85]], "tv": 7092.13, "id": 5300737}], "img": true, "tv": 10403.61}, {"id": "1.168973231", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708329", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:49:00.000Z", "suspendTime": "2020-02-19T17:49:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7660786}, {"status": "ACTIVE", "sortPriority": 2, "id": 8491683}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:49:00.000Z", "version": 3179923439, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.27, 581.24], [2, 1.25, 832.24], [3, 1.24, 10.45], [4, 1.23, 143.39], [5, 1.22, 28.67], [1, 1.26, 141.2]], "bdatl": [[3, 1.32, 8.51], [4, 1.36, 5.64], [5, 1.37, 56.91], [1, 1.3, 897.75], [0, 1.29, 90.05], [2, 1.31, 9.04]], "tv": 9689.38, "id": 7660786}, {"bdatb": [[3, 4.2, 2.71], [4, 3.8, 2.69], [5, 3.75, 20.79], [2, 4.3, 236.25], [0, 4.5, 4.83], [1, 4.4, 57.85]], "bdatl": [[0, 4.8, 155.45], [2, 5, 206.43], [3, 5.1, 2.05], [4, 5.2, 2.48], [5, 5.3, 2.05], [1, 4.9, 36.34]], "tv": 387.32, "id": 8491683}], "img": true, "tv": 10076.7}, {"id": "1.168873763", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29705011", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:30:00.000Z", "suspendTime": "2020-02-19T19:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 12928017}, {"status": "ACTIVE", "sortPriority": 2, "id": 10826357}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:30:00.000Z", "version": 3179326489, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 3.25, 12.47], [1, 1.26, 749.19], [2, 1.25, 46.3], [3, 1.24, 7.49], [4, 1.23, 23.31], [5, 1.22, 23.31]], "bdatl": [[0, 6.6, 5.66], [1, 7, 1.14], [2, 7.4, 117.44], [3, 7.8, 11.38], [4, 8.2, 1.04], [5, 8.8, 2.99]], "id": 12928017}, {"bdatb": [[0, 1.18, 31.64], [1, 1.17, 6.84], [2, 1.16, 749.19], [3, 1.15, 77.17], [4, 1.14, 7.49], [5, 1.13, 23.31]], "bdatl": [[1, 1.45, 25.94], [2, 4.9, 192.65], [3, 5, 11.57], [4, 5.2, 1.79], [5, 5.4, 5.31], [0, 1.33, 2.7]], "id": 10826357}], "img": true, "tv": 0}, {"id": "1.168831447", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703037", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:30:00.000Z", "suspendTime": "2020-02-19T19:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9220626}, {"status": "ACTIVE", "sortPriority": 2, "id": 26041524}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:30:00.000Z", "version": 3179537562, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.5, 40], [4, 1.25, 15.36], [2, 1.8, 37.6], [5, 1.05, 77.37], [1, 1.87, 167.45], [0, 2, 43.34]], "bdatl": [[1, 2.3, 159.69], [2, 21, 4.23], [3, 26, 3.11], [4, 110, 3.89], [5, 990, 2.2], [0, 2.26, 72.7]], "tv": 861.04, "id": 26041524}, {"bdatb": [[1, 1.77, 182.88], [2, 1.76, 24.77], [3, 1.35, 1.01], [4, 1.05, 77.37], [5, 1.04, 77.67], [0, 1.8, 91.28]], "bdatl": [[3, 3, 20], [4, 5, 3.84], [2, 2.24, 30.22], [5, 21, 3.88], [1, 2.16, 144.97], [0, 2, 43.36]], "tv": 5429.63, "id": 9220626}], "img": true, "tv": 6290.67}, {"id": "1.169003714", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709883", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:44:00.000Z", "suspendTime": "2020-02-19T19:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7593248}, {"status": "ACTIVE", "sortPriority": 2, "id": 7137497}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:44:00.000Z", "version": 3179921374, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 3.9, 133.39], [2, 3.85, 108.3], [3, 3.75, 86.34], [4, 3, 19.29], [5, 2.66, 6.97], [0, 4.1, 88.55]], "bdatl": [[3, 4.5, 189.75], [0, 4.2, 27.08], [1, 4.3, 140.19], [2, 4.4, 135.28], [4, 4.6, 229.16], [5, 4.8, 240.66]], "tv": 223.54, "id": 7593248}, {"bdatb": [[5, 1.26, 1616.99], [3, 1.28, 943.53], [0, 1.31, 546.98], [1, 1.3, 457.86], [2, 1.29, 542.85], [4, 1.27, 909.6]], "bdatl": [[2, 1.35, 385.36], [3, 1.36, 544.67], [4, 1.5, 38.59], [5, 1.6, 11.58], [0, 1.32, 76.58], [1, 1.33, 196.98]], "tv": 3235.7, "id": 7137497}], "img": true, "tv": 3459.24}, {"id": "1.169032375", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711056", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 16149495}, {"status": "ACTIVE", "sortPriority": 2, "id": 9543224}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179834249, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 2.66, 53.24], [2, 1.94, 50.17], [3, 1.09, 77.17], [4, 1.05, 118.84], [5, 1.04, 131.95], [0, 2.8, 15.88]], "bdatl": [[3, 5.1, 43.65], [4, 12.5, 6.73], [5, 21, 5.94], [2, 3.5, 28.59], [0, 3.4, 29.84], [1, 3.45, 33.43]], "id": 9543224}, {"bdatb": [[3, 1.24, 179.53], [4, 1.09, 77.17], [5, 1.05, 118.84], [2, 1.4, 71.48], [0, 1.42, 71.44], [1, 1.41, 81.8]], "bdatl": [[1, 1.61, 87.97], [2, 2.06, 47.25], [3, 12.5, 6.73], [4, 21, 5.94], [5, 26, 5.28], [0, 1.56, 28.5]], "id": 16149495}], "img": true, "tv": 0}, {"id": "1.169005282", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709907", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:55:00.000Z", "suspendTime": "2020-02-19T15:55:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 3705838}, {"status": "ACTIVE", "sortPriority": 2, "id": 7445660}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:55:00.000Z", "version": 3179929324, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.29, 445.78], [2, 1.28, 66.31], [4, 1.24, 416.67], [5, 1.22, 262.92], [0, 1.31, 113.45], [3, 1.27, 92.49]], "bdatl": [[0, 1.34, 781.86], [1, 1.35, 18.51], [3, 1.37, 57.56], [4, 1.38, 74.4], [2, 1.36, 51.56], [5, 1.44, 99.64]], "tv": 225.47, "id": 7445660}, {"bdatb": [[0, 4, 116.38], [2, 3.9, 37.47], [1, 3.95, 110.4], [5, 3.75, 21.03], [3, 3.85, 15.26], [4, 3.8, 9.57]], "bdatl": [[1, 4.5, 146.65], [3, 5.2, 99.36], [4, 5.6, 57.28], [0, 4.3, 34.56], [2, 4.8, 24.47], [5, 5.8, 8.05]], "tv": 336.65, "id": 3705838}], "img": true, "tv": 562.12}, {"id": "1.168848171", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703904", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:30:00.000Z", "suspendTime": "2020-02-19T18:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27893222}, {"status": "ACTIVE", "sortPriority": 2, "id": 23010367}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:30:00.000Z", "version": 3178742974, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 5, 56.61], [3, 3, 7.58], [4, 2.84, 4.06], [5, 2.74, 13.36], [0, 14, 10], [1, 7.6, 3.06]], "bdatl": [[2, 36, 11.54], [3, 55, 10.24], [4, 110, 3.16], [5, 990, 2.2], [1, 34, 11.99], [0, 17, 1.27]], "tv": 0.04, "id": 27893222}, {"bdatb": [[1, 1.03, 799.11], [0, 1.06, 20.34], [2, 1.02, 552.18], [3, 1.01, 344.37], [4, 0, 0], [5, 0, 0]], "bdatl": [[2, 1.25, 226.42], [3, 1.49, 7.72], [4, 1.5, 7.49], [5, 1.54, 7.49], [0, 1.08, 129.63], [1, 1.16, 20.07]], "tv": 0.3, "id": 23010367}], "img": true, "tv": 0.34}, {"id": "1.169030826", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710903", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:10:00.000Z", "suspendTime": "2020-02-19T17:10:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8015655}, {"status": "ACTIVE", "sortPriority": 2, "id": 9623088}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T17:10:00.000Z", "version": 3179915833, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.06, 500.2], [1, 1.01, 324.5], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[1, 1.65, 77.19], [2, 1.67, 749.19], [3, 1.9, 749.19], [4, 1.94, 23.31], [5, 4.4, 221.35], [0, 1.16, 63.79]], "tv": 0.06, "id": 8015655}, {"bdatb": [[1, 2.52, 50.54], [2, 2.48, 504.49], [3, 2.1, 677.84], [4, 2.06, 21.95], [5, 1.3, 749.19], [0, 7.4, 10]], "bdatl": [[2, 330, 2.31], [3, 990, 2.2], [4, 1000, 0.02], [0, 18, 29.46], [1, 110, 2.99], [5, 0, 0]], "id": 9623088}], "img": true, "tv": 0.06}, {"id": "1.169000410", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709727", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 2263681}, {"status": "ACTIVE", "sortPriority": 2, "id": 19924829}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179375378, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.87, 34.46], [2, 1.86, 39.96], [3, 1.84, 106.57], [4, 1.81, 77.41], [5, 1.78, 321.53], [0, 1.89, 1992.19]], "bdatl": [[3, 1.99, 66.72], [4, 2.04, 170.76], [5, 2.08, 248.84], [1, 1.93, 56.49], [0, 1.92, 50.88], [2, 1.95, 14.34]], "tv": 855.37, "id": 19924829}, {"bdatb": [[2, 2.02, 65.73], [3, 1.98, 175.94], [4, 1.94, 266.8], [5, 1.81, 38.58], [0, 2.08, 99.38], [1, 2.06, 13.57]], "bdatl": [[1, 2.16, 29.84], [2, 2.18, 124.04], [3, 2.22, 27.47], [4, 2.24, 35.33], [5, 2.3, 248.84], [0, 2.14, 1759.46]], "tv": 1761.78, "id": 2263681}], "img": true, "tv": 2617.15}, {"id": "1.169034902", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711071", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:40:00.000Z", "suspendTime": "2020-02-19T17:40:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8986093}, {"status": "ACTIVE", "sortPriority": 2, "id": 9627989}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T17:40:00.000Z", "version": 3179927358, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.2, 749.19], [2, 1.05, 231.7], [3, 1.01, 324.5], [0, 4.5, 16.52], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 6.6, 46.28], [1, 7, 56.87], [2, 18, 13.6], [3, 21, 11.57], [4, 110, 2.99], [5, 1000, 0.02]], "id": 9627989}, {"bdatb": [[0, 1.18, 258.86], [1, 1.17, 340.25], [2, 1.06, 230.78], [3, 1.05, 231.5], [4, 1.01, 324.5], [5, 0, 0]], "bdatl": [[1, 6, 149.84], [2, 21, 11.59], [3, 110, 2.99], [4, 1000, 0.02], [0, 1.29, 57.63], [5, 0, 0]], "id": 8986093}], "img": true}, {"id": "1.169016213", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710507", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T13:57:23.000Z", "suspendTime": "2020-02-19T13:57:23.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 5, "status": "CLOSED", "settledTime": "2020-02-19T15:57:16.000Z", "runners": [{"status": "WINNER", "sortPriority": 1, "id": 9631281}, {"status": "LOSER", "sortPriority": 2, "id": 9628613}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T13:57:23.000Z", "version": 3179926902, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 9628613}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 9631281}], "img": true, "tv": 0}, {"id": "1.168980621", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708707", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T00:00:00.000Z", "suspendTime": "2020-02-20T00:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 25215583}, {"status": "ACTIVE", "sortPriority": 2, "id": 8326752}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T00:00:00.000Z", "version": 3179537016, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.75, 140.43], [1, 1.74, 93.83], [2, 1.73, 147.2], [3, 1.72, 45.1], [4, 1.71, 70.42], [5, 1.7, 204.49]], "bdatl": [[2, 1.79, 515.45], [0, 1.77, 525.45], [1, 1.78, 448.88], [3, 1.8, 659.98], [4, 1.81, 452.03], [5, 1.82, 847.93]], "tv": 10025.58, "id": 8326752}, {"bdatb": [[1, 2.28, 783.63], [0, 2.3, 28.33], [2, 2.26, 404.19], [3, 2.24, 508.58], [4, 2.22, 365.35], [5, 2.2, 1039.96]], "bdatl": [[1, 2.34, 98.65], [0, 2.32, 37.51], [2, 2.36, 113.55], [3, 2.38, 32.71], [4, 2.4, 32.32], [5, 2.42, 49.76]], "tv": 1819.31, "id": 25215583}], "img": true, "tv": 11844.89}, {"id": "1.169032403", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711014", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:40:00.000Z", "suspendTime": "2020-02-19T18:40:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9627913}, {"status": "ACTIVE", "sortPriority": 2, "id": 9626705}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T18:40:00.000Z", "version": 3179843795, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.2, 915.87], [3, 1.09, 749.39], [4, 1.08, 231.5], [5, 1.01, 324.5], [1, 2.42, 2.17], [0, 3.5, 17.15]], "bdatl": [[1, 12.5, 65.35], [2, 13.5, 18.52], [3, 15.5, 51.72], [4, 16.5, 26.91], [5, 110, 2.99], [0, 5, 116.9]], "id": 9627913}, {"bdatb": [[1, 1.09, 749.39], [2, 1.08, 231.5], [3, 1.07, 749.19], [4, 1.06, 418.88], [5, 1.01, 324.5], [0, 1.25, 467.61]], "bdatl": [[2, 6, 183.17], [3, 12.5, 65.35], [4, 13.5, 18.52], [5, 110, 2.99], [1, 1.7, 3.09], [0, 1.4, 42.88]], "id": 9626705}], "img": true, "tv": 0}, {"id": "1.169011027", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710165", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T21:30:00.000Z", "suspendTime": "2020-02-19T21:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 5338738}, {"status": "ACTIVE", "sortPriority": 2, "id": 2415499}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T21:30:00.000Z", "version": 3179506344, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.14, 439.4], [4, 1.05, 385.83], [5, 1.04, 699.17], [0, 1.15, 20.81], [2, 1.12, 93.37], [3, 1.11, 484.24]], "bdatl": [[1, 1.23, 134.43], [0, 1.19, 92.35], [2, 1.25, 52.99], [3, 1.4, 48.23], [4, 1.5, 38.58], [5, 1.6, 11.57]], "tv": 48.47, "id": 2415499}, {"bdatb": [[2, 5.5, 30.06], [0, 6.4, 13.3], [1, 6.2, 3.99], [3, 5.1, 12.99], [4, 3.5, 19.29], [5, 3, 19.29]], "bdatl": [[1, 8.2, 61.09], [4, 21, 19.29], [5, 26, 27.97], [0, 7.8, 3.07], [2, 9.4, 11.13], [3, 10.5, 51.19]], "tv": 8.32, "id": 5338738}], "img": true, "tv": 56.79}, {"id": "1.169007306", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709979", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 2249345}, {"status": "ACTIVE", "sortPriority": 2, "id": 5706996}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179376630, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.62, 96.79], [0, 1.63, 59.94], [2, 1.61, 86.55], [3, 1.6, 48.2], [4, 1.57, 221.47], [5, 1.55, 455.98]], "bdatl": [[2, 1.69, 83.24], [1, 1.68, 187.74], [3, 1.71, 198.16], [4, 1.72, 354.74], [5, 1.73, 28.82], [0, 1.64, 2.87]], "tv": 930.42, "id": 5706996}, {"bdatb": [[2, 2.46, 50.76], [1, 2.48, 76.83], [3, 2.44, 57.66], [4, 2.42, 55.97], [5, 2.4, 99.94], [0, 2.56, 1.84]], "bdatl": [[1, 2.62, 20.2], [2, 2.64, 52.78], [3, 2.68, 28.78], [4, 2.76, 125.98], [5, 2.82, 250.63], [0, 2.6, 77.53]], "tv": 323.51, "id": 2249345}], "img": true, "tv": 1253.93}, {"id": "1.169003291", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709868", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:00:00.000Z", "suspendTime": "2020-02-19T14:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 3, "status": "CLOSED", "settledTime": "2020-02-19T15:45:43.000Z", "runners": [{"status": "LOSER", "sortPriority": 1, "id": 23182151}, {"status": "WINNER", "sortPriority": 2, "id": 23985332}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T14:00:00.000Z", "version": 3179921637, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 23985332}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 23182151}], "img": true, "tv": 0}, {"id": "1.168848154", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703898", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:30:00.000Z", "suspendTime": "2020-02-19T16:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 12008511}, {"status": "ACTIVE", "sortPriority": 2, "id": 10384256}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:30:00.000Z", "version": 3179874138, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.26, 1.11], [1, 2.24, 79.18], [2, 1.62, 4.95], [3, 1.26, 749.2], [4, 1.21, 38.58], [5, 1.2, 7.59]], "bdatl": [[0, 2.6, 7.13], [2, 4.9, 192.65], [3, 5, 3.09], [4, 5.8, 8.05], [5, 6, 1.52], [1, 2.62, 82.59]], "id": 10384256}, {"bdatb": [[0, 1.63, 1.53], [1, 1.62, 143.48], [2, 1.26, 749.2], [3, 1.25, 12.35], [4, 1.21, 38.58], [5, 1.2, 7.59]], "bdatl": [[0, 1.8, 16.82], [2, 2.6, 3.09], [3, 4.9, 192.65], [4, 5.8, 8.05], [5, 6, 1.52], [1, 1.81, 82.64]], "id": 12008511}], "img": true, "tv": 0}, {"id": "1.169010063", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710096", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T13:00:00.000Z", "suspendTime": "2020-02-20T13:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8826925}, {"status": "ACTIVE", "sortPriority": 2, "id": 4688724}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T13:00:00.000Z", "version": 3179417547, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.53, 280.82], [3, 1.51, 605.22], [4, 1.41, 38.58], [5, 1.32, 38.58], [0, 1.59, 42.66], [1, 1.58, 114.69]], "bdatl": [[0, 1.62, 225.18], [1, 1.63, 107.36], [2, 1.64, 53.69], [3, 1.66, 71.28], [5, 1.68, 211.88], [4, 1.67, 28.53]], "tv": 353.55, "id": 4688724}, {"bdatb": [[0, 2.6, 180.99], [1, 2.58, 60.95], [2, 2.52, 46.6], [4, 2.48, 143.53], [5, 2.42, 217.37], [3, 2.5, 19.42]], "bdatl": [[4, 2.9, 148.16], [5, 2.98, 306.67], [1, 2.7, 20.34], [2, 2.72, 33.3], [3, 2.74, 33.08], [0, 2.68, 4.82]], "tv": 395.95, "id": 8826925}], "img": true, "tv": 749.5}, {"id": "1.169031865", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711035", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T06:00:00.000Z", "suspendTime": "2020-02-20T06:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 26053113}, {"status": "ACTIVE", "sortPriority": 2, "id": 27904489}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T06:00:00.000Z", "version": 3179825070, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.09, 77.17], [2, 1.02, 24.97], [1, 1.03, 8.32], [3, 1.01, 330], [4, 0, 0], [5, 0, 0]], "bdatl": [[1, 110, 3.77], [0, 12.5, 6.73], [2, 990, 3.74], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 27904489}, {"bdatb": [[3, 1.01, 333.86], [0, 1.09, 77.17], [2, 1.02, 24.97], [1, 1.03, 8.32], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 12.5, 6.73], [2, 990, 3.74], [1, 110, 3.73], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 26053113}], "img": true, "tv": 0}, {"id": "1.168873742", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29705005", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:00:00.000Z", "suspendTime": "2020-02-19T19:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27901087}, {"status": "ACTIVE", "sortPriority": 2, "id": 27901088}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:00:00.000Z", "version": 3179326591, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.63, 12.21], [1, 1.62, 16.98], [2, 1.2, 749.19], [3, 1.19, 77.17], [4, 1.18, 7.49], [5, 1.17, 23.31]], "bdatl": [[0, 2.42, 7.72], [1, 2.46, 11.13], [2, 6, 149.84], [3, 6.4, 14.35], [4, 6.6, 1.34], [5, 7, 3.9]], "id": 27901088}, {"bdatb": [[0, 1.7, 10.98], [1, 1.69, 16.2], [2, 1.2, 749.19], [3, 1.19, 77.17], [4, 1.18, 7.49], [5, 1.17, 23.31]], "bdatl": [[0, 2.58, 7.72], [1, 2.62, 10.5], [2, 6, 149.84], [3, 6.4, 14.35], [4, 6.6, 1.34], [5, 7, 3.9]], "id": 27901087}], "img": true, "tv": 0}, {"id": "1.169035824", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711146", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8476503}, {"status": "ACTIVE", "sortPriority": 2, "id": 24432271}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179889036, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.04, 77.17], [1, 1.03, 8.32], [2, 1.02, 24.97], [3, 1.01, 320], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 12.5, 6.73], [1, 26, 3.09], [2, 110, 3.64], [3, 990, 1.54], [4, 0, 0], [5, 0, 0]], "id": 8476503}, {"bdatb": [[0, 1.09, 77.17], [1, 1.04, 77.17], [2, 1.03, 8.32], [3, 1.02, 24.97], [4, 1.01, 320], [5, 0, 0]], "bdatl": [[0, 26, 3.09], [1, 110, 3.64], [3, 0, 0], [4, 0, 0], [5, 0, 0], [2, 990, 1.54]], "id": 24432271}], "img": true}, {"id": "1.169003034", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709853", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7593283}, {"status": "ACTIVE", "sortPriority": 2, "id": 8575039}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179373848, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[5, 1.69, 33.68], [0, 1.92, 39.8], [1, 1.85, 60.96], [2, 1.81, 38.58], [3, 1.78, 87.06], [4, 1.71, 38.58]], "bdatl": [[3, 2.38, 23.75], [4, 2.42, 27.26], [5, 2.64, 23.53], [0, 2.12, 37.24], [1, 2.22, 54.7], [2, 2.3, 67.87]], "tv": 91.44, "id": 7593283}, {"bdatb": [[3, 1.72, 32.86], [4, 1.71, 38.58], [5, 1.61, 38.58], [0, 1.9, 41.55], [1, 1.83, 66.36], [2, 1.77, 88.19]], "bdatl": [[5, 2.44, 23.33], [0, 2.1, 36.39], [1, 2.18, 51.73], [2, 2.24, 31.18], [3, 2.3, 67.38], [4, 2.42, 27.26]], "id": 8575039}], "img": true, "tv": 91.44}, {"id": "1.168865109", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704786", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T22:00:00.000Z", "suspendTime": "2020-02-19T22:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 24005705}, {"status": "ACTIVE", "sortPriority": 2, "id": 26869664}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T22:00:00.000Z", "version": 3179303848, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.98, 30.87], [1, 1.95, 19.29], [2, 1.2, 749.29], [3, 1.19, 77.17], [5, 1.17, 23.31], [4, 1.18, 7.49]], "bdatl": [[0, 3, 15.43], [1, 3.05, 12.06], [3, 6, 149.86], [4, 6.4, 14.35], [2, 5.8, 1.35], [5, 6.6, 1.34]], "id": 24005705}, {"bdatb": [[0, 1.5, 30.87], [1, 1.49, 24.69], [2, 1.21, 6.47], [3, 1.2, 749.29], [4, 1.19, 77.17], [5, 1.18, 7.49]], "bdatl": [[0, 2.04, 29.96], [1, 2.06, 18.26], [2, 6, 149.86], [3, 6.4, 14.35], [5, 7, 3.9], [4, 6.6, 1.34]], "id": 26869664}], "img": true, "tv": 0}, {"id": "1.168991256", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709328", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T13:37:00.000Z", "suspendTime": "2020-02-19T13:37:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 3, "status": "CLOSED", "settledTime": "2020-02-19T15:06:10.000Z", "runners": [{"status": "WINNER", "sortPriority": 1, "id": 8476503}, {"status": "LOSER", "sortPriority": 2, "id": 8490609}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T13:37:00.000Z", "version": 3179885589, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 8490609}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 8476503}], "img": true, "tv": 0}, {"id": "1.168846418", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703826", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T12:51:00.000Z", "suspendTime": "2020-02-19T12:51:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 3, "status": "CLOSED", "settledTime": "2020-02-19T14:58:38.000Z", "runners": [{"status": "LOSER", "sortPriority": 1, "id": 2609424}, {"status": "WINNER", "sortPriority": 2, "id": 8266399}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T12:51:00.000Z", "version": 3179875308, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 2609424}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 8266399}], "img": true, "tv": 0}, {"id": "1.168991644", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709344", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:14:00.000Z", "suspendTime": "2020-02-19T15:14:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 17524979}, {"status": "ACTIVE", "sortPriority": 2, "id": 27904490}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:14:00.000Z", "version": 3179914571, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 9.2, 116.07], [3, 4, 72.66], [4, 3.6, 369.53], [5, 3.5, 74.56], [1, 9, 30.24], [2, 8, 38.66]], "bdatl": [[1, 12, 150.6], [0, 11, 132.53], [2, 12.5, 96.44], [3, 21, 53.18], [4, 110, 4.88], [5, 1000, 0.02]], "tv": 137.96, "id": 27904490}, {"bdatb": [[1, 1.09, 2763.96], [0, 1.1, 1325.35], [2, 1.05, 1063.5], [3, 1.03, 8.82], [4, 1.02, 25.17], [5, 1.01, 452.29]], "bdatl": [[0, 1.12, 953.45], [3, 1.3, 1.74], [4, 1.34, 215.4], [5, 1.38, 963.98], [2, 1.15, 268.97], [1, 1.13, 240.83]], "tv": 2566.98, "id": 17524979}], "img": true, "tv": 2704.94}, {"id": "1.168942533", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29707505", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:42:00.000Z", "suspendTime": "2020-02-19T15:42:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 4670057}, {"status": "ACTIVE", "sortPriority": 2, "id": 26157113}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:42:00.000Z", "version": 3179924088, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.66, 4.78], [3, 2.42, 66.3], [4, 1.97, 391.21], [5, 1.7, 89], [2, 2.56, 57.48], [1, 2.6, 499.09]], "bdatl": [[5, 5, 90.19], [4, 3.65, 168.83], [2, 2.82, 74.62], [3, 2.84, 293.3], [1, 2.78, 11.06], [0, 2.76, 72.34]], "tv": 1101.55, "id": 4670057}, {"bdatb": [[5, 1.25, 360.78], [4, 1.37, 449.82], [2, 1.55, 135.76], [3, 1.54, 540.89], [1, 1.56, 19.71], [0, 1.57, 127.17]], "bdatl": [[0, 1.6, 7.94], [3, 1.71, 93.83], [4, 2.04, 377.79], [5, 2.44, 62.01], [2, 1.65, 89.19], [1, 1.62, 801.01]], "tv": 857.66, "id": 26157113}], "img": true, "tv": 1959.21}, {"id": "1.168997221", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709509", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:14:00.000Z", "suspendTime": "2020-02-19T16:14:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 13070381}, {"status": "ACTIVE", "sortPriority": 2, "id": 27904492}], "regulators": ["MR_INT"], "countryCode": "AE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:14:00.000Z", "version": 3179850685, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 2.04, 96.16], [3, 2.02, 24.48], [4, 1.9, 3.41], [5, 1.4, 1.01], [0, 2.16, 1.16], [1, 2.14, 2]], "bdatl": [[0, 2.18, 18.64], [1, 2.28, 11.65], [2, 2.3, 27.06], [3, 2.32, 14.59], [4, 2.34, 20.54], [5, 2.38, 24.87]], "tv": 1321.62, "id": 13070381}, {"bdatb": [[0, 1.84, 22.08], [1, 1.78, 15.65], [2, 1.77, 34.43], [3, 1.76, 19.23], [4, 1.75, 27.47], [5, 1.73, 34.21]], "bdatl": [[2, 1.97, 99.58], [3, 1.99, 24.85], [4, 2.1, 3.09], [5, 3.95, 2.71], [0, 1.87, 1.34], [1, 1.88, 2.28]], "tv": 140.19, "id": 27904492}], "img": true, "tv": 1461.81}, {"id": "1.168973188", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708324", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:00:00.000Z", "suspendTime": "2020-02-19T18:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 2263685}, {"status": "ACTIVE", "sortPriority": 2, "id": 9632269}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:00:00.000Z", "version": 3179327057, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[4, 1.33, 614.9], [2, 1.35, 61.25], [3, 1.34, 130.76], [0, 1.37, 3.09], [5, 1.22, 54.02], [1, 1.36, 8.43]], "bdatl": [[2, 1.44, 3.85], [3, 1.45, 57.6], [4, 1.5, 38.58], [5, 1.51, 68.53], [1, 1.42, 134.88], [0, 1.41, 16.04]], "tv": 838.81, "id": 2263685}, {"bdatb": [[2, 3.3, 1.68], [3, 3.25, 25.7], [4, 3, 19.29], [5, 2.98, 34.72], [0, 3.45, 3.26], [1, 3.4, 59.68]], "bdatl": [[5, 4.1, 199.47], [2, 3.85, 2.92], [3, 3.9, 18.32], [4, 3.95, 44.36], [0, 3.75, 1.13], [1, 3.8, 3.02]], "tv": 49.93, "id": 9632269}], "img": true, "tv": 888.74}, {"id": "1.169011074", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710172", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8859306}, {"status": "ACTIVE", "sortPriority": 2, "id": 19924839}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179511476, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.92, 187.51], [4, 1.91, 31.78], [5, 1.89, 281.79], [0, 2, 48.11], [1, 1.99, 73.25], [2, 1.98, 84.92]], "bdatl": [[2, 2.18, 159.99], [3, 2.22, 249.08], [4, 2.94, 12.7], [5, 18, 3.03], [0, 2.08, 96.17], [1, 2.1, 48.79]], "tv": 72.4, "id": 8859306}, {"bdatb": [[3, 1.86, 187.51], [4, 1.83, 302.16], [5, 1.73, 1], [0, 1.93, 103.64], [1, 1.92, 21.75], [2, 1.91, 31.78]], "bdatl": [[2, 2.1, 200.35], [3, 2.14, 248.87], [4, 2.5, 12.3], [5, 18, 3.03], [0, 2, 48.11], [1, 2.02, 155.41]], "tv": 124.1, "id": 19924839}], "img": true, "tv": 196.5}, {"id": "1.169002391", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709809", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:49:00.000Z", "suspendTime": "2020-02-19T17:49:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8284522}, {"status": "ACTIVE", "sortPriority": 2, "id": 8402848}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:49:00.000Z", "version": 3179923888, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 3.55, 42.37], [0, 3.7, 63.02], [3, 3.45, 30.09], [4, 3.35, 61.73], [5, 3, 19.29], [2, 3.5, 22.87]], "bdatl": [[0, 4.1, 22.7], [1, 4.2, 57.82], [2, 4.5, 56.53], [3, 4.8, 21.64], [4, 4.9, 143.48], [5, 5.8, 8.05]], "tv": 140.33, "id": 8402848}, {"bdatb": [[0, 1.33, 69.98], [1, 1.32, 183.98], [2, 1.29, 197.2], [3, 1.27, 81.8], [4, 1.26, 557.98], [5, 1.21, 38.58]], "bdatl": [[2, 1.4, 164.61], [0, 1.37, 112.97], [1, 1.38, 56.81], [3, 1.41, 73.64], [4, 1.43, 144.62], [5, 1.5, 38.58]], "tv": 1535.55, "id": 8284522}], "img": true, "tv": 1675.88}, {"id": "1.168849960", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704052", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T14:56:00.000Z", "suspendTime": "2020-02-19T14:56:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 3, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27894104}, {"status": "ACTIVE", "sortPriority": 2, "id": 25742540}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T14:56:00.000Z", "version": 3179886107, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 6.4, 67.02], [2, 4, 74.16], [3, 3.9, 353.03], [4, 3.5, 74.56], [5, 3, 76.97], [0, 9, 4.08]], "bdatl": [[0, 15.5, 89.21], [1, 60, 41.58], [2, 110, 3.54], [3, 1000, 0.02], [4, 0, 0], [5, 0, 0]], "tv": 710.64, "id": 27894104}, {"bdatb": [[0, 1.07, 1292.36], [1, 1.01, 2855.87], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[1, 1.18, 3.46], [2, 1.19, 357.01], [3, 1.34, 221.37], [4, 1.35, 1019.88], [5, 1.4, 186.4], [0, 1.13, 32.51]], "tv": 13153.59, "id": 25742540}], "img": true, "tv": 13864.23}, {"id": "1.169030831", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710721", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:46:13.000Z", "suspendTime": "2020-02-19T15:46:13.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9629986}, {"status": "ACTIVE", "sortPriority": 2, "id": 9629358}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T15:46:13.000Z", "version": 3179921687, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.01, 24.5], [3, 0, 0], [0, 1.1, 2302.4], [1, 1.09, 887.48], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 1.31, 1.97], [1, 1.4, 931.82], [2, 2.68, 11.98], [3, 4.4, 221.35], [4, 1000, 0.28], [5, 0, 0]], "tv": 20.22, "id": 9629986}, {"bdatb": [[0, 3.5, 373.34], [1, 1.6, 20.06], [2, 1.3, 749.2], [3, 1.01, 24.7], [4, 0, 0], [5, 0, 0]], "bdatl": [[2, 1000, 0.26], [3, 0, 0], [0, 11, 230.24], [1, 12.5, 77.39], [4, 0, 0], [5, 0, 0]], "tv": 6.04, "id": 9629358}], "img": true, "tv": 26.26}, {"id": "1.169030828", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710904", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:28:34.000Z", "suspendTime": "2020-02-19T15:28:34.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 5, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9627582}, {"status": "ACTIVE", "sortPriority": 2, "id": 12701094}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T15:28:34.000Z", "version": 3179914093, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.42, 378.21], [1, 1.3, 749.2], [2, 1.01, 24.7], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[1, 5.5, 113.99], [2, 55, 13.93], [3, 1000, 0.26], [4, 0, 0], [0, 4.5, 28.67], [5, 0, 0]], "tv": 34.1, "id": 9627582}, {"bdatb": [[1, 1.22, 513.9], [2, 1.02, 749.89], [3, 1.01, 26], [4, 0, 0], [0, 1.29, 100], [5, 0, 0]], "bdatl": [[0, 1.71, 535.24], [1, 4.4, 221.35], [2, 1000, 0.28], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 216.37, "id": 12701094}], "img": true, "tv": 250.47}, {"id": "1.169000869", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709746", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T19:30:00.000Z", "suspendTime": "2020-02-19T19:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7336089}, {"status": "ACTIVE", "sortPriority": 2, "id": 17806048}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T19:30:00.000Z", "version": 3179316093, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.94, 303.13], [2, 1.91, 186.74], [3, 1.9, 216.71], [4, 1.87, 49.3], [5, 1.81, 38.58], [1, 1.93, 200]], "bdatl": [[0, 1.97, 5], [1, 1.98, 11.55], [2, 1.99, 126.61], [3, 2, 461.5], [4, 2.02, 614.49], [5, 2.04, 805.91]], "tv": 1259.47, "id": 7336089}, {"bdatb": [[0, 2.02, 140.93], [1, 2, 461.5], [2, 1.99, 623.76], [3, 1.98, 416.22], [4, 1.97, 416.22], [5, 1.96, 416.22]], "bdatl": [[0, 2.06, 248], [1, 2.08, 222.69], [2, 2.1, 170.29], [3, 2.12, 193.78], [4, 2.16, 42.68], [5, 2.24, 31.18]], "tv": 1251.14, "id": 17806048}], "img": true, "tv": 2510.61}, {"id": "1.168973710", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708387", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:00:00.000Z", "suspendTime": "2020-02-19T20:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 3911345}, {"status": "ACTIVE", "sortPriority": 2, "id": 8907933}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:00:00.000Z", "version": 3178788379, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 2.38, 594.43], [0, 2.4, 127.7], [2, 2.36, 470.73], [3, 2.34, 471.35], [4, 2.32, 20], [5, 2.28, 241.15]], "bdatl": [[2, 2.48, 885.32], [0, 2.44, 356.89], [3, 2.5, 285.2], [4, 2.52, 359.42], [1, 2.46, 198.44], [5, 2.54, 364.38]], "tv": 12347.76, "id": 8907933}, {"bdatb": [[2, 1.68, 1002.97], [3, 1.67, 643.2], [0, 1.7, 238.81], [4, 1.66, 306.47], [5, 1.65, 1018.69], [1, 1.69, 440.31]], "bdatl": [[0, 1.72, 835.81], [1, 1.73, 462.41], [2, 1.74, 888.2], [3, 1.75, 86.91], [4, 1.76, 26.36], [5, 1.79, 334.63]], "tv": 23674.77, "id": 3911345}], "img": true, "tv": 36022.53}, {"id": "1.168864607", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704709", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T15:51:00.000Z", "suspendTime": "2020-02-19T15:51:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10075651}, {"status": "ACTIVE", "sortPriority": 2, "id": 11456581}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T15:51:00.000Z", "version": 3179925123, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.35, 130.36], [1, 1.36, 2], [0, 1.37, 222.47], [3, 1.33, 248.98], [4, 1.27, 18.64], [5, 1.24, 416.67]], "bdatl": [[0, 1.43, 169.46], [2, 1.45, 30.43], [1, 1.44, 267.11], [3, 1.46, 24.89], [4, 1.48, 57.04], [5, 1.8, 3.09]], "tv": 508.71, "id": 10075651}, {"bdatb": [[0, 3.35, 72.34], [1, 3.3, 116.56], [2, 3.25, 11.1], [3, 3.2, 13.87], [4, 3.1, 27.23], [5, 2.24, 2.48]], "bdatl": [[2, 3.9, 2.07], [1, 3.8, 44.9], [0, 3.75, 81.27], [3, 4.1, 80.77], [4, 4.7, 5.04], [5, 5.2, 99.36]], "tv": 248.65, "id": 11456581}], "img": true, "tv": 757.36}, {"id": "1.168865294", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704811", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T02:00:00.000Z", "suspendTime": "2020-02-20T02:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9327893}, {"status": "ACTIVE", "sortPriority": 2, "id": 19810424}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T02:00:00.000Z", "version": 3179303860, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.9, 20.06], [2, 1.27, 38.58], [3, 1.26, 749.19], [4, 1.24, 7.49], [5, 1.23, 23.31], [0, 1.92, 30.87]], "bdatl": [[0, 2.9, 16.28], [1, 2.94, 12.77], [2, 10.5, 8.3], [3, 11, 74.94], [4, 55, 3.59], [5, 110, 3.25]], "id": 9327893}, {"bdatb": [[0, 1.53, 30.87], [1, 1.52, 24.69], [3, 1.11, 77.17], [4, 1.1, 749.39], [2, 1.12, 1.1], [5, 1.03, 8.82]], "bdatl": [[1, 2.12, 17.98], [2, 4.8, 10.21], [3, 4.9, 192.65], [4, 5.2, 1.79], [5, 5.4, 5.31], [0, 2.1, 28.22]], "id": 19810424}], "img": true, "tv": 0}, {"id": "1.169029704", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710985", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 19924835}, {"status": "ACTIVE", "sortPriority": 2, "id": 7797772}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179798617, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[5, 2.28, 48.2], [0, 2.82, 39.96], [1, 2.8, 108.61], [2, 2.72, 126.55], [3, 2.7, 17.01], [4, 2.52, 57.37]], "bdatl": [[0, 3.05, 112.96], [3, 3.45, 86.92], [4, 3.5, 100.63], [5, 3.55, 30.87], [1, 3.1, 28.76], [2, 3.25, 53.11]], "id": 7797772}, {"bdatb": [[0, 1.49, 176.69], [3, 1.41, 212.68], [4, 1.4, 251.56], [5, 1.39, 78.83], [1, 1.48, 115.15], [2, 1.45, 119.05]], "bdatl": [[4, 1.78, 61.73], [5, 12.5, 6.73], [0, 1.55, 156.77], [1, 1.56, 111.4], [2, 1.59, 245.38], [3, 1.66, 87.09]], "id": 19924835}], "img": true, "tv": 0}, {"id": "1.168864611", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704712", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:44:00.000Z", "suspendTime": "2020-02-19T17:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27899413}, {"status": "ACTIVE", "sortPriority": 2, "id": 19220843}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:44:00.000Z", "version": 3179921859, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 2.36, 132.73], [2, 2.32, 2.02], [3, 2.14, 139.78], [4, 1.86, 2.69], [5, 1.76, 4.03], [0, 2.5, 138.92]], "bdatl": [[2, 3.05, 102.54], [3, 3.9, 2.43], [4, 4.3, 3.06], [5, 5, 2.31], [1, 2.9, 56.93], [0, 2.86, 4.4]], "tv": 11.99, "id": 27899413}, {"bdatb": [[2, 1.49, 209.89], [3, 1.38, 1], [4, 1.34, 5.97], [5, 1.31, 10.03], [1, 1.53, 107.9], [0, 1.54, 8.18]], "bdatl": [[1, 1.74, 180.02], [2, 1.76, 2.66], [3, 1.87, 159.96], [4, 2.16, 2.31], [5, 2.3, 3.09], [0, 1.67, 207.96]], "tv": 12.35, "id": 19220843}], "img": true, "tv": 24.34}, {"id": "1.169007302", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709974", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7534093}, {"status": "ACTIVE", "sortPriority": 2, "id": 10303696}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179374478, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.6, 70.99], [4, 1.56, 178.35], [5, 1.51, 38.58], [1, 1.62, 46.64], [2, 1.61, 38.58], [0, 1.72, 44.95]], "bdatl": [[2, 1.87, 98.57], [3, 1.97, 67.62], [4, 2, 38.58], [5, 2.24, 31.18], [1, 1.81, 28.86], [0, 1.79, 32.81]], "tv": 88.62, "id": 10303696}, {"bdatb": [[2, 2.16, 85.34], [3, 2.04, 65.3], [4, 2, 38.58], [5, 1.81, 38.58], [1, 2.24, 23.32], [0, 2.26, 25.99]], "bdatl": [[3, 2.68, 42.38], [4, 2.76, 32.27], [5, 2.8, 67.56], [1, 2.62, 28.84], [2, 2.64, 23.53], [0, 2.4, 32.22]], "tv": 40.17, "id": 7534093}], "img": true, "tv": 128.79}, {"id": "1.168973841", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708393", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:30:00.000Z", "suspendTime": "2020-02-19T17:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 16149526}, {"status": "ACTIVE", "sortPriority": 2, "id": 2923247}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:30:00.000Z", "version": 3179315835, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 3.4, 260.99], [4, 3.3, 6.4], [0, 3.55, 72.74], [1, 3.5, 406.21], [5, 3.25, 245.74], [2, 3.45, 39]], "bdatl": [[3, 3.9, 27.43], [2, 3.8, 303.57], [5, 5.5, 2.56], [0, 3.65, 151.92], [4, 3.95, 422.11], [1, 3.75, 162.96]], "tv": 850.81, "id": 2923247}, {"bdatb": [[3, 1.35, 93.07], [5, 1.25, 1], [1, 1.37, 587.2], [2, 1.36, 840.04], [0, 1.38, 256.22], [4, 1.34, 1244.29]], "bdatl": [[3, 1.42, 169.07], [0, 1.39, 121.79], [1, 1.4, 1079.05], [2, 1.41, 556.56], [4, 1.43, 12.77], [5, 1.44, 305.57]], "tv": 4958.7, "id": 16149526}], "img": true, "tv": 5809.51}, {"id": "1.168972700", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708285", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:30:00.000Z", "suspendTime": "2020-02-19T16:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 12154088}, {"status": "ACTIVE", "sortPriority": 2, "id": 7412952}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:30:00.000Z", "version": 3178742884, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.31, 169.01], [0, 1.34, 55.97], [4, 1.3, 83.24], [5, 1.29, 86.12], [2, 1.32, 8.51], [1, 1.33, 42.86]], "bdatl": [[3, 1.38, 42.25], [2, 1.37, 53.76], [1, 1.36, 141.66], [0, 1.35, 40.26], [4, 1.39, 89.32], [5, 1.4, 82.8]], "tv": 996.2, "id": 7412952}, {"bdatb": [[2, 3.7, 12.06], [3, 3.6, 39.1], [1, 3.75, 70.23], [4, 3.5, 33.12], [5, 3.3, 18.06], [0, 3.85, 14.12]], "bdatl": [[3, 4.3, 41.58], [2, 4.2, 10.82], [4, 4.4, 24.59], [5, 4.5, 24.69], [0, 3.95, 18.99], [1, 4.1, 15.95]], "tv": 167.28, "id": 12154088}], "img": true, "tv": 1163.48}, {"id": "1.169032331", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29711051", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8174333}, {"status": "ACTIVE", "sortPriority": 2, "id": 8681900}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179830189, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.66, 68.68], [3, 1.59, 40.54], [4, 1.09, 77.17], [5, 1.07, 45.12], [1, 1.67, 42.67], [0, 1.7, 43.29]], "bdatl": [[0, 1.82, 74.51], [2, 1.95, 58.69], [3, 2.1, 23.78], [4, 10.5, 3.33], [5, 12.5, 6.73], [1, 1.91, 28.58]], "id": 8174333}, {"bdatb": [[0, 2.22, 61.08], [2, 2.06, 55.56], [3, 1.92, 26.01], [4, 1.1, 31.78], [5, 1.09, 77.17], [1, 2.1, 25.99]], "bdatl": [[2, 2.52, 45.24], [3, 2.7, 23.88], [4, 12.5, 6.73], [5, 14.5, 3.33], [1, 2.5, 28.5], [0, 2.44, 30.16]], "tv": 47.76, "id": 8681900}], "img": true, "tv": 47.76}, {"id": "1.168986064", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709014", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:56:00.000Z", "suspendTime": "2020-02-19T18:56:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9634485}, {"status": "ACTIVE", "sortPriority": 2, "id": 8257797}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:56:00.000Z", "version": 3179874846, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.54, 67.91], [4, 1.52, 278.99], [5, 1.51, 38.58], [0, 1.63, 38.13], [2, 1.6, 35.71], [1, 1.62, 69.97]], "bdatl": [[1, 1.79, 60.94], [2, 1.81, 43.29], [3, 1.82, 192.11], [4, 2, 38.58], [5, 2.24, 31.18], [0, 1.73, 96.94]], "tv": 1020.39, "id": 9634485}, {"bdatb": [[1, 2.28, 47.84], [2, 2.24, 34.98], [3, 2.22, 157.5], [4, 2, 38.58], [5, 1.81, 38.58], [0, 2.38, 70.47]], "bdatl": [[3, 2.86, 36.57], [4, 2.94, 144.24], [5, 2.98, 19.55], [0, 2.6, 23.91], [1, 2.62, 43.26], [2, 2.64, 21.64]], "tv": 339.29, "id": 8257797}], "img": true, "tv": 1359.68}, {"id": "1.168964308", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708162", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T18:00:00.000Z", "suspendTime": "2020-02-19T18:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 5499167}, {"status": "ACTIVE", "sortPriority": 2, "id": 8596348}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T18:00:00.000Z", "version": 3179920636, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.96, 53.24], [4, 1.93, 155.99], [5, 1.81, 38.58], [2, 2, 65.19], [1, 2.08, 72.15], [0, 2.14, 58.48]], "bdatl": [[2, 2.38, 43.75], [3, 2.4, 24.39], [4, 2.42, 193.29], [5, 2.64, 23.53], [1, 2.26, 57.58], [0, 2.24, 31.47]], "tv": 302.93, "id": 8596348}, {"bdatb": [[2, 1.73, 60.19], [3, 1.71, 277.14], [4, 1.7, 30.81], [5, 1.61, 38.58], [1, 1.8, 72.3], [0, 1.81, 38.95]], "bdatl": [[4, 2.06, 50.66], [5, 2.08, 144.74], [3, 2, 57.84], [1, 1.93, 77.75], [2, 1.99, 7.39], [0, 1.88, 66.57]], "tv": 299.16, "id": 5499167}], "img": true, "tv": 602.09}, {"id": "1.168973599", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708363", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T00:00:00.000Z", "suspendTime": "2020-02-20T00:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9953145}, {"status": "ACTIVE", "sortPriority": 2, "id": 7588306}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T00:00:00.000Z", "version": 3179303362, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[4, 4, 23.71], [5, 2.52, 7.58], [2, 4.5, 33.15], [3, 4.1, 26.38], [0, 5.8, 15.85], [1, 5.7, 42.97]], "bdatl": [[1, 7, 137.19], [0, 6, 28.59], [2, 7.4, 33.51], [3, 7.8, 80.4], [4, 36, 3.18], [5, 55, 6.32]], "id": 7588306}, {"bdatb": [[1, 1.17, 820.81], [0, 1.2, 142.97], [2, 1.16, 213.79], [3, 1.15, 545.31], [4, 1.03, 111.21], [5, 1.02, 340.78]], "bdatl": [[3, 1.33, 152.65], [2, 1.29, 115.64], [4, 1.65, 11.57], [5, 1.66, 7.49], [0, 1.21, 75.97], [1, 1.22, 200.78]], "tv": 3.32, "id": 9953145}], "img": true, "tv": 3.32}, {"id": "1.169030877", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710835", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:05:00.000Z", "suspendTime": "2020-02-19T16:05:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9628989}, {"status": "ACTIVE", "sortPriority": 2, "id": 6647132}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T16:05:00.000Z", "version": 3179923549, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 1.1, 749.4], [3, 1.09, 77.17], [4, 1.01, 324.5], [0, 2.22, 1.12], [1, 2.2, 81.3], [5, 0, 0]], "bdatl": [[3, 11, 74.94], [4, 12.5, 6.73], [5, 110, 2.99], [0, 2.58, 8.46], [1, 2.6, 13.86], [2, 2.62, 88.86]], "tv": 3.99, "id": 6647132}, {"bdatb": [[3, 1.1, 749.4], [4, 1.09, 77.17], [5, 1.01, 324.5], [1, 1.63, 12.21], [2, 1.62, 165.95], [0, 1.64, 1.17]], "bdatl": [[3, 11, 74.94], [4, 12.5, 6.73], [5, 110, 2.99], [0, 1.82, 1.37], [1, 1.83, 15.43], [2, 1.84, 81.86]], "tv": 8.63, "id": 9628989}], "img": true, "tv": 12.62}, {"id": "1.168831465", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703038", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T22:00:00.000Z", "suspendTime": "2020-02-19T22:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 11399963}, {"status": "ACTIVE", "sortPriority": 2, "id": 27886085}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T22:00:00.000Z", "version": 3179536700, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.3, 440.68], [2, 1.25, 1], [3, 1.21, 15.43], [4, 1.07, 77.37], [5, 1.06, 51.45], [0, 1.4, 62.43]], "bdatl": [[1, 1.78, 216.19], [2, 2, 3.09], [3, 15.5, 5.7], [4, 26, 3.11], [5, 110, 3.89], [0, 1.5, 322]], "id": 11399963}, {"bdatb": [[1, 2.28, 168.78], [2, 2, 3.09], [3, 1.35, 1], [4, 1.07, 77.37], [5, 1.04, 77.67], [0, 3, 161]], "bdatl": [[1, 4.4, 130.2], [2, 5.8, 3.47], [3, 15.5, 5.35], [4, 18, 3.03], [5, 110, 3.91], [0, 3.5, 24.97]], "id": 27886085}], "img": true, "tv": 0}, {"id": "1.169030832", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710859", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:10:00.000Z", "suspendTime": "2020-02-19T17:10:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9636610}, {"status": "ACTIVE", "sortPriority": 2, "id": 9626755}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-19T17:10:00.000Z", "version": 3179843803, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 2.34, 57.38], [3, 2.32, 565.12], [4, 2.1, 677.84], [5, 1.01, 324.7], [1, 3, 5.8], [0, 6.4, 10.71]], "bdatl": [[1, 110, 2.99], [0, 13.5, 40.02], [3, 1000, 0.02], [2, 990, 2.2], [4, 0, 0], [5, 0, 0]], "id": 9636610}, {"bdatb": [[1, 1.01, 324.5], [0, 1.08, 500.2], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[2, 1.74, 77.17], [3, 1.75, 749.19], [4, 1.9, 749.19], [5, 110, 3.01], [1, 1.5, 11.6], [0, 1.19, 57.6]], "id": 9626755}], "img": true}, {"id": "1.169003024", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709848", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9624854}, {"status": "ACTIVE", "sortPriority": 2, "id": 4105819}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179376282, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[5, 1.12, 1512.72], [0, 1.17, 6.37], [1, 1.16, 202.28], [2, 1.15, 1651.48], [3, 1.14, 206.58], [4, 1.13, 154.33]], "bdatl": [[0, 1.18, 82.41], [1, 1.19, 337.21], [2, 1.2, 45.36], [3, 1.21, 524.54], [4, 1.27, 139.84], [5, 1.3, 800]], "tv": 345.68, "id": 4105819}, {"bdatb": [[0, 6.4, 68.01], [1, 6.2, 10.2], [2, 6, 9.07], [3, 5.8, 87.94], [4, 5.7, 21.87], [5, 4.8, 37]], "bdatl": [[0, 7, 1.06], [1, 7.2, 12.07], [2, 7.4, 19.96], [3, 7.8, 243.49], [4, 8.2, 28.72], [5, 8.8, 19.82]], "tv": 35.79, "id": 9624854}], "img": true, "tv": 381.47}, {"id": "1.168963639", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29708126", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:47:00.000Z", "suspendTime": "2020-02-19T16:47:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9629249}, {"status": "ACTIVE", "sortPriority": 2, "id": 10460213}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:47:00.000Z", "version": 3179871031, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.66, 141.06], [1, 2.62, 15.42], [2, 2.56, 16.01], [3, 2.5, 38.12], [4, 2.22, 38.58], [5, 2.02, 11.35]], "bdatl": [[0, 2.86, 83.89], [2, 2.94, 24.41], [3, 2.98, 24.81], [4, 3.05, 24.9], [5, 3.45, 15.77], [1, 2.9, 56.93]], "tv": 42.45, "id": 9629249}, {"bdatb": [[0, 1.54, 133.19], [1, 1.53, 130.65], [2, 1.52, 47.22], [3, 1.51, 48.96], [4, 1.49, 50.96], [5, 1.41, 38.58]], "bdatl": [[0, 1.6, 128.19], [1, 1.61, 105.65], [2, 1.62, 24.93], [3, 1.65, 24.84], [4, 1.67, 57.07], [5, 1.82, 47.06]], "tv": 228.7, "id": 10460213}], "img": true, "tv": 271.15}, {"id": "1.169009847", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710067", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T13:00:00.000Z", "suspendTime": "2020-02-20T13:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 7234519}, {"status": "ACTIVE", "sortPriority": 2, "id": 8284482}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T13:00:00.000Z", "version": 3179399008, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.52, 5.24], [1, 1.51, 103.8], [2, 1.5, 62.84], [3, 1.45, 240.76], [5, 1.43, 717.83], [4, 1.44, 64.98]], "bdatl": [[1, 1.54, 42.45], [2, 1.55, 112.74], [4, 1.59, 236.91], [5, 1.61, 307.21], [0, 1.53, 266], [3, 1.56, 28.5]], "tv": 640.93, "id": 8284482}, {"bdatb": [[1, 2.84, 27.47], [2, 2.82, 57.49], [4, 2.72, 138.48], [5, 2.66, 185.94], [0, 2.88, 141.31], [3, 2.8, 15.88]], "bdatl": [[0, 2.94, 2.71], [1, 2.98, 84.23], [2, 3.25, 107.42], [4, 3.35, 306.42], [5, 3.45, 15.77], [3, 3.3, 28.35]], "tv": 576.61, "id": 7234519}], "img": true, "tv": 1217.54}, {"id": "1.168998510", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709608", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T16:44:00.000Z", "suspendTime": "2020-02-19T16:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10555104}, {"status": "ACTIVE", "sortPriority": 2, "id": 5626816}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T16:44:00.000Z", "version": 3179869774, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 5.6, 50.15], [2, 5, 14.46], [3, 3.5, 19.29], [4, 3, 19.29], [5, 2.5, 140.04], [1, 5.5, 5.55]], "bdatl": [[2, 8.8, 10.77], [3, 10, 7.6], [4, 10.5, 5.41], [5, 19.5, 152.79], [0, 7, 62.28], [1, 7.8, 66.51]], "tv": 69.73, "id": 10555104}, {"bdatb": [[3, 1.12, 84.58], [4, 1.11, 94.13], [5, 1.1, 25.77], [1, 1.16, 32.64], [2, 1.15, 451.08], [0, 1.17, 340.25]], "bdatl": [[0, 1.22, 230.25], [2, 1.25, 57.84], [3, 1.4, 48.23], [4, 1.5, 38.58], [5, 1.66, 152.79], [1, 1.23, 24.83]], "tv": 603.58, "id": 5626816}], "img": true, "tv": 673.31}, {"id": "1.169011990", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710271", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T23:30:00.000Z", "suspendTime": "2020-02-19T23:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9128710}, {"status": "ACTIVE", "sortPriority": 2, "id": 2830908}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T23:30:00.000Z", "version": 3179554217, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 2.1, 26.29], [3, 2.06, 100.46], [4, 2, 38.58], [5, 1.81, 38.58], [0, 2.16, 32.62], [1, 2.12, 52.47]], "bdatl": [[0, 2.36, 23.11], [1, 2.38, 28.79], [2, 2.62, 3.67], [3, 2.64, 63.06], [4, 2.68, 105.96], [5, 2.98, 19.55]], "tv": 64.51, "id": 9128710}, {"bdatb": [[0, 1.74, 31.35], [1, 1.73, 39.61], [2, 1.62, 5.94], [3, 1.61, 103.4], [4, 1.6, 177.48], [5, 1.51, 38.58]], "bdatl": [[2, 1.91, 28.91], [3, 1.95, 106.13], [4, 2, 38.58], [5, 2.24, 31.18], [0, 1.87, 37.68], [1, 1.9, 58.55]], "tv": 48.09, "id": 2830908}], "img": true, "tv": 112.6}, {"id": "1.168850670", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704124", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:47:00.000Z", "suspendTime": "2020-02-19T17:47:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27894814}, {"status": "ACTIVE", "sortPriority": 2, "id": 9220063}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:47:00.000Z", "version": 3179923160, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 5.1, 36.63], [4, 3.05, 5.62], [5, 3, 375.74], [0, 10.5, 4.49], [1, 10, 2.29], [2, 9, 10]], "bdatl": [[2, 24, 4.4], [3, 48, 3.14], [4, 110, 3.65], [5, 990, 2.2], [1, 18, 29.93], [0, 15.5, 12.07]], "tv": 9.02, "id": 27894814}, {"bdatb": [[3, 1.04, 100.67], [5, 1.02, 134.11], [1, 1.06, 508.32], [4, 1.03, 16.65], [0, 1.07, 174.81], [2, 1.05, 8.32]], "bdatl": [[2, 1.24, 150.67], [3, 1.48, 11.57], [4, 1.49, 2.31], [5, 1.5, 749.19], [0, 1.11, 63.09], [1, 1.13, 79.65]], "tv": 44.78, "id": 9220063}], "img": true, "tv": 53.8}, {"id": "1.169007150", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709956", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T23:00:00.000Z", "suspendTime": "2020-02-19T23:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 10691901}, {"status": "ACTIVE", "sortPriority": 2, "id": 8859316}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T23:00:00.000Z", "version": 3179315393, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.58, 221.66], [1, 1.57, 170.06], [4, 1.53, 582.39], [5, 1.41, 38.58], [3, 1.54, 227.47], [2, 1.56, 95.05]], "bdatl": [[0, 1.59, 498.91], [3, 1.62, 486.96], [5, 1.68, 211.88], [1, 1.6, 381.32], [2, 1.61, 515.53], [4, 1.63, 51.78]], "tv": 5086.62, "id": 8859316}, {"bdatb": [[0, 2.68, 295.99], [4, 2.6, 317.73], [5, 2.48, 143.53], [1, 2.66, 229.37], [2, 2.64, 60.57], [3, 2.62, 273.77]], "bdatl": [[0, 2.7, 1.25], [1, 2.72, 61.24], [2, 2.74, 113.26], [3, 2.76, 103.34], [4, 2.84, 2], [5, 2.86, 120.5]], "tv": 832.18, "id": 10691901}], "img": true, "tv": 5918.8}, {"id": "1.169003299", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709869", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9632088}, {"status": "ACTIVE", "sortPriority": 2, "id": 9624517}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179376192, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[2, 3.2, 12.99], [3, 2.92, 20.09], [4, 2.16, 53.02], [5, 2.1, 10.47], [1, 3.25, 30.97], [0, 3.4, 24.43]], "bdatl": [[1, 4.4, 28.16], [2, 4.5, 25.66], [3, 4.9, 38.16], [4, 7, 3.56], [5, 7.8, 11.38], [0, 3.95, 21.3]], "id": 9624517}, {"bdatb": [[1, 1.3, 95.31], [2, 1.29, 89.51], [3, 1.26, 148.4], [4, 1.16, 21.48], [5, 1.15, 77.17], [0, 1.34, 62.79]], "bdatl": [[2, 1.46, 28.47], [3, 1.53, 38.35], [4, 1.85, 61.9], [5, 1.9, 11.57], [0, 1.42, 58.73], [1, 1.45, 69.18]], "tv": 1.54, "id": 9632088}], "img": true, "tv": 1.54}, {"id": "1.169009273", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710007", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 6604262}, {"status": "ACTIVE", "sortPriority": 2, "id": 9631178}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179373950, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 3.4, 52.42], [4, 2.28, 64.92], [5, 2.02, 11.35], [3, 3, 19.4], [1, 3.35, 15.76], [2, 3.3, 41.67]], "bdatl": [[2, 5, 67.18], [0, 3.8, 22.43], [1, 4.6, 25.12], [3, 7.8, 11.38], [4, 21, 3.09], [5, 26, 6.85]], "id": 6604262}, {"bdatb": [[2, 1.25, 268.7], [0, 1.36, 62.67], [1, 1.28, 90.28], [3, 1.15, 77.17], [4, 1.05, 61.73], [5, 1.04, 171.31]], "bdatl": [[0, 1.42, 125.51], [4, 1.77, 83.63], [5, 1.98, 11.57], [3, 1.5, 38.81], [1, 1.43, 36.92], [2, 1.44, 95.49]], "tv": 1.54, "id": 9631178}], "img": true, "tv": 1.54}, {"id": "1.168997276", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709524", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 19924831}, {"status": "ACTIVE", "sortPriority": 2, "id": 10372253}], "regulators": ["MR_INT"], "countryCode": "FR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179374568, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.31, 416.46], [1, 1.3, 294.64], [2, 1.29, 271.63], [3, 1.28, 923.36], [4, 1.23, 85.6], [5, 1.19, 1]], "bdatl": [[0, 1.32, 204.46], [1, 1.33, 1740.12], [2, 1.34, 3542.14], [3, 1.35, 5070.53], [4, 1.39, 278.62], [5, 1.4, 250.79]], "tv": 3286.34, "id": 19924831}, {"bdatb": [[0, 4.1, 65.83], [1, 4, 578.59], [2, 3.95, 54.88], [3, 3.9, 1161.46], [4, 3.85, 1777.98], [5, 3.6, 107.58]], "bdatl": [[0, 4.3, 159.34], [1, 4.4, 55.32], [2, 4.5, 85.74], [3, 4.6, 249.23], [4, 5.4, 19.5], [5, 7.8, 17.26]], "tv": 436.92, "id": 10372253}], "img": true, "tv": 3723.26}, {"id": "1.169002446", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709815", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 8172415}, {"status": "ACTIVE", "sortPriority": 2, "id": 2581407}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179375832, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 1.44, 65.73], [2, 1.43, 79.48], [3, 1.41, 83.29], [4, 1.4, 169.77], [5, 1.32, 38.58], [0, 1.53, 56.36]], "bdatl": [[1, 1.62, 28.87], [2, 1.64, 80.12], [3, 1.71, 67.68], [4, 1.82, 47.06], [5, 1.88, 124.06], [0, 1.61, 200.04]], "id": 2581407}, {"bdatb": [[1, 2.62, 17.85], [2, 2.58, 50.93], [3, 2.42, 47.82], [4, 2.22, 38.58], [5, 2.12, 110.02], [0, 2.64, 121.99]], "bdatl": [[1, 3.3, 28.68], [2, 3.35, 33.93], [3, 3.4, 18.54], [4, 3.45, 15.77], [5, 3.5, 67.91], [0, 2.9, 29.73]], "tv": 25.79, "id": 8172415}], "img": true, "tv": 25.79}, {"id": "1.168849955", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704055", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:56:00.000Z", "suspendTime": "2020-02-19T20:56:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 17726221}, {"status": "ACTIVE", "sortPriority": 2, "id": 6068427}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:56:00.000Z", "version": 3179875418, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.06, 14.53], [1, 2.04, 30.87], [2, 2.02, 18.52], [3, 1.66, 4.65], [4, 1.35, 1], [5, 1.24, 749.19]], "bdatl": [[0, 3.05, 6.17], [1, 3.15, 14.4], [2, 3.2, 11.62], [3, 5.8, 3.47], [4, 7, 1.18], [5, 7.4, 117.44]], "id": 6068427}, {"bdatb": [[0, 1.48, 12.72], [1, 1.47, 30.86], [2, 1.46, 25.46], [3, 1.25, 1], [4, 1.21, 15.43], [5, 1.17, 7.05]], "bdatl": [[0, 1.94, 15.43], [1, 1.97, 31.96], [2, 1.99, 18.8], [3, 2.5, 3.09], [4, 5.2, 179], [5, 5.6, 8.41]], "id": 17726221}], "img": true, "tv": 0}, {"id": "1.168865477", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704817", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:44:00.000Z", "suspendTime": "2020-02-19T20:44:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27900075}, {"status": "ACTIVE", "sortPriority": 2, "id": 27900076}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:44:00.000Z", "version": 3179870067, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.36, 12.77], [1, 1.35, 27.01], [2, 1.21, 7.11], [3, 1.2, 749.29], [4, 1.19, 61.73], [5, 1.18, 7.49]], "bdatl": [[0, 1.76, 15.43], [1, 1.79, 20.64], [2, 6, 149.86], [3, 6.4, 11.48], [4, 6.6, 1.34], [5, 7, 3.9]], "id": 27900076}, {"bdatb": [[0, 2.3, 11.81], [1, 2.28, 16.2], [2, 1.2, 749.29], [3, 1.19, 61.73], [4, 1.18, 7.49], [5, 1.17, 23.31]], "bdatl": [[0, 3.75, 4.63], [1, 3.9, 9.35], [2, 5.8, 1.48], [3, 6, 149.86], [4, 6.4, 11.48], [5, 6.6, 1.34]], "id": 27900075}], "img": true, "tv": 0}, {"id": "1.168848179", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703905", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:30:00.000Z", "suspendTime": "2020-02-19T20:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 23564390}, {"status": "ACTIVE", "sortPriority": 2, "id": 11630664}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:30:00.000Z", "version": 3178743360, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.5, 94.98], [1, 1.41, 26.24], [2, 1.22, 749.19], [3, 1.21, 54.02], [5, 1.19, 23.31], [4, 1.2, 7.59]], "bdatl": [[0, 1.66, 15.43], [1, 1.67, 42.8], [2, 1.84, 20.3], [3, 2.4, 3.09], [4, 5.6, 163.22], [5, 5.8, 8.05]], "id": 23564390}, {"bdatb": [[0, 2.5, 38.84], [1, 2.2, 16.98], [3, 1.22, 749.19], [4, 1.21, 38.58], [2, 1.71, 4.33], [5, 1.2, 7.59]], "bdatl": [[0, 2.98, 4.63], [1, 3, 42.89], [2, 3.45, 10.72], [3, 5.6, 163.22], [4, 5.8, 11.27], [5, 6, 1.52]], "id": 11630664}], "img": true, "tv": 0}, {"id": "1.169005032", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709902", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 9657480}, {"status": "ACTIVE", "sortPriority": 2, "id": 9633253}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179375116, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.28, 17.46], [1, 2.26, 113.28], [2, 2.2, 24.1], [3, 2.16, 163.59], [4, 2.12, 223.92], [5, 1.76, 15.13]], "bdatl": [[1, 2.42, 29.3], [2, 2.44, 28.78], [3, 2.48, 140.09], [4, 2.54, 250.64], [5, 3.4, 13.4], [0, 2.38, 71.88]], "tv": 165.45, "id": 9633253}, {"bdatb": [[2, 1.71, 41.47], [3, 1.7, 41.31], [4, 1.68, 206.81], [5, 1.65, 385.83], [0, 1.73, 41.62], [1, 1.72, 57.59]], "bdatl": [[0, 1.79, 70.53], [1, 1.8, 94.21], [3, 1.87, 188.96], [4, 1.9, 249.85], [5, 2.3, 11.57], [2, 1.84, 28.82]], "tv": 211.02, "id": 9657480}], "img": true, "tv": 376.47}, {"id": "1.168998805", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709641", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-18T20:15:00.000Z", "suspendTime": "2020-02-18T20:15:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 5, "status": "CLOSED", "settledTime": "2020-02-19T15:32:50.000Z", "runners": [{"status": "LOSER", "sortPriority": 1, "id": 20422049}, {"status": "WINNER", "sortPriority": 2, "id": 23405755}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-18T20:15:00.000Z", "version": 3179913875, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 23405755}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 20422049}], "img": true, "tv": 0}, {"id": "1.168848153", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703899", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T17:31:00.000Z", "suspendTime": "2020-02-19T17:31:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 3, "status": "CLOSED", "settledTime": "2020-02-19T15:32:33.000Z", "runners": [{"status": "REMOVED", "sortPriority": 1, "removalDate": "2020-02-19T15:32:33.000Z", "id": 27893215}, {"status": "REMOVED", "sortPriority": 2, "removalDate": "2020-02-19T15:32:33.000Z", "id": 27893216}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T17:31:00.000Z", "version": 3179913715, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 27893215}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 27893216}], "img": true, "tv": 0}, {"id": "1.168848159", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703902", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T13:31:00.000Z", "suspendTime": "2020-02-19T13:31:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 3, "status": "CLOSED", "settledTime": "2020-02-19T15:29:23.000Z", "runners": [{"status": "WINNER", "sortPriority": 1, "id": 27893218}, {"status": "LOSER", "sortPriority": 2, "id": 27893219}], "regulators": ["MR_INT"], "countryCode": "IT", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T13:31:00.000Z", "version": 3179910443, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 27893219}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 27893218}], "img": true, "tv": 0}, {"id": "1.168990912", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29709020", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-18T13:30:00.000Z", "suspendTime": "2020-02-18T13:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": true, "crossMatching": false, "runnersVoidable": false, "numberOfActiveRunners": 0, "betDelay": 5, "status": "CLOSED", "settledTime": "2020-02-19T15:23:35.000Z", "runners": [{"status": "LOSER", "sortPriority": 1, "id": 9630629}, {"status": "WINNER", "sortPriority": 2, "id": 15912840}], "regulators": ["MR_INT"], "countryCode": "GB", "discountAllowed": true, "timezone": "GMT", "openDate": "2020-02-18T13:30:00.000Z", "version": 3179908212, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 9630629}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "tv": 0, "id": 15912840}], "img": true, "tv": 0}, {"id": "1.168831441", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29703035", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T23:30:00.000Z", "suspendTime": "2020-02-19T23:30:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27886084}, {"status": "ACTIVE", "sortPriority": 2, "id": 24666764}], "regulators": ["MR_INT"], "countryCode": "BR", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T23:30:00.000Z", "version": 3179537288, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.18, 322.93], [4, 1.05, 77.37], [5, 1.04, 77.67], [0, 1.32, 364.64], [1, 1.31, 137.36], [2, 1.25, 114.9]], "bdatl": [[3, 1.57, 59.22], [4, 1.8, 3.09], [5, 21, 4.23], [1, 1.45, 69.18], [2, 1.46, 214.8], [0, 1.4, 28.58]], "tv": 91.89, "id": 24666764}, {"bdatb": [[3, 2.74, 33.93], [4, 2.24, 2.48], [5, 1.35, 1], [1, 3.25, 30.87], [2, 3.2, 98], [0, 3.5, 11.43]], "bdatl": [[3, 6.4, 59.54], [4, 21, 3.88], [5, 26, 3.11], [0, 4.2, 114.6], [1, 4.3, 41.85], [2, 5, 28.75]], "tv": 7.16, "id": 27886084}], "img": true, "tv": 99.05}, {"id": "1.168864620", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704715", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T01:00:00.000Z", "suspendTime": "2020-02-20T01:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 1502771}, {"status": "ACTIVE", "sortPriority": 2, "id": 13166930}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T01:00:00.000Z", "version": 3179315381, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[3, 1.07, 77.37], [4, 1.06, 51.45], [5, 1.03, 8.82], [2, 1.21, 15.43], [0, 1.4, 72.3], [1, 1.32, 1]], "bdatl": [[1, 1.81, 9.92], [2, 1.98, 3.09], [3, 15.5, 5.66], [4, 26, 3.11], [5, 110, 3.98], [0, 1.56, 28.83]], "tv": 42.35, "id": 1502771}, {"bdatb": [[1, 2.22, 8.09], [2, 2.02, 3.03], [3, 1.32, 1], [4, 1.07, 77.37], [5, 1.04, 77.67], [0, 2.8, 16.06]], "bdatl": [[2, 15.5, 5.35], [3, 18, 3.03], [4, 110, 4], [5, 990, 2.2], [1, 5.8, 3.53], [0, 3.5, 28.92]], "tv": 48.97, "id": 13166930}], "img": true, "tv": 91.32}, {"id": "1.169010810", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29710118", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T15:00:00.000Z", "suspendTime": "2020-02-20T15:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 4596957}, {"status": "ACTIVE", "sortPriority": 2, "id": 4876706}], "regulators": ["MR_INT"], "countryCode": "US", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T15:00:00.000Z", "version": 3179446938, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[1, 3.2, 60.91], [2, 3.15, 35.29], [4, 3, 115.75], [5, 2.88, 77.17], [3, 3.1, 13.77], [0, 3.25, 152.26]], "bdatl": [[0, 3.4, 17.04], [1, 3.45, 53.86], [2, 3.5, 17.62], [3, 3.65, 123.89], [4, 3.75, 15.51], [5, 3.8, 159.41]], "tv": 286.26, "id": 4596957}, {"bdatb": [[0, 1.42, 40.79], [1, 1.41, 54.39], [2, 1.4, 122.01], [3, 1.38, 327.67], [4, 1.37, 42.44], [5, 1.36, 445.42]], "bdatl": [[1, 1.45, 102.45], [2, 1.46, 74.8], [3, 1.47, 75.61], [5, 1.5, 231.5], [4, 1.48, 28.84], [0, 1.44, 300]], "tv": 521.73, "id": 4876706}], "img": true, "tv": 807.99}, {"id": "1.168865613", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704859", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T02:00:00.000Z", "suspendTime": "2020-02-20T02:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27900197}, {"status": "ACTIVE", "sortPriority": 2, "id": 27900198}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T02:00:00.000Z", "version": 3179303746, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.49, 24.69], [1, 1.19, 6.89], [2, 1.18, 749.19], [3, 1.17, 77.17], [5, 1.15, 23.31], [4, 1.16, 7.49]], "bdatl": [[0, 2.08, 17.99], [1, 6.6, 133.97], [2, 7, 12.9], [4, 7.8, 3.44], [3, 7.4, 1.17], [5, 8.2, 3.24]], "id": 27900197}, {"bdatb": [[0, 1.94, 19.29], [1, 1.18, 749.29], [2, 1.17, 77.17], [4, 1.15, 23.31], [5, 1.14, 23.31], [3, 1.16, 7.49]], "bdatl": [[0, 3.05, 12.06], [2, 6.6, 133.95], [3, 7, 12.9], [5, 7.8, 3.44], [1, 6.4, 1.28], [4, 7.4, 1.17]], "id": 27900198}], "img": true, "tv": 0}, {"id": "1.168873748", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29705009", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T03:00:00.000Z", "suspendTime": "2020-02-20T03:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27438070}, {"status": "ACTIVE", "sortPriority": 2, "id": 9704611}], "regulators": ["MR_INT"], "countryCode": "MX", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T03:00:00.000Z", "version": 3179326467, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 2.04, 30.87], [1, 1.26, 749.19], [2, 1.25, 54.02], [4, 1.23, 23.31], [5, 1.22, 23.31], [3, 1.24, 7.49]], "bdatl": [[0, 3.45, 12.62], [2, 7.4, 117.44], [3, 7.8, 11.38], [1, 7, 1.12], [4, 8.2, 1.04], [5, 8.8, 2.99]], "id": 9704611}, {"bdatb": [[0, 1.41, 30.87], [1, 1.17, 6.71], [2, 1.16, 749.19], [3, 1.15, 77.17], [5, 1.13, 23.31], [4, 1.14, 7.49]], "bdatl": [[0, 1.97, 31.96], [1, 4.9, 192.65], [2, 5, 13.5], [3, 5.2, 1.79], [4, 5.4, 5.31], [5, 5.6, 5.08]], "id": 27438070}], "img": true, "tv": 0}, {"id": "1.168865298", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704805", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-19T20:00:00.000Z", "suspendTime": "2020-02-19T20:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 26065951}, {"status": "ACTIVE", "sortPriority": 2, "id": 27900074}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-19T20:00:00.000Z", "version": 3179303962, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 3.3, 10.8], [1, 1.36, 749.19], [2, 1.35, 38.58], [4, 1.33, 23.31], [5, 1.32, 23.31], [3, 1.34, 7.49]], "bdatl": [[0, 6.6, 5.68], [1, 12.5, 7.12], [2, 26, 3.11], [3, 110, 3.96], [4, 990, 2.2], [5, 1000, 0.02]], "id": 27900074}, {"bdatb": [[0, 1.18, 31.74], [3, 1.09, 77.37], [4, 1.04, 77.67], [1, 1.13, 1], [2, 1.12, 2.02], [5, 1.03, 8.32]], "bdatl": [[0, 1.44, 24.76], [1, 3.8, 268.13], [2, 3.9, 13.36], [4, 4.1, 7.56], [5, 4.2, 7.33], [3, 3.95, 2.54]], "id": 26065951}], "img": true, "tv": 0}, {"id": "1.168849974", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704058", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T09:00:00.000Z", "suspendTime": "2020-02-20T09:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 22796160}, {"status": "ACTIVE", "sortPriority": 2, "id": 27894109}], "regulators": ["MR_INT"], "countryCode": "DE", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T09:00:00.000Z", "version": 3179833227, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 1.14, 5.79], [1, 1.13, 749.19], [2, 1.12, 77.17], [4, 1.1, 23.51], [5, 1.09, 23.31], [3, 1.11, 7.49]], "bdatl": [[1, 4.9, 192.65], [2, 5, 13.5], [3, 5.2, 1.79], [4, 5.4, 5.31], [5, 5.6, 5.08], [0, 4.8, 1.87]], "id": 22796160}, {"bdatb": [[0, 1.27, 7.06], [1, 1.26, 749.19], [2, 1.25, 54.02], [4, 1.23, 23.31], [5, 1.22, 23.31], [3, 1.24, 7.49]], "bdatl": [[0, 8.8, 97], [1, 9.4, 9.19], [5, 26, 3.18], [2, 11, 3.14], [3, 12.5, 2.03], [4, 13.5, 1.86]], "id": 27894109}], "img": true, "tv": 0}, {"id": "1.168865197", "marketDefinition": {"bspMarket": false, "turnInPlayEnabled": true, "persistenceEnabled": true, "marketBaseRate": 5, "eventId": "29704787", "eventTypeId": "2", "numberOfWinners": 1, "bettingType": "ODDS", "marketType": "MATCH_ODDS", "marketTime": "2020-02-20T00:00:00.000Z", "suspendTime": "2020-02-20T00:00:00.000Z", "bspReconciled": false, "complete": true, "inPlay": false, "crossMatching": true, "runnersVoidable": false, "numberOfActiveRunners": 2, "betDelay": 0, "status": "OPEN", "runners": [{"status": "ACTIVE", "sortPriority": 1, "id": 27900073}, {"status": "ACTIVE", "sortPriority": 2, "id": 27438066}], "regulators": ["MR_INT"], "countryCode": "CA", "discountAllowed": true, "timezone": "UTC", "openDate": "2020-02-20T00:00:00.000Z", "version": 3179303554, "priceLadderDefinition": {"type": "CLASSIC"}}, "rc": [{"bdatb": [[0, 6.8, 3.84], [1, 1.52, 749.19], [2, 1.51, 45.99], [4, 1.49, 23.31], [5, 1.48, 23.31], [3, 1.5, 7.49]], "bdatl": [[1, 36, 1.01], [2, 110, 3.72], [3, 990, 2.2], [4, 1000, 0.02], [0, 18, 3.12], [5, 0, 0]], "tv": 0.02, "id": 27900073}, {"bdatb": [[1, 1.06, 51.45], [2, 1.03, 35.06], [3, 1.02, 25.17], [0, 1.07, 1.2], [5, 0, 0], [4, 1.01, 354.37]], "bdatl": [[0, 1.18, 22.1], [1, 2.94, 387.34], [2, 2.96, 11.65], [3, 2.98, 11.73], [4, 3, 3.75], [5, 3.05, 11.39]], "tv": 0.1, "id": 27438066}], "img": true, "tv": 0.12}, {"id": "1.169011224", "rc": [{"bdatb": [[0, 3.55, 30.56], [1, 3.05, 37.34], [2, 1.01, 15.08], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "id": 11773006}, {"bdatb": [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0], [4, 0, 0], [5, 0, 0]], "bdatl": [[0, 1.01, 2.77], [5, 110, 0.14], [1, 1.03, 7.7], [2, 1.25, 1.08], [3, 1.39, 76.95], [4, 1.48, 76.95]], "id": 9633276}]}]} \ No newline at end of file diff --git a/tests/unit/test_betfairstream.py b/tests/unit/test_betfairstream.py index 4c2ab475..45781c8a 100644 --- a/tests/unit/test_betfairstream.py +++ b/tests/unit/test_betfairstream.py @@ -307,14 +307,14 @@ def test_send(self, mock_connect, mock_authenticate): self.betfair_stream._send(message) assert mock_connect.call_count == 1 assert mock_authenticate.call_count == 1 - assert mock_socket.send.call_count == 1 + assert mock_socket.sendall.call_count == 1 @mock.patch("betfairlightweight.streaming.betfairstream.BetfairStream.stop") def test_send_timeout(self, mock_stop): self.betfair_stream._running = True mock_socket = mock.Mock() self.betfair_stream._socket = mock_socket - mock_socket.send.side_effect = socket.timeout() + mock_socket.sendall.side_effect = socket.timeout() message = {"message": 1} with self.assertRaises(SocketError): @@ -326,7 +326,7 @@ def test_send_error(self, mock_stop): self.betfair_stream._running = True mock_socket = mock.Mock() self.betfair_stream._socket = mock_socket - mock_socket.send.side_effect = socket.error() + mock_socket.sendall.side_effect = socket.error() message = {"message": 1} with self.assertRaises(SocketError): diff --git a/tests/unit/test_filters.py b/tests/unit/test_filters.py index aa2f1f4c..e9acc96d 100644 --- a/tests/unit/test_filters.py +++ b/tests/unit/test_filters.py @@ -1,3 +1,4 @@ +import datetime import unittest from betfairlightweight.filters import ( @@ -42,9 +43,23 @@ def test_streaming_order_filter(self): assert response == {"includeOverallPosition": True} def test_time_range(self): + dt1 = datetime.datetime.now() + dt2 = datetime.datetime.now() + datetime.timedelta(days=1) + + cases = ((dt1.date(), None), (None, dt1.date()), (123, None), (None, 456)) + + for case in cases: + from_ = case[0] + to = case[1] + with self.assertRaises(TypeError): + time_range(from_=from_, to=to) + response = time_range() assert response == {"from": None, "to": None} + response = time_range(from_=dt1, to=dt2) + assert response == {"from": dt1.isoformat(), "to": dt2.isoformat()} + response = time_range(from_="123", to="456") assert response == {"from": "123", "to": "456"} diff --git a/tests/unit/test_listener.py b/tests/unit/test_listener.py index e476b498..325cc1f5 100644 --- a/tests/unit/test_listener.py +++ b/tests/unit/test_listener.py @@ -15,6 +15,7 @@ def test_init(self): assert self.base_listener.stream_unique_id is None assert self.base_listener.stream_type is None assert self.base_listener.max_latency == 0.5 + assert self.base_listener.connections_available is None @mock.patch( "betfairlightweight.streaming.listener.BaseListener._add_stream", @@ -156,6 +157,9 @@ def test_on_connection(self): def test_on_status(self): self.stream_listener._on_status({}, 1) + self.assertIsNone(self.stream_listener.connections_available) + self.stream_listener._on_status({"connectionsAvailable": 69}, 1) + self.assertEqual(self.stream_listener.connections_available, 69) def test_on_change_message(self): stream = mock.Mock() diff --git a/tests/unit/test_stream.py b/tests/unit/test_stream.py index b85b7fc4..58978bd5 100644 --- a/tests/unit/test_stream.py +++ b/tests/unit/test_stream.py @@ -161,12 +161,26 @@ def test_on_subscribe(self, mock_update_clk, mock_process): self.stream.on_subscribe({"mc": {123}}) mock_process.assert_called_once_with({123}, None) - # @mock.patch('betfairlightweight.streaming.stream.MarketBookCache') - # def test_process(self, mock_market_book_cache): - # now = mock.Mock() - # market_books = [mock.Mock()] - # self.stream._caches = mock.Mock() - # # self.stream._process(market_books, now) + @mock.patch("betfairlightweight.streaming.stream.MarketBookCache") + @mock.patch("betfairlightweight.streaming.stream.MarketStream.on_process") + def test_process(self, mock_on_process, mock_cache): + sub_image = create_mock_json("tests/resources/streaming_mcm_SUB_IMAGE.json") + data = sub_image.json()["mc"] + self.stream._process(data, 123) + + self.assertEqual(len(self.stream), len(data)) + + @mock.patch("betfairlightweight.streaming.stream.MarketBookCache") + @mock.patch("betfairlightweight.streaming.stream.MarketStream.on_process") + def test_process_no_market_definition(self, mock_on_process, mock_cache): + sub_image_error = create_mock_json( + "tests/resources/streaming_mcm_SUB_IMAGE_no_market_def.json" + ) + data = sub_image_error.json()["mc"] + self.stream._process(data, 123) + + self.assertEqual(len(data), 137) + self.assertEqual(len(self.stream), 135) # two markets missing marketDef def test_str(self): assert str(self.stream) == "MarketStream" @@ -189,8 +203,14 @@ def test_on_subscribe(self, mock_update_clk, mock_process): self.stream.on_subscribe({"oc": {123}}) mock_process.assert_called_once_with({123}, None) - # def test_process(self): - # pass + @mock.patch("betfairlightweight.streaming.stream.OrderBookCache") + @mock.patch("betfairlightweight.streaming.stream.OrderStream.on_process") + def test_process(self, mock_on_process, mock_cache): + sub_image = create_mock_json("tests/resources/streaming_ocm_FULL_IMAGE.json") + data = sub_image.json()["oc"] + self.stream._process(data, 123) + + self.assertEqual(len(self.stream), len(data)) def test_str(self): assert str(self.stream) == "OrderStream"