lib/ex_kucoin/web_socket/public.ex

defmodule ExKucoin.WebSocket.Public do
  @moduledoc """
  Retrieve WebSocket endpoint information

  [API docs](https://docs.kucoin.com/#apply-connect-token)
  """
  import ExKucoin.Api.Public

  @doc """
  Fetch public WebSocket endpoint info

  # Examples

      iex> ExKucoin.WebSocket.Public.endpoint()
      %{
        "code" => "200000",
        "data" => %{
          "instanceServers" => [
              %{
                "pingInterval" => 50000,
                "endpoint" => "wss://push1-v2.kucoin.com/endpoint",
                "protocol" => "websocket",
                "encrypt" => true,
                "pingTimeout" => 10000
              }
          ],
          "token" => "vYNlCtbz4XNJ1QncwWilJnBtmmfe4geLQDUA62kKJsDChc6I4bRDQc73JfIrlFaVYIAE0Gv2--MROnLAgjVsWkcDq_MuG7qV7EktfCEIphiqnlfpQn4Ybg==.IoORVxR2LmKV7_maOR9xOg=="
        }
      }
  """
  def endpoint do
    post("/api/v1/bullet-public")
  end
end