class Kucoin::Api::REST

Constants

BASE_URL
SANDBOX_BASE_URL

Attributes

adapter[R]
api_key[R]
api_passphrase[R]
api_secret[R]

Public Class Methods

new(api_key: Kucoin::Api.default_key, api_secret: Kucoin::Api.default_secret, api_passphrase: Kucoin::Api.default_passphrase, adapter: Faraday.default_adapter, sandbox: false) click to toggle source
# File lib/kucoin/api/rest.rb, line 14
def initialize api_key: Kucoin::Api.default_key, api_secret: Kucoin::Api.default_secret, api_passphrase: Kucoin::Api.default_passphrase, adapter: Faraday.default_adapter, sandbox: false
  @api_key = api_key
  @api_secret = api_secret
  @api_passphrase = api_passphrase
  @adapter = adapter
  @sandbox = sandbox
end

Public Instance Methods

auth(endpoint) click to toggle source
# File lib/kucoin/api/rest.rb, line 35
def auth endpoint
  Connection.new(endpoint, url: base_url) do |conn|
    conn.request :json
    conn.response :json, content_type: 'application/json'
    conn.use Kucoin::Api::Middleware::NonceRequest
    conn.use Kucoin::Api::Middleware::AuthRequest, api_key, api_secret, api_passphrase
    conn.adapter adapter
  end
end
base_url() click to toggle source
# File lib/kucoin/api/rest.rb, line 23
def base_url
  sandbox? ? SANDBOX_BASE_URL : BASE_URL
end
open(endpoint) click to toggle source
# File lib/kucoin/api/rest.rb, line 27
def open endpoint
  Connection.new(endpoint, url: base_url) do |conn|
    conn.request :json
    conn.response :json, content_type: 'application/json'
    conn.adapter adapter
  end
end
sandbox?() click to toggle source
# File lib/kucoin/api/rest.rb, line 21
def sandbox?; @sandbox == true end