Skip to content

Commit 0de5528

Browse files
authored
Merge pull request #20 from OpenSTFoundation/santhosh/balances_model_and_cache
balances and ledger API
2 parents ab1c4ff + aa08cb2 commit 0de5528

File tree

8 files changed

+110
-3
lines changed

8 files changed

+110
-3
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
[OST Ruby SDK v1.0.1](https://github.com/OpenSTFoundation/ost-sdk-ruby/tree/v1.0.1) June 20 2018
2+
---
3+
4+
* Added user balances module to V1 API's
5+
* Added transaction ledger module to V1 API's
6+
17
[OST Ruby SDK v1.0.0](https://github.com/OpenSTFoundation/ost-sdk-ruby/tree/v1.0.0) May 17 2018
28
---
39

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,29 @@ List Transfers
176176
ost_transfer_object.list().to_json
177177
```
178178

179+
### Balances Module
180+
181+
```ruby
182+
ost_balance_object = ost_sdk.services.balances
183+
```
184+
185+
Get balance of user:
186+
```ruby
187+
ost_balance_object.get({id: 'd0589dc5-d0a0-4996-b9f8-847295fd2c3b'}).to_json
188+
```
189+
190+
### Transaction Ledger Module
191+
192+
```ruby
193+
ost_ledger_object = ost_sdk.services.ledger
194+
```
195+
196+
Get balance of user:
197+
```ruby
198+
ost_ledger_object.get({id: 'd0589dc5-d0a0-4996-b9f8-847295fd2c3b'}).to_json
199+
```
200+
201+
179202
### Request Specs
180203

181204
To obtain request/API specification, pass in `true` for the optional `api_spec` parameter when initializing SDK object:

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.9.3
1+
1.0.1.beta.1

lib/ost-sdk-ruby/saas.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
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'
1618

1719
module OSTSdk
1820

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
module OSTSdk
2+
3+
module Saas
4+
5+
module V1
6+
7+
class Balances < OSTSdk::Saas::Base
8+
9+
# Initialize
10+
#
11+
# Arguments:
12+
# api_base_url: (String)
13+
# api_key: (String)
14+
# api_secret: (String)
15+
# api_spec: (Boolean)
16+
#
17+
def initialize(params)
18+
super
19+
@url_prefix = '/balances'
20+
end
21+
22+
# Get balances details of user
23+
#
24+
# Returns:
25+
# response: (OSTSdk::Util::Result)
26+
#
27+
def get(params = {})
28+
http_helper.send_get_request("#{@url_prefix}/#{get_id!(params)}", params)
29+
end
30+
31+
end
32+
33+
end
34+
35+
end
36+
37+
end

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

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
module OSTSdk
2+
3+
module Saas
4+
5+
module V1
6+
7+
class Ledger < OSTSdk::Saas::Base
8+
9+
# Initialize
10+
#
11+
# Arguments:
12+
# api_base_url: (String)
13+
# api_key: (String)
14+
# api_secret: (String)
15+
# api_spec: (Boolean)
16+
#
17+
def initialize(params)
18+
super
19+
@url_prefix = '/ledger'
20+
end
21+
22+
# Get transactions ledger of user
23+
#
24+
# Returns:
25+
# response: (OSTSdk::Util::Result)
26+
#
27+
def get(params = {})
28+
http_helper.send_get_request("#{@url_prefix}/#{get_id!(params)}", params)
29+
end
30+
31+
end
32+
33+
end
34+
35+
end
36+
37+
end

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

Lines changed: 3 additions & 1 deletion
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
9+
attr_reader :users, :token, :actions, :airdrops, :transactions, :transfers, :balances, :ledger
1010

1111
# Initialize
1212
#
@@ -24,6 +24,8 @@ 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)
2729

2830
end
2931

lib/ost-sdk-ruby/version.rb

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

3-
VERSION = "1.0.0"
3+
VERSION = "1.0.1.beta.1"
44

55
end

0 commit comments

Comments
 (0)