Ccxt.HttpExecutor (CCXT Elixir v0.1.0-binance-pro-preview)

Copy Markdown View Source

Minimal public HTTP executor for generated raw endpoint metadata.

Summary

Types

transport()

@type transport() :: (method :: String.t(),
                url :: String.t(),
                headers :: [{String.t(), String.t()}],
                body :: binary() ->
                  {:ok, non_neg_integer(), [{String.t(), String.t()}], binary()}
                  | {:error, term()})

Functions

fetch(endpoint, params \\ %{}, opts \\ [])

@spec fetch(Ccxt.RawEndpoint.t(), map() | keyword(), keyword()) ::
  {:ok, term()} | {:error, term()}

request(endpoint, params \\ %{}, opts \\ [])

@spec request(Ccxt.RawEndpoint.t(), map() | keyword(), keyword()) ::
  {:ok, String.t(), [{String.t(), String.t()}], binary()} | {:error, term()}

url(endpoint, params \\ %{}, opts \\ [])

@spec url(Ccxt.RawEndpoint.t(), map() | keyword(), keyword()) ::
  {:ok, String.t()} | {:error, term()}