Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

stocks_exchange_api_client

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

stocks_exchange_api_client

  • 2.2.1
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

STEX (former Stocks.Exchange) (Ruby API client)

STEX (former Stocks.Exchange) provides all the core exchange functionality, and additional merchant tools available via the HTTP API where all returned messages are in JSON. It's much easier to work with the API by using one of the clients provided by STEX, so while this page describes the API in case you want or need to build your own client, the examples use the Ruby client.

Requirements

  • Ruby >= 2.5.1

Dependent Libraries

  • gem 'pry'
  • gem 'rake'
  • gem 'openssl'
  • gem 'httparty'
  • gem 'json'

General

The base URL for all the requests other than public methods is

https://api3.stex.com

Getting started

  • Documentation.
  • Sandbox API.

To get started with the Ruby API client, here's a snippet for creating a client with existing credentials:

In order to use the API functions, you must have an API key and API secret, which is generated in the user profile.

Usage

gem install stocks_exchange_api_client

After install use for example this code!

Example

StocksExchangeApiClient.configure do |conf|
  conf.url = 'https://api3.stex.com'
  conf.option = {
    client_id: '',
    client_secret: '',
    token_object: {
      access_token: '',
      refresh_token: ''
    },
    access_token_url: 'https://api3.stex.com/oauth/token',
    scope: 'trade profile reports withdrawal'
  }
end

puts StocksExchangeApiClient::PrivateApiV3.profile_info

Example Server-To-Server integrations

StocksExchangeApiClient.configure do |conf|
  conf.s2s = true
  conf.option = {
    token_object: {
      access_token: '<access_token>',
    },
    scope: 'profile trade withdrawal reports push settings'
  }
end

puts StocksExchangeApiClient::PrivateApiV3.profile_info

Lists Methods

profile_info() // Get general information about the current user.
wallets() // Get a list of user wallets.
wallets_by_id() // Single wallet information            
add_wallets_by_currency_id() // Create a wallet for given currency
get_wallets_address() // Get deposit address for given wallet
new_wallets_address() // Create new deposit address
deposits() // Get a list of deposits made by user
deposits_by_id() // Get deposit by id
withdrawals() // Get a list of withdrawals made by user
withdrawals_by_id() // Get withdrawal by id
add_withdrawal() // Create withdrawal request
cancel_withdrawal_by_id() // Cancel unconfirmed withdrawal
reports_orders() // Get past orders
reports_orders_by_id() // Get specified order details
all_trading_orders() // List your currently open orders
delete_all_trading_orders() // Delete all active orders 
trading_orders_by_pair() // List your currently open orders for given currency pair 
delete_trading_orders_by_pair() // Delete active orders for given currency pair
add_trading_orders_by_pair() // Create new order and put it to the orders processing queue
trading_order_by_id() // Get a single order
delete_trading_order_by_id() // Cancel order                   
                         
currencies() // Available Currencies
currencies_by_id() // Get currency info   
markets() // Available markets 
pairs_list_by_code() // Available currency pairs
pairs_list_by_id() // Get currency pair information 
ticker() // Tickers list for all currency pairs
ticker_by_pair_id() // Ticker for currency pair
trades() // Trades for given currency pair  
orderbook_by_pair_id() // Orderbook for given currency pair
chart() // A list of candles for given currency pair
ping() // Test API is working and get server time

Common Errors

Here is a list with common errors and their descriptions:

  1. Invalid Key - not generated key or the key does not correspond to the a user
  2. Invalid Sign - bad hash-code
  3. Invalid Nonce - wrong or empty parameter Nonce
  4. Duplicate Request - parameter Nonce is not unique
  5. Invalid Method - this method is wrong or missing
  6. The credentials are invalid - not valid Api Key or Sign

FAQs

Package last updated on 20 Jul 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc