MCPcopy
hub / github.com/danpaquin/coinbasepro-python / _send_message

Method _send_message

cbpro/public_client.py:254–270  ·  view source on GitHub ↗

Send API request. Args: method (str): HTTP method (get, post, delete, etc.) endpoint (str): Endpoint (to be added to base URL) params (Optional[dict]): HTTP request parameters data (Optional[str]): JSON-encoded string payload for POST

(self, method, endpoint, params=None, data=None)

Source from the content-addressed store, hash-verified

252 return self._send_message('get', '/time')
253
254 def _send_message(self, method, endpoint, params=None, data=None):
255 """Send API request.
256
257 Args:
258 method (str): HTTP method (get, post, delete, etc.)
259 endpoint (str): Endpoint (to be added to base URL)
260 params (Optional[dict]): HTTP request parameters
261 data (Optional[str]): JSON-encoded string payload for POST
262
263 Returns:
264 dict/list: JSON response
265
266 """
267 url = self.url + endpoint
268 r = self.session.request(method, url, params=params, data=data,
269 auth=self.auth, timeout=30)
270 return r.json()
271
272 def _send_paginated_message(self, endpoint, params=None):
273 """ Send API message that results in a paginated response.

Callers 15

get_productsMethod · 0.95
get_product_tickerMethod · 0.95
get_currenciesMethod · 0.95
get_timeMethod · 0.95
get_accountMethod · 0.80
convert_stablecoinMethod · 0.80
place_orderMethod · 0.80
cancel_orderMethod · 0.80
cancel_allMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected