Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[OST Ruby SDK v1.0.1](https://github.com/OpenSTFoundation/ost-sdk-ruby/tree/v1.0.1) June 20 2018
[OST Ruby SDK v1.1.0](https://github.com/OpenSTFoundation/ost-sdk-ruby/tree/v1.1.0) July 2 2018
---

* Added user balances module to V1 API's
Expand Down
6 changes: 4 additions & 2 deletions lib/ost-sdk-ruby/saas.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,10 @@
require_relative 'saas/v1/airdrops'
require_relative 'saas/v1/transfers'
require_relative 'saas/v1/transactions'
require_relative 'saas/v1/balances'
require_relative 'saas/v1/ledger'

require_relative 'saas/v1.1/services'
require_relative 'saas/v1.1/balances'
require_relative 'saas/v1.1/ledger'

module OSTSdk

Expand Down
18 changes: 17 additions & 1 deletion lib/ost-sdk-ruby/saas/base.rb
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def initialize(params)
fail 'missing API Key' if params[:api_key].nil?
fail 'missing API Secret' if params[:api_secret].nil?

params[:api_base_url].gsub!(/\/$/, '') # remove trailing slash
params[:api_base_url] = sanitize_api_base_url(params[:api_base_url])

@http_helper = OSTSdk::Util::HTTPHelper.new(params)

Expand Down Expand Up @@ -51,6 +51,22 @@ def get_id!(params)
id
end

# Sanitize API Base URL
#
# Arguments:
# params: (String)
#
# Returns:
# api_base_url: (String)
#
def sanitize_api_base_url(api_base_url)

api_base_url = api_base_url.gsub(/\/$/, '') # remove trailing slash

return api_base_url

end

end

end
Expand Down
7 changes: 4 additions & 3 deletions lib/ost-sdk-ruby/saas/services.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ def initialize(params)
fail 'missing API Key' if params[:api_key].nil?
fail 'missing API Secret' if params[:api_secret].nil?

params[:api_base_url].gsub!(/\/$/, '') # remove trailing slash
params[:api_base_url] = params[:api_base_url].gsub(/\/$/, '') # remove trailing slash
params[:api_spec] = false if params[:api_spec].nil?

set_manifest(params)
Expand All @@ -39,6 +39,8 @@ def set_manifest(params)
@services = OSTSdk::Saas::V0::Services.new(params)
elsif api_version == 'v1'
@services = OSTSdk::Saas::V1::Services.new(params)
elsif api_version == 'v1.1'
@services = OSTSdk::Saas::V1Dot1::Services.new(params)
else
fail 'Api endpoint is invalid'
end
Expand All @@ -48,9 +50,8 @@ def set_manifest(params)
def extract_api_version(api_base_url)

api_version = ((api_base_url || '').split("/")[3] || '').downcase
api_major_version = (api_version.split('.')[0] || '')

return api_major_version
return api_version

end

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module OSTSdk

module Saas

module V1
module V1Dot1

class Balances < OSTSdk::Saas::Base

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module OSTSdk

module Saas

module V1
module V1Dot1

class Ledger < OSTSdk::Saas::Base

Expand Down
41 changes: 41 additions & 0 deletions lib/ost-sdk-ruby/saas/v1.1/services.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
module OSTSdk

module Saas

module V1Dot1

class Services

attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers, :balances, :ledger

# Initialize
#
# Arguments:
# api_base_url: (String)
# api_key: (String)
# api_secret: (String)
# api_spec: (Boolean)
#
def initialize(params)

# Modules which were implemented with V1.0
@users = OSTSdk::Saas::V1::Users.new(params)
@token = OSTSdk::Saas::V1::Token.new(params)
@actions = OSTSdk::Saas::V1::Actions.new(params)
@airdrops = OSTSdk::Saas::V1::Airdrops.new(params)
@transactions = OSTSdk::Saas::V1::Transactions.new(params)
@transfers = OSTSdk::Saas::V1::Transfers.new(params)

# Modules which were implemented with V1.1
@balances = OSTSdk::Saas::V1Dot1::Balances.new(params)
@ledger = OSTSdk::Saas::V1Dot1::Ledger.new(params)

end

end

end

end

end
4 changes: 1 addition & 3 deletions lib/ost-sdk-ruby/saas/v1/services.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ module V1

class Services

attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers, :balances, :ledger
attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers

# Initialize
#
Expand All @@ -24,8 +24,6 @@ def initialize(params)
@airdrops = OSTSdk::Saas::V1::Airdrops.new(params)
@transactions = OSTSdk::Saas::V1::Transactions.new(params)
@transfers = OSTSdk::Saas::V1::Transfers.new(params)
@balances = OSTSdk::Saas::V1::Balances.new(params)
@ledger = OSTSdk::Saas::V1::Ledger.new(params)

end

Expand Down