Sha256: 9e938fd1e2ce12f5ce9236d3b2552af0e4f964180b575675fa7a7b9767f22733

Contents?: true

Size: 608 Bytes

Versions: 1

Compression:

Stored size: 608 Bytes

Contents

# frozen_string_literal: true

require 'ftx_exchange_api/base_api'

module FtxExchangeApi
  class PublicApi < BaseApi
    base_uri 'https://ftx.com/api'

    def markets(market_name = nil)
      if market_name
        send_request(:get, "/markets/#{market_name}", {})
      else
        send_request(:get, '/markets', {})
      end
    end

    def orderbook(market_name, depth: nil)
      send_request(:get, "/markets/#{market_name}/orderbook", depth: depth)
    end

    protected

    def send_request(method, path, query)
      super(method, path, {}, query)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ftx_exchange_api-0.0.1 lib/ftx_exchange_api/public_api.rb