Skip to content

Commit e55930a

Browse files
author
Kedar
authored
Merge pull request #21 from OpenSTFoundation/v1.1_changes
Merging V1.1 changes into Develop
2 parents 0de5528 + 47ba0e4 commit e55930a

File tree

8 files changed

+70
-12
lines changed

8 files changed

+70
-12
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[OST Ruby SDK v1.0.1](https://github.com/OpenSTFoundation/ost-sdk-ruby/tree/v1.0.1) June 20 2018
1+
[OST Ruby SDK v1.1.0](https://github.com/OpenSTFoundation/ost-sdk-ruby/tree/v1.1.0) July 2 2018
22
---
33

44
* Added user balances module to V1 API's

lib/ost-sdk-ruby/saas.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@
1313
require_relative 'saas/v1/airdrops'
1414
require_relative 'saas/v1/transfers'
1515
require_relative 'saas/v1/transactions'
16-
require_relative 'saas/v1/balances'
17-
require_relative 'saas/v1/ledger'
16+
17+
require_relative 'saas/v1.1/services'
18+
require_relative 'saas/v1.1/balances'
19+
require_relative 'saas/v1.1/ledger'
1820

1921
module OSTSdk
2022

lib/ost-sdk-ruby/saas/base.rb

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def initialize(params)
2222
fail 'missing API Key' if params[:api_key].nil?
2323
fail 'missing API Secret' if params[:api_secret].nil?
2424

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

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

@@ -51,6 +51,22 @@ def get_id!(params)
5151
id
5252
end
5353

54+
# Sanitize API Base URL
55+
#
56+
# Arguments:
57+
# params: (String)
58+
#
59+
# Returns:
60+
# api_base_url: (String)
61+
#
62+
def sanitize_api_base_url(api_base_url)
63+
64+
api_base_url = api_base_url.gsub(/\/$/, '') # remove trailing slash
65+
66+
return api_base_url
67+
68+
end
69+
5470
end
5571

5672
end

lib/ost-sdk-ruby/saas/services.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def initialize(params)
2020
fail 'missing API Key' if params[:api_key].nil?
2121
fail 'missing API Secret' if params[:api_secret].nil?
2222

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

2626
set_manifest(params)
@@ -39,6 +39,8 @@ def set_manifest(params)
3939
@services = OSTSdk::Saas::V0::Services.new(params)
4040
elsif api_version == 'v1'
4141
@services = OSTSdk::Saas::V1::Services.new(params)
42+
elsif api_version == 'v1.1'
43+
@services = OSTSdk::Saas::V1Dot1::Services.new(params)
4244
else
4345
fail 'Api endpoint is invalid'
4446
end
@@ -48,9 +50,8 @@ def set_manifest(params)
4850
def extract_api_version(api_base_url)
4951

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

53-
return api_major_version
54+
return api_version
5455

5556
end
5657

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module OSTSdk
22

33
module Saas
44

5-
module V1
5+
module V1Dot1
66

77
class Balances < OSTSdk::Saas::Base
88

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module OSTSdk
22

33
module Saas
44

5-
module V1
5+
module V1Dot1
66

77
class Ledger < OSTSdk::Saas::Base
88

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
module OSTSdk
2+
3+
module Saas
4+
5+
module V1Dot1
6+
7+
class Services
8+
9+
attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers, :balances, :ledger
10+
11+
# Initialize
12+
#
13+
# Arguments:
14+
# api_base_url: (String)
15+
# api_key: (String)
16+
# api_secret: (String)
17+
# api_spec: (Boolean)
18+
#
19+
def initialize(params)
20+
21+
# Modules which were implemented with V1.0
22+
@users = OSTSdk::Saas::V1::Users.new(params)
23+
@token = OSTSdk::Saas::V1::Token.new(params)
24+
@actions = OSTSdk::Saas::V1::Actions.new(params)
25+
@airdrops = OSTSdk::Saas::V1::Airdrops.new(params)
26+
@transactions = OSTSdk::Saas::V1::Transactions.new(params)
27+
@transfers = OSTSdk::Saas::V1::Transfers.new(params)
28+
29+
# Modules which were implemented with V1.1
30+
@balances = OSTSdk::Saas::V1Dot1::Balances.new(params)
31+
@ledger = OSTSdk::Saas::V1Dot1::Ledger.new(params)
32+
33+
end
34+
35+
end
36+
37+
end
38+
39+
end
40+
41+
end

lib/ost-sdk-ruby/saas/v1/services.rb

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module V1
66

77
class Services
88

9-
attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers, :balances, :ledger
9+
attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers
1010

1111
# Initialize
1212
#
@@ -24,8 +24,6 @@ def initialize(params)
2424
@airdrops = OSTSdk::Saas::V1::Airdrops.new(params)
2525
@transactions = OSTSdk::Saas::V1::Transactions.new(params)
2626
@transfers = OSTSdk::Saas::V1::Transfers.new(params)
27-
@balances = OSTSdk::Saas::V1::Balances.new(params)
28-
@ledger = OSTSdk::Saas::V1::Ledger.new(params)
2927

3028
end
3129

0 commit comments

Comments
 (0)