CossApiRubyWrapper

API wrapper for trading on cryptocurrency exchange coss.io

Installation

Add this line to your application's Gemfile:

gem 'coss_api_ruby_wrapper'

And then execute:

$ bundle

Or install it yourself as:

$ gem install coss_api_ruby_wrapper

Usage

coss = CossApiRubyWrapper::Exchange.new(public_key: 'YourPublicKey', private_key: 'YourPrivateKey')
coss.exchange_info # { ... }

Exchange Instance Methods

Method Required Parameters Optional Parameters Notes
place_limit_order symbol, price, side, amount None
place_market_order symbol, price, side, amount None
order_details order_id None
trade_detail order_id None
open_orders symbol limit, page
completed_orders symbol limit, page
all_orders symbol, from_order_id limit
cancel_order symbol, order_id None
market_price symbol None
pair_depth symbol None
market_summary symbol None Not implemented on COSS side
exchange_info None None
account_balances None None
account_details None None

Errors

In case if invalid request parameters were supplied, error of class CossApiRubyWrapper::ParamsValidations::InvalidParameter will be thrown with text indicating specific parameters.

In case if request was sent but response status was not 200 OK, next hash will be provided:

{
    status: 400,
    error: 'Invalid request'
}

error may contain any string: Error text, JSON object, or HTML page.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the CossApiRubyWrapper project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.