René's URL Explorer Experiment


Title: Client update needed to match rest.json spec changes · Issue #255 · massive-com/client-python · GitHub

Open Graph Title: Client update needed to match rest.json spec changes · Issue #255 · massive-com/client-python

X Title: Client update needed to match rest.json spec changes · Issue #255 · massive-com/client-python

Description: A diff between this client library's spec and our hosted spec was found. The client may need an update to match any changes in our API. See the diff below: --- https://raw.githubusercontent.com/polygon-io/client-python/master/.polygon/re...

Open Graph Description: A diff between this client library's spec and our hosted spec was found. The client may need an update to match any changes in our API. See the diff below: --- https://raw.githubusercontent.com/pol...

X Description: A diff between this client library's spec and our hosted spec was found. The client may need an update to match any changes in our API. See the diff below: --- https://raw.githubusercontent.com...

Opengraph URL: https://github.com/massive-com/client-python/issues/255

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Client update needed to match rest.json spec changes","articleBody":"A diff between this client library's spec and our hosted spec was found. The client may need an update to match any changes in our API. See the diff below:\n```diff\n--- https://raw.githubusercontent.com/polygon-io/client-python/master/.polygon/rest.json\n+++ https://api.polygon.io/specs/rest.json\n@@ -2207,363 +2207,6 @@\n         }\n       }\n     },\n-    \"/v2/last/trade/{stocksTicker}\": {\n-      \"get\": {\n-        \"summary\": \"Last Trade\",\n-        \"description\": \"Get the most recent trade for a given stock.\\n\",\n-        \"tags\": [\n-          \"stocks:last:trade\"\n-        ],\n-        \"parameters\": [\n-          {\n-            \"name\": \"stocksTicker\",\n-            \"in\": \"path\",\n-            \"description\": \"The ticker symbol of the stock/equity.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"AAPL\"\n-          }\n-        ],\n-        \"responses\": {\n-          \"200\": {\n-            \"description\": \"The last trade for this stock.\",\n-            \"content\": {\n-              \"application/json\": {\n-                \"schema\": {\n-                  \"allOf\": [\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"status\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The status of this request's response.\"\n-                        },\n-                        \"request_id\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"A request id assigned by the server.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"results\": {\n-                          \"allOf\": [\n-                            {\n-                              \"type\": \"object\",\n-                              \"properties\": {\n-                                \"T\": {\n-                                  \"type\": \"string\",\n-                                  \"description\": \"The exchange symbol that this item is traded under.\"\n-                                },\n-                                \"t\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this message from the exchange which produced it.\"\n-                                },\n-                                \"y\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the quote was actually generated at the exchange.\"\n-                                },\n-                                \"f\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy TRF(Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this message.\"\n-                                },\n-                                \"q\": {\n-                                  \"type\": \"integer\",\n-                                  \"format\": \"int64\",\n-                                  \"description\": \"The sequence number represents the sequence in which message events happened.\\nThese are increasing and unique per ticker symbol, but will not always be\\nsequential (e.g., 1, 2, 6, 9, 10, 11).\\n\"\n-                                }\n-                              }\n-                            },\n-                            {\n-                              \"type\": \"object\",\n-                              \"properties\": {\n-                                \"c\": {\n-                                  \"type\": \"array\",\n-                                  \"description\": \"A list of condition codes.\\n\",\n-                                  \"items\": {\n-                                    \"type\": \"integer\",\n-                                    \"description\": \"The condition code. These are the conditions of this message. See\\n[Condition Mappings](https://polygon.io/docs/get_v3_reference_conditions)\\nfor a mapping to exchange conditions.\\n\"\n-                                  }\n-                                },\n-                                \"i\": {\n-                                  \"type\": \"string\",\n-                                  \"description\": \"The Trade ID which uniquely identifies a trade. These are unique per\\ncombination of ticker, exchange, and TRF. For example: A trade for AAPL\\nexecuted on NYSE and a trade for AAPL executed on NASDAQ could potentially\\nhave the same Trade ID.\\n\"\n-                                },\n-                                \"p\": {\n-                                  \"type\": \"number\",\n-                                  \"format\": \"double\",\n-                                  \"description\": \"The price of the trade. This is the actual dollar value per whole share of\\nthis trade. A trade of 100 shares with a price of $2.00 would be worth a\\ntotal dollar value of $200.00.\\n\"\n-                                },\n-                                \"s\": {\n-                                  \"type\": \"number\",\n-                                  \"format\": \"double\",\n-                                  \"description\": \"The size of a trade (also known as volume).\\n\"\n-                                },\n-                                \"e\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The trade correction indicator.\\n\"\n-                                },\n-                                \"x\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The exchange ID. See \u003ca href=\\\"https://polygon.io/docs/stocks/get_v3_reference_exchanges\\\" alt=\\\"Exchanges\\\"\u003eExchanges\u003c/a\u003e for Polygon.io's mapping of exchange IDs.\"\n-                                },\n-                                \"r\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The ID for the Trade Reporting Facility where the trade took place.\\n\"\n-                                },\n-                                \"z\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"There are 3 tapes which define which exchange the ticker is listed on. These are integers in our objects which represent the letter of the alphabet. Eg: 1 = A, 2 = B, 3 = C.\\n* Tape A is NYSE listed securities\\n* Tape B is NYSE ARCA / NYSE American\\n* Tape C is NASDAQ\\n\"\n-                                }\n-                              }\n-                            }\n-                          ]\n-                        }\n-                      }\n-                    }\n-                  ]\n-                },\n-                \"example\": {\n-                  \"request_id\": \"f05562305bd26ced64b98ed68b3c5d96\",\n-                  \"status\": \"OK\",\n-                  \"results\": {\n-                    \"T\": \"AAPL\",\n-                    \"c\": [\n-                      37\n-                    ],\n-                    \"f\": 1617901342969796400,\n-                    \"i\": \"118749\",\n-                    \"p\": 129.8473,\n-                    \"q\": 3135876,\n-                    \"r\": 202,\n-                    \"s\": 25,\n-                    \"t\": 1617901342969834000,\n-                    \"x\": 4,\n-                    \"y\": 1617901342968000000,\n-                    \"z\": 3\n-                  }\n-                }\n-              }\n-            }\n-          },\n-          \"401\": {\n-            \"description\": \"Unauthorized - Check our API Key and account status\"\n-          },\n-          \"404\": {\n-            \"description\": \"The specified resource was not found\"\n-          }\n-        },\n-        \"x-polygon-entitlement-data-type\": {\n-          \"name\": \"trades\",\n-          \"description\": \"Trade data\"\n-        },\n-        \"x-polygon-entitlement-market-type\": {\n-          \"name\": \"stocks\",\n-          \"description\": \"Stocks data\"\n-        },\n-        \"x-polygon-entitlement-allowed-timeframes\": [\n-          {\n-            \"name\": \"realtime\",\n-            \"description\": \"Real Time Data\"\n-          },\n-          {\n-            \"name\": \"delayed\",\n-            \"description\": \"15 minute delayed data\"\n-          }\n-        ]\n-      }\n-    },\n-    \"/v2/last/nbbo/{stocksTicker}\": {\n-      \"get\": {\n-        \"summary\": \"Last Quote\",\n-        \"description\": \"Get the most recent NBBO (Quote) tick for a given stock.\\n\",\n-        \"tags\": [\n-          \"stocks:last:quote\"\n-        ],\n-        \"parameters\": [\n-          {\n-            \"name\": \"stocksTicker\",\n-            \"in\": \"path\",\n-            \"description\": \"The ticker symbol of the stock/equity.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"AAPL\"\n-          }\n-        ],\n-        \"responses\": {\n-          \"200\": {\n-            \"description\": \"The last NBBO tick for this stock.\",\n-            \"content\": {\n-              \"application/json\": {\n-                \"schema\": {\n-                  \"allOf\": [\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"status\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The status of this request's response.\"\n-                        },\n-                        \"request_id\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"A request id assigned by the server.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"results\": {\n-                          \"allOf\": [\n-                            {\n-                              \"type\": \"object\",\n-                              \"properties\": {\n-                                \"T\": {\n-                                  \"type\": \"string\",\n-                                  \"description\": \"The exchange symbol that this item is traded under.\"\n-                                },\n-                                \"t\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this message from the exchange which produced it.\"\n-                                },\n-                                \"y\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the quote was actually generated at the exchange.\"\n-                                },\n-                                \"f\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy TRF(Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this message.\"\n-                                },\n-                                \"q\": {\n-                                  \"type\": \"integer\",\n-                                  \"format\": \"int64\",\n-                                  \"description\": \"The sequence number represents the sequence in which message events happened.\\nThese are increasing and unique per ticker symbol, but will not always be\\nsequential (e.g., 1, 2, 6, 9, 10, 11).\\n\"\n-                                }\n-                              }\n-                            },\n-                            {\n-                              \"type\": \"object\",\n-                              \"properties\": {\n-                                \"c\": {\n-                                  \"type\": \"array\",\n-                                  \"description\": \"A list of condition codes.\\n\",\n-                                  \"items\": {\n-                                    \"type\": \"integer\",\n-                                    \"description\": \"The condition code. These are the conditions of this message. See\\n[Condition Mappings](https://polygon.io/docs/get_v3_reference_conditions)\\nfor a mapping to exchange conditions.\\n\"\n-                                  }\n-                                },\n-                                \"i\": {\n-                                  \"type\": \"array\",\n-                                  \"description\": \"The indicators. For more information, see our glossary of [Conditions and\\nIndicators](https://polygon.io/glossary/us/stocks/conditions-indicators).\\n\",\n-                                  \"items\": {\n-                                    \"type\": \"integer\",\n-                                    \"description\": \"The indicator code.\\n\"\n-                                  }\n-                                },\n-                                \"p\": {\n-                                  \"type\": \"number\",\n-                                  \"format\": \"double\",\n-                                  \"description\": \"The bid price.\"\n-                                },\n-                                \"s\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The bid size. This represents the number of round lot orders at the given bid price. The normal round lot size is 100 shares. A bid size of 2 means there are 200 shares for purchase at the given bid price.\"\n-                                },\n-                                \"x\": {\n-                                  \"allOf\": [\n-                                    {\n-                                      \"type\": \"integer\",\n-                                      \"description\": \"The exchange ID. See \u003ca href=\\\"https://polygon.io/docs/stocks/get_v3_reference_exchanges\\\" alt=\\\"Exchanges\\\"\u003eExchanges\u003c/a\u003e for Polygon.io's mapping of exchange IDs.\"\n-                                    },\n-                                    {\n-                                      \"description\": \"Bid Exchange Id\"\n-                                    }\n-                                  ]\n-                                },\n-                                \"P\": {\n-                                  \"type\": \"number\",\n-                                  \"format\": \"double\",\n-                                  \"description\": \"The ask price.\"\n-                                },\n-                                \"S\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The ask size. This represents the number of round lot orders at the given ask price. The normal round lot size is 100 shares. An ask size of 2 means there are 200 shares available to purchase at the given ask price.\"\n-                                },\n-                                \"X\": {\n-                                  \"allOf\": [\n-                                    {\n-                                      \"type\": \"integer\",\n-                                      \"description\": \"The exchange ID. See \u003ca href=\\\"https://polygon.io/docs/stocks/get_v3_reference_exchanges\\\" alt=\\\"Exchanges\\\"\u003eExchanges\u003c/a\u003e for Polygon.io's mapping of exchange IDs.\"\n-                                    },\n-                                    {\n-                                      \"description\": \"Ask Exchange Id\"\n-                                    }\n-                                  ]\n-                                },\n-                                \"z\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"There are 3 tapes which define which exchange the ticker is listed on. These are integers in our objects which represent the letter of the alphabet. Eg: 1 = A, 2 = B, 3 = C.\\n* Tape A is NYSE listed securities\\n* Tape B is NYSE ARCA / NYSE American\\n* Tape C is NASDAQ\\n\"\n-                                }\n-                              }\n-                            }\n-                          ]\n-                        }\n-                      }\n-                    }\n-                  ]\n-                },\n-                \"example\": {\n-                  \"request_id\": \"b84e24636301f19f88e0dfbf9a45ed5c\",\n-                  \"status\": \"OK\",\n-                  \"results\": {\n-                    \"P\": 127.98,\n-                    \"S\": 7,\n-                    \"T\": \"AAPL\",\n-                    \"X\": 19,\n-                    \"p\": 127.96,\n-                    \"q\": 83480742,\n-                    \"s\": 1,\n-                    \"t\": 1617827221349730300,\n-                    \"x\": 11,\n-                    \"y\": 1617827221349366000,\n-                    \"z\": 3\n-                  }\n-                }\n-              }\n-            }\n-          },\n-          \"401\": {\n-            \"description\": \"Unauthorized - Check our API Key and account status\"\n-          },\n-          \"404\": {\n-            \"description\": \"The specified resource was not found\"\n-          }\n-        },\n-        \"x-polygon-entitlement-data-type\": {\n-          \"name\": \"nbbo\",\n-          \"description\": \"NBBO data\"\n-        },\n-        \"x-polygon-entitlement-market-type\": {\n-          \"name\": \"stocks\",\n-          \"description\": \"Stocks data\"\n-        },\n-        \"x-polygon-entitlement-allowed-timeframes\": [\n-          {\n-            \"name\": \"realtime\",\n-            \"description\": \"Real Time Data\"\n-          },\n-          {\n-            \"name\": \"delayed\",\n-            \"description\": \"15 minute delayed data\"\n-          }\n-        ]\n-      }\n-    },\n     \"/v1/open-close/{stocksTicker}/{date}\": {\n       \"get\": {\n         \"summary\": \"Daily Open/Close\",\n@@ -3291,7 +2934,7 @@\n     \"/v2/snapshot/locale/us/markets/stocks/tickers\": {\n       \"get\": {\n         \"summary\": \"All Tickers\",\n-        \"description\": \"Get the most up-to-date market data for all traded stock symbols.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nNote: Snapshot data is cleared at 12am EST and gets populated as data is received from the exchanges. This can happen as early as 4am EST.\\n\",\n+        \"description\": \"Get the most up-to-date market data for all traded stock symbols.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nNote: Snapshot data is cleared at 3:30am EST and gets populated as data is received from the exchanges. This can happen as early as 4am EST.\\n\",\n         \"tags\": [\n           \"stocks:snapshot\"\n         ],\n@@ -3641,7 +3284,7 @@\n     \"/v2/snapshot/locale/us/markets/stocks/tickers/{stocksTicker}\": {\n       \"get\": {\n         \"summary\": \"Ticker\",\n-        \"description\": \"Get the most up-to-date market data for a single traded stock ticker.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nNote: Snapshot data is cleared at 12am EST and gets populated as data is received from the exchanges. This can happen as early as 4am EST.\\n\",\n+        \"description\": \"Get the most up-to-date market data for a single traded stock ticker.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nNote: Snapshot data is cleared at 3:30am EST and gets populated as data is received from the exchanges. This can happen as early as 4am EST.\\n\",\n         \"tags\": [\n           \"stocks:snapshot\"\n         ],\n@@ -3981,7 +3624,7 @@\n     \"/v2/snapshot/locale/us/markets/stocks/{direction}\": {\n       \"get\": {\n         \"summary\": \"Gainers/Losers\",\n-        \"description\": \"Get the most up-to-date market data for the current top 20 gainers or losers of the day in the stocks/equities markets.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nTop gainers are those tickers whose price has increased by the highest percentage since the previous day's close.\\nTop losers are those tickers whose price has decreased by the highest percentage since the previous day's close.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nNote: Snapshot data is cleared at 12am EST and gets populated as data is received from the exchanges.\\n\",\n+        \"description\": \"Get the most up-to-date market data for the current top 20 gainers or losers of the day in the stocks/equities markets.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nTop gainers are those tickers whose price has increased by the highest percentage since the previous day's close.\\nTop losers are those tickers whose price has decreased by the highest percentage since the previous day's close.\\n\u003cbr /\u003e\\n\u003cbr /\u003e\\nNote: Snapshot data is cleared at 3:30am EST and gets populated as data is received from the exchanges.\\n\",\n         \"tags\": [\n           \"stocks:snapshot\"\n         ],\n@@ -4325,173 +3968,6 @@\n         ]\n       }\n     },\n-    \"/v2/last/trade/{optionsTicker}\": {\n-      \"get\": {\n-        \"summary\": \"Last Trade\",\n-        \"description\": \"Get the most recent trade for a given options contract.\\n\",\n-        \"tags\": [\n-          \"options:last:trade\"\n-        ],\n-        \"parameters\": [\n-          {\n-            \"name\": \"optionsTicker\",\n-            \"in\": \"path\",\n-            \"description\": \"The ticker symbol of the options contract.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"O:TSLA210903C00700000\"\n-          }\n-        ],\n-        \"responses\": {\n-          \"200\": {\n-            \"description\": \"The last trade for this options contract.\",\n-            \"content\": {\n-              \"application/json\": {\n-                \"schema\": {\n-                  \"allOf\": [\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"status\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The status of this request's response.\"\n-                        },\n-                        \"request_id\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"A request id assigned by the server.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"results\": {\n-                          \"allOf\": [\n-                            {\n-                              \"type\": \"object\",\n-                              \"properties\": {\n-                                \"T\": {\n-                                  \"type\": \"string\",\n-                                  \"description\": \"The exchange symbol that this item is traded under.\"\n-                                },\n-                                \"t\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy SIP Unix Timestamp. This is the timestamp of when the SIP received this message from the exchange which produced it.\"\n-                                },\n-                                \"y\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy Participant/Exchange Unix Timestamp. This is the timestamp of when the quote was actually generated at the exchange.\"\n-                                },\n-                                \"f\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The nanosecond accuracy TRF(Trade Reporting Facility) Unix Timestamp. This is the timestamp of when the trade reporting facility received this message.\"\n-                                },\n-                                \"q\": {\n-                                  \"type\": \"integer\",\n-                                  \"format\": \"int64\",\n-                                  \"description\": \"The sequence number represents the sequence in which message events happened.\\nThese are increasing and unique per ticker symbol, but will not always be\\nsequential (e.g., 1, 2, 6, 9, 10, 11).\\n\"\n-                                }\n-                              }\n-                            },\n-                            {\n-                              \"type\": \"object\",\n-                              \"properties\": {\n-                                \"c\": {\n-                                  \"type\": \"array\",\n-                                  \"description\": \"A list of condition codes.\\n\",\n-                                  \"items\": {\n-                                    \"type\": \"integer\",\n-                                    \"description\": \"The condition code. These are the conditions of this message. See\\n[Condition Mappings](https://polygon.io/docs/get_v3_reference_conditions)\\nfor a mapping to exchange conditions.\\n\"\n-                                  }\n-                                },\n-                                \"i\": {\n-                                  \"type\": \"string\",\n-                                  \"description\": \"The Trade ID which uniquely identifies a trade. These are unique per\\ncombination of ticker, exchange, and TRF. For example: A trade for AAPL\\nexecuted on NYSE and a trade for AAPL executed on NASDAQ could potentially\\nhave the same Trade ID.\\n\"\n-                                },\n-                                \"p\": {\n-                                  \"type\": \"number\",\n-                                  \"format\": \"double\",\n-                                  \"description\": \"The price of the trade. This is the actual dollar value per whole share of\\nthis trade. A trade of 100 shares with a price of $2.00 would be worth a\\ntotal dollar value of $200.00.\\n\"\n-                                },\n-                                \"s\": {\n-                                  \"type\": \"number\",\n-                                  \"format\": \"double\",\n-                                  \"description\": \"The size of a trade (also known as volume).\\n\"\n-                                },\n-                                \"e\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The trade correction indicator.\\n\"\n-                                },\n-                                \"x\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The exchange ID. See \u003ca href=\\\"https://polygon.io/docs/stocks/get_v3_reference_exchanges\\\" alt=\\\"Exchanges\\\"\u003eExchanges\u003c/a\u003e for Polygon.io's mapping of exchange IDs.\"\n-                                },\n-                                \"r\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"The ID for the Trade Reporting Facility where the trade took place.\\n\"\n-                                },\n-                                \"z\": {\n-                                  \"type\": \"integer\",\n-                                  \"description\": \"There are 3 tapes which define which exchange the ticker is listed on. These are integers in our objects which represent the letter of the alphabet. Eg: 1 = A, 2 = B, 3 = C.\\n* Tape A is NYSE listed securities\\n* Tape B is NYSE ARCA / NYSE American\\n* Tape C is NASDAQ\\n\"\n-                                }\n-                              }\n-                            }\n-                          ]\n-                        }\n-                      }\n-                    }\n-                  ]\n-                },\n-                \"example\": {\n-                  \"request_id\": \"f05562305bd26ced64b98ed68b3c5d96\",\n-                  \"status\": \"OK\",\n-                  \"results\": {\n-                    \"T\": \"O:TSLA210903C00700000\",\n-                    \"c\": [\n-                      227\n-                    ],\n-                    \"f\": 1617901342969796400,\n-                    \"i\": \"\",\n-                    \"p\": 115.55,\n-                    \"q\": 1325541950,\n-                    \"r\": 202,\n-                    \"s\": 25,\n-                    \"t\": 1617901342969834000,\n-                    \"x\": 312\n-                  }\n-                }\n-              }\n-            }\n-          },\n-          \"401\": {\n-            \"description\": \"Unauthorized - Check our API Key and account status\"\n-          },\n-          \"404\": {\n-            \"description\": \"The specified resource was not found\"\n-          }\n-        },\n-        \"x-polygon-entitlement-data-type\": {\n-          \"name\": \"trades\",\n-          \"description\": \"Trade data\"\n-        },\n-        \"x-polygon-entitlement-market-type\": {\n-          \"name\": \"options\",\n-          \"description\": \"Options data\"\n-        },\n-        \"x-polygon-entitlement-allowed-timeframes\": [\n-          {\n-            \"name\": \"realtime\",\n-            \"description\": \"Real Time Data\"\n-          },\n-          {\n-            \"name\": \"delayed\",\n-            \"description\": \"15 minute delayed data\"\n-          }\n-        ]\n-      }\n-    },\n     \"/v1/open-close/{optionsTicker}/{date}\": {\n       \"get\": {\n         \"summary\": \"Daily Open/Close\",\n@@ -5206,272 +4682,6 @@\n         }\n       }\n     },\n-    \"/v1/conversion/{from}/{to}\": {\n-      \"get\": {\n-        \"summary\": \"Real-time Currency Conversion\",\n-        \"description\": \"Get currency conversions using the latest market conversion rates. Note than you can convert in both directions. For example USD to CAD or CAD to USD.\\n\",\n-        \"tags\": [\n-          \"fx:conversion\"\n-        ],\n-        \"parameters\": [\n-          {\n-            \"name\": \"from\",\n-            \"in\": \"path\",\n-            \"description\": \"The \\\"from\\\" symbol of the pair.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"AUD\"\n-          },\n-          {\n-            \"name\": \"to\",\n-            \"in\": \"path\",\n-            \"description\": \"The \\\"to\\\" symbol of the pair.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"USD\"\n-          },\n-          {\n-            \"name\": \"amount\",\n-            \"in\": \"query\",\n-            \"description\": \"The amount to convert, with a decimal.\",\n-            \"required\": false,\n-            \"schema\": {\n-              \"type\": \"integer\"\n-            },\n-            \"example\": 100\n-          },\n-          {\n-            \"name\": \"precision\",\n-            \"in\": \"query\",\n-            \"description\": \"The decimal precision of the conversion. Defaults to 2 which is 2 decimal places accuracy.\",\n-            \"required\": false,\n-            \"schema\": {\n-              \"type\": \"integer\",\n-              \"enum\": [\n-                0,\n-                1,\n-                2,\n-                3,\n-                4\n-              ]\n-            },\n-            \"example\": 2\n-          }\n-        ],\n-        \"responses\": {\n-          \"200\": {\n-            \"description\": \"The last tick for this currency pair, plus the converted amount for the requested amount.\",\n-            \"content\": {\n-              \"application/json\": {\n-                \"schema\": {\n-                  \"allOf\": [\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"status\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The status of this request's response.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"last\": {\n-                          \"type\": \"object\",\n-                          \"properties\": {\n-                            \"ask\": {\n-                              \"type\": \"number\",\n-                              \"format\": \"double\",\n-                              \"description\": \"The ask price.\"\n-                            },\n-                            \"bid\": {\n-                              \"type\": \"number\",\n-                              \"format\": \"double\",\n-                              \"description\": \"The bid price.\"\n-                            },\n-                            \"exchange\": {\n-                              \"type\": \"integer\",\n-                              \"description\": \"The exchange ID. See \u003ca href=\\\"https://polygon.io/docs/forex/get_v3_reference_exchanges\\\" alt=\\\"Exchanges\\\"\u003eExchanges\u003c/a\u003e for Polygon.io's mapping of exchange IDs.\"\n-                            },\n-                            \"timestamp\": {\n-                              \"type\": \"integer\",\n-                              \"description\": \"The Unix Msec timestamp for the start of the aggregate window.\"\n-                            }\n-                          }\n-                        },\n-                        \"from\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The \\\"from\\\" currency symbol.\"\n-                        },\n-                        \"to\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The \\\"to\\\" currency symbol.\"\n-                        },\n-                        \"initialAmount\": {\n-                          \"type\": \"number\",\n-                          \"format\": \"double\",\n-                          \"description\": \"The amount to convert.\"\n-                        },\n-                        \"converted\": {\n-                          \"type\": \"number\",\n-                          \"format\": \"double\",\n-                          \"description\": \"The result of the conversion.\"\n-                        }\n-                      }\n-                    }\n-                  ]\n-                },\n-                \"example\": {\n-                  \"status\": \"success\",\n-                  \"last\": {\n-                    \"bid\": 1.3672596,\n-                    \"ask\": 1.3673344,\n-                    \"exchange\": 48,\n-                    \"timestamp\": 1605555313000\n-                  },\n-                  \"from\": \"AUD\",\n-                  \"to\": \"USD\",\n-                  \"initialAmount\": 100,\n-                  \"converted\": 73.14\n-                }\n-              }\n-            }\n-          },\n-          \"default\": {\n-            \"description\": \"Unexpected error\"\n-          }\n-        },\n-        \"x-polygon-entitlement-data-type\": {\n-          \"name\": \"nbbo\",\n-          \"description\": \"NBBO data\"\n-        },\n-        \"x-polygon-entitlement-market-type\": {\n-          \"name\": \"fx\",\n-          \"description\": \"Forex data\"\n-        }\n-      }\n-    },\n-    \"/v1/last_quote/currencies/{from}/{to}\": {\n-      \"get\": {\n-        \"summary\": \"Last Quote for a Currency Pair\",\n-        \"description\": \"Get the last quote tick for a forex currency pair.\\n\",\n-        \"tags\": [\n-          \"fx:last:quote\"\n-        ],\n-        \"parameters\": [\n-          {\n-            \"name\": \"from\",\n-            \"in\": \"path\",\n-            \"description\": \"The \\\"from\\\" symbol of the pair.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"AUD\"\n-          },\n-          {\n-            \"name\": \"to\",\n-            \"in\": \"path\",\n-            \"description\": \"The \\\"to\\\" symbol of the pair.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"USD\"\n-          }\n-        ],\n-        \"responses\": {\n-          \"200\": {\n-            \"description\": \"The last quote tick for this currency pair.\",\n-            \"content\": {\n-              \"application/json\": {\n-                \"schema\": {\n-                  \"allOf\": [\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"status\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The status of this request's response.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"request_id\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"A request id assigned by the server.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"last\": {\n-                          \"type\": \"object\",\n-                          \"properties\": {\n-                            \"ask\": {\n-                              \"type\": \"number\",\n-                              \"format\": \"double\",\n-                              \"description\": \"The ask price.\"\n-                            },\n-                            \"bid\": {\n-                              \"type\": \"number\",\n-                              \"format\": \"double\",\n-                              \"description\": \"The bid price.\"\n-                            },\n-                            \"exchange\": {\n-                              \"type\": \"integer\",\n-                              \"description\": \"The exchange ID. See \u003ca href=\\\"https://polygon.io/docs/forex/get_v3_reference_exchanges\\\" alt=\\\"Exchanges\\\"\u003eExchanges\u003c/a\u003e for Polygon.io's mapping of exchange IDs.\"\n-                            },\n-                            \"timestamp\": {\n-                              \"type\": \"integer\",\n-                              \"description\": \"The Unix Msec timestamp for the start of the aggregate window.\"\n-                            }\n-                          }\n-                        },\n-                        \"symbol\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The symbol pair that was evaluated from the request.\"\n-                        }\n-                      }\n-                    }\n-                  ]\n-                },\n-                \"example\": {\n-                  \"last\": {\n-                    \"ask\": 0.73124,\n-                    \"bid\": 0.73122,\n-                    \"exchange\": 48,\n-                    \"timestamp\": 1605557756000\n-                  },\n-                  \"request_id\": \"a73a29dbcab4613eeaf48583d3baacf0\",\n-                  \"status\": \"success\",\n-                  \"symbol\": \"AUD/USD\"\n-                }\n-              }\n-            }\n-          },\n-          \"default\": {\n-            \"description\": \"Unexpected error\"\n-          }\n-        },\n-        \"x-polygon-entitlement-data-type\": {\n-          \"name\": \"nbbo\",\n-          \"description\": \"NBBO data\"\n-        },\n-        \"x-polygon-entitlement-market-type\": {\n-          \"name\": \"fx\",\n-          \"description\": \"Forex data\"\n-        }\n-      }\n-    },\n     \"/v2/aggs/grouped/locale/global/market/fx/{date}\": {\n       \"get\": {\n         \"summary\": \"Grouped Daily (Bars)\",\n@@ -6823,133 +6033,6 @@\n         ]\n       }\n     },\n-    \"/v1/last/crypto/{from}/{to}\": {\n-      \"get\": {\n-        \"summary\": \"Last Trade for a Crypto Pair\",\n-        \"description\": \"Get the last trade tick for a cryptocurrency pair.\\n\",\n-        \"tags\": [\n-          \"crypto:last:trade\"\n-        ],\n-        \"parameters\": [\n-          {\n-            \"name\": \"from\",\n-            \"in\": \"path\",\n-            \"description\": \"The \\\"from\\\" symbol of the pair.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"BTC\"\n-          },\n-          {\n-            \"name\": \"to\",\n-            \"in\": \"path\",\n-            \"description\": \"The \\\"to\\\" symbol of the pair.\",\n-            \"required\": true,\n-            \"schema\": {\n-              \"type\": \"string\"\n-            },\n-            \"example\": \"USD\"\n-          }\n-        ],\n-        \"responses\": {\n-          \"200\": {\n-            \"description\": \"The last tick for this currency pair.\",\n-            \"content\": {\n-              \"application/json\": {\n-                \"schema\": {\n-                  \"allOf\": [\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"status\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The status of this request's response.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"request_id\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"A request id assigned by the server.\"\n-                        }\n-                      }\n-                    },\n-                    {\n-                      \"type\": \"object\",\n-                      \"properties\": {\n-                        \"last\": {\n-                          \"type\": \"object\",\n-                          \"properties\": {\n-                            \"conditions\": {\n-                              \"type\": \"array\",\n-                              \"description\": \"A list of condition codes.\\n\",\n-                              \"items\": {\n-                                \"type\": \"integer\",\n-                                \"description\": \"The condition code. These are the conditions of this message. See\\n[Condition Mappings](https://polygon.io/docs/get_v3_reference_conditions)\\nfor a mapping to exchange conditions.\\n\"\n-                              }\n-                            },\n-                            \"exchange\": {\n-                              \"type\": \"integer\",\n-                              \"description\": \"The exchange that this crypto trade happened on.  \\nSee \u003ca href=\\\"https://polygon.io/docs/crypto/get_v3_reference_exchanges\\\"\u003eExchanges\u003c/a\u003e for a mapping of exchanges to IDs.\\n\"\n-                            },\n-                            \"price\": {\n-                              \"type\": \"number\",\n-                              \"format\": \"double\",\n-                              \"description\": \"The price of the trade. This is the actual dollar value per whole share of\\nthis trade. A trade of 100 shares with a price of $2.00 would be worth a\\ntotal dollar value of $200.00.\\n\"\n-                            },\n-                            \"size\": {\n-                              \"type\": \"number\",\n-                              \"format\": \"double\",\n-                              \"description\": \"The size of a trade (also known as volume).\\n\"\n-                            },\n-                            \"timestamp\": {\n-                              \"type\": \"integer\",\n-                              \"description\": \"The Unix Msec timestamp for the start of the aggregate window.\"\n-                            }\n-                          }\n-                        },\n-                        \"symbol\": {\n-                          \"type\": \"string\",\n-                          \"description\": \"The symbol pair that was evaluated from the request.\"\n-                        }\n-                      }\n-                    }\n-                  ]\n-                },\n-                \"example\": {\n-                  \"last\": {\n-                    \"conditions\": [\n-                      1\n-                    ],\n-                    \"exchange\": 4,\n-                    \"price\": 16835.42,\n-                    \"size\": 0.006909,\n-                    \"timestamp\": 1605560885027\n-                  },\n-                  \"request_id\": \"d2d779df015fe2b7fbb8e58366610ef7\",\n-                  \"status\": \"success\",\n-                  \"symbol\": \"BTC-USD\"\n-                }\n-              }\n-            }\n-          },\n-          \"default\": {\n-            \"description\": \"Unexpected error\"\n-          }\n-        },\n-        \"x-polygon-entitlement-data-type\": {\n-          \"name\": \"trades\",\n-          \"description\": \"Trade data\"\n-        },\n-        \"x-polygon-entitlement-market-type\": {\n-          \"name\": \"crypto\",\n-          \"description\": \"Crypto data\"\n-        }\n-      }\n-    },\n     \"/v1/open-close/crypto/{from}/{to}/{date}\": {\n       \"get\": {\n         \"summary\": \"Daily Open/Close\",\n\n```","author":{"url":"https://github.com/client-library-maintainer[bot]","@type":"Person","name":"client-library-maintainer[bot]"},"datePublished":"2022-07-25T09:00:27.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/255/client-python/issues/255"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:681b29e8-bec0-f4f2-5f23-0fe323db3665
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id97BA:12D2F6:B3D46D:F10F9A:6A4EF730
html-safe-nonce635201be31f339438f3c532dc6942507d973acd9ec84460ae158ac976d6210dd
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5N0JBOjEyRDJGNjpCM0Q0NkQ6RjEwRjlBOjZBNEVGNzMwIiwidmlzaXRvcl9pZCI6Ijg4NTgyMzMwMTAyNjIwNDY1MTMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac4465271373610b4ed5ddb739a1e50a6361def1a339fea852024df8480849aca0
hovercard-subject-tagissue:1316496593
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/massive-com/client-python/255/issue_layout
twitter:imagehttps://opengraph.githubassets.com/42bc47e4de76052541ffe7217bf7fcb398e08938a0402ae0ddd541234fa77e28/massive-com/client-python/issues/255
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/42bc47e4de76052541ffe7217bf7fcb398e08938a0402ae0ddd541234fa77e28/massive-com/client-python/issues/255
og:image:altA diff between this client library's spec and our hosted spec was found. The client may need an update to match any changes in our API. See the diff below: --- https://raw.githubusercontent.com/pol...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameclient-library-maintainer[bot]
hostnamegithub.com
expected-hostnamegithub.com
Noneb92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9
turbo-cache-controlno-preview
go-importgithub.com/massive-com/client-python git https://github.com/massive-com/client-python.git
octolytics-dimension-user_id191946194
octolytics-dimension-user_loginmassive-com
octolytics-dimension-repository_id216660192
octolytics-dimension-repository_nwomassive-com/client-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id216660192
octolytics-dimension-repository_network_root_nwomassive-com/client-python
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2b8f23afb982271f1b22258a94aede67a6b77760
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/massive-com/client-python/issues/255#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmassive-com%2Fclient-python%2Fissues%2F255
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmassive-com%2Fclient-python%2Fissues%2F255
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=massive-com%2Fclient-python
Reloadhttps://github.com/massive-com/client-python/issues/255
Reloadhttps://github.com/massive-com/client-python/issues/255
Reloadhttps://github.com/massive-com/client-python/issues/255
Please reload this pagehttps://github.com/massive-com/client-python/issues/255
massive-com https://github.com/massive-com
client-pythonhttps://github.com/massive-com/client-python
Notifications https://github.com/login?return_to=%2Fmassive-com%2Fclient-python
Fork 356 https://github.com/login?return_to=%2Fmassive-com%2Fclient-python
Star 1.5k https://github.com/login?return_to=%2Fmassive-com%2Fclient-python
Code https://github.com/massive-com/client-python
Issues 12 https://github.com/massive-com/client-python/issues
Pull requests 6 https://github.com/massive-com/client-python/pulls
Actions https://github.com/massive-com/client-python/actions
Security and quality 0 https://github.com/massive-com/client-python/security
Insights https://github.com/massive-com/client-python/pulse
Code https://github.com/massive-com/client-python
Issues https://github.com/massive-com/client-python/issues
Pull requests https://github.com/massive-com/client-python/pulls
Actions https://github.com/massive-com/client-python/actions
Security and quality https://github.com/massive-com/client-python/security
Insights https://github.com/massive-com/client-python/pulse
#271https://github.com/massive-com/client-python/pull/271
Client update needed to match rest.json spec changeshttps://github.com/massive-com/client-python/issues/255#top
#271https://github.com/massive-com/client-python/pull/271
specThe client may need an update due to API spec changeshttps://github.com/massive-com/client-python/issues?q=state%3Aopen%20label%3A%22spec%22
https://github.com/apps/client-library-maintainer
client-library-maintainerhttps://github.com/apps/client-library-maintainer
on Jul 25, 2022https://github.com/massive-com/client-python/issues/255#issue-1316496593
specThe client may need an update due to API spec changeshttps://github.com/massive-com/client-python/issues?q=state%3Aopen%20label%3A%22spec%22
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.