Skip to content

Commit 4afcbe0

Browse files
Merge pull request #20 from mxenabled/bm/beta_release
Prepare for Beta release
2 parents a5f6c82 + c694b55 commit 4afcbe0

37 files changed

Lines changed: 94 additions & 1858 deletions

README.md

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -37,47 +37,23 @@ In order to make API requests, you will need to [sign up for the MX Platform API
3737
end
3838
```
3939

40-
## List endpoints
40+
## Paginated endpoints
4141

42-
The simplest way to read back all objects from the list endpoints is through the "_each" methods. These methods yield one object at a time.
42+
For paginated endpoints, the pagination values can be accessed through the returned `::MXPlatformRuby::Page` array as follows
4343

4444
```ruby
45-
::MXPlatformRuby::Institution.list_institutions_each do |institution|
46-
p institution
47-
end
48-
```
49-
50-
#### Additional control
51-
52-
For additional control when working with the `page` and `records_per_page` parameters, we've also surfaced "pagination" endpoints.
45+
institutions = ::MXPlatformRuby::Institution.list_institutions(options)
5346

54-
To retrieve a single page,
55-
```ruby
56-
page = ::MXPlatformRuby::Institution.list_institutions_page(page: 1, records_per_page: 10)
57-
58-
puts page.current_page
59-
puts page.per_page
60-
puts page.total_entries
61-
puts page.total_pages
47+
puts "Current page: #{institutions.current_page}"
48+
puts "Per page: #{institutions.per_page}"
49+
puts "Total entries: #{institutions.total_entries}"
50+
puts "Total pages: #{institutions.total_pages}"
6251

63-
page.each do |institution|
52+
institutions.each do |institution|
6453
p institution
6554
end
6655
```
6756

68-
To retrieve multiple pages,
69-
```ruby
70-
::MXPlatformRuby::Institution.list_institutions_pages_each(page: 1, records_per_page: 10) do |page|
71-
puts page.current_page
72-
puts page.per_page
73-
puts page.total_entries
74-
puts page.total_pages
75-
76-
page.each do |institution|
77-
p institution
78-
end
79-
end
80-
```
8157

8258
## Contributing
8359

lib/mx-platform-ruby/account.rb

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -46,24 +46,12 @@ class Account
4646
attribute :updated_at
4747
attribute :user_guid
4848

49-
def self.list_user_accounts_page(options = {})
49+
def self.list_user_accounts(options = {})
5050
options = list_user_accounts_options(options)
5151

5252
paginate(options)
5353
end
5454

55-
def self.list_user_accounts_each(options = {}, &block)
56-
options = list_user_accounts_options(options)
57-
58-
paginate_each(options, &block)
59-
end
60-
61-
def self.list_user_accounts_pages_each(options = {}, &block)
62-
options = list_user_accounts_options(options)
63-
64-
paginate_pages(options, &block)
65-
end
66-
6755
def self.read_account(options = {})
6856
read_account_options = read_account_options(options)
6957
response = ::MXPlatformRuby.client.make_request(read_account_options)

lib/mx-platform-ruby/account_number.rb

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -14,42 +14,18 @@ class AccountNumber
1414
attribute :transit_number
1515
attribute :user_guid
1616

17-
def self.list_account_numbers_by_account_page(options = {})
17+
def self.list_account_numbers_by_account(options = {})
1818
options = list_account_numbers_by_account_options(options)
1919

2020
paginate(options)
2121
end
2222

23-
def self.list_account_numbers_by_account_each(options = {}, &block)
24-
options = list_account_numbers_by_account_options(options)
25-
26-
paginate_each(options, &block)
27-
end
28-
29-
def self.list_account_numbers_by_account_pages_each(options = {}, &block)
30-
options = list_account_numbers_by_account_options(options)
31-
32-
paginate_pages(options, &block)
33-
end
34-
35-
def self.list_account_numbers_by_member_page(options = {})
23+
def self.list_account_numbers_by_member(options = {})
3624
options = list_account_numbers_by_member_options(options)
3725

3826
paginate(options)
3927
end
4028

41-
def self.list_account_numbers_by_member_each(options = {}, &block)
42-
options = list_account_numbers_by_member_options(options)
43-
44-
paginate_each(options, &block)
45-
end
46-
47-
def self.list_account_numbers_by_member_pages_each(options = {}, &block)
48-
options = list_account_numbers_by_member_options(options)
49-
50-
paginate_pages(options, &block)
51-
end
52-
5329
# Private class methods
5430

5531
def self.list_account_numbers_by_account_options(options)

lib/mx-platform-ruby/account_owner.rb

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,12 @@ class AccountOwner
1818
attribute :state
1919
attribute :user_guid
2020

21-
def self.list_account_owners_page(options = {})
21+
def self.list_account_owners(options = {})
2222
options = list_account_owners_options(options)
2323

2424
paginate(options)
2525
end
2626

27-
def self.list_account_owners_each(options = {}, &block)
28-
options = list_account_owners_options(options)
29-
30-
paginate_each(options, &block)
31-
end
32-
33-
def self.list_account_owners_pages_each(options = {}, &block)
34-
options = list_account_owners_options(options)
35-
36-
paginate_pages(options, &block)
37-
end
38-
3927
# Private class methods
4028

4129
def self.list_account_owners_options(options)

lib/mx-platform-ruby/category.rb

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -27,42 +27,18 @@ def self.delete_category(options = {})
2727
::MXPlatformRuby.client.make_request(delete_category_options)
2828
end
2929

30-
def self.list_categories_page(options = {})
30+
def self.list_categories(options = {})
3131
options = list_categories_options(options)
3232

3333
paginate(options)
3434
end
3535

36-
def self.list_categories_each(options = {}, &block)
37-
options = list_categories_options(options)
38-
39-
paginate_each(options, &block)
40-
end
41-
42-
def self.list_categories_pages_each(options = {}, &block)
43-
options = list_categories_options(options)
44-
45-
paginate_pages(options, &block)
46-
end
47-
48-
def self.list_default_categories_page(options = {})
36+
def self.list_default_categories(options = {})
4937
options = list_default_categories_options(options)
5038

5139
paginate(options)
5240
end
5341

54-
def self.list_default_categories_each(options = {}, &block)
55-
options = list_default_categories_options(options)
56-
57-
paginate_each(options, &block)
58-
end
59-
60-
def self.list_default_categories_pages_each(options = {}, &block)
61-
options = list_default_categories_options(options)
62-
63-
paginate_pages(options, &block)
64-
end
65-
6642
def self.read_category(options = {})
6743
read_category_options = read_category_options(options)
6844
response = ::MXPlatformRuby.client.make_request(read_category_options)

lib/mx-platform-ruby/challenge.rb

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,12 @@ class Challenge
1313
attribute :options
1414
attribute :type
1515

16-
def self.list_member_challenges_page(options = {})
16+
def self.list_member_challenges(options = {})
1717
options = list_member_challenges_options(options)
1818

1919
paginate(options)
2020
end
2121

22-
def self.list_member_challenges_each(options = {}, &block)
23-
options = list_member_challenges_options(options)
24-
25-
paginate_each(options, &block)
26-
end
27-
28-
def self.list_member_challenges_pages_each(options = {}, &block)
29-
options = list_member_challenges_options(options)
30-
31-
paginate_pages(options, &block)
32-
end
33-
3422
# Private class methods
3523

3624
def self.list_member_challenges_options(options)

lib/mx-platform-ruby/client.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ def make_request(options = {})
3232

3333
def default_headers
3434
{
35-
'Accept' => 'application/vnd.mx.api.v1+json',
36-
'Authorization' => "Basic #{::Base64.urlsafe_encode64("#{username}:#{password}")}",
37-
'Content-Type' => 'application/json'
35+
'Accept': 'application/vnd.mx.api.v1+json',
36+
'Authorization': "Basic #{::Base64.urlsafe_encode64("#{username}:#{password}")}",
37+
'Content-Type': 'application/json'
3838
}
3939
end
4040

lib/mx-platform-ruby/credential.rb

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -11,42 +11,18 @@ class Credential
1111
attribute :guid
1212
attribute :label
1313

14-
def self.list_institution_required_credentials_page(options = {})
14+
def self.list_institution_required_credentials(options = {})
1515
options = list_institution_required_credentials_options(options)
1616

1717
paginate(options)
1818
end
1919

20-
def self.list_institution_required_credentials_each(options = {}, &block)
21-
options = list_institution_required_credentials_options(options)
22-
23-
paginate_each(options, &block)
24-
end
25-
26-
def self.list_institution_required_credentials_pages_each(options = {}, &block)
27-
options = list_institution_required_credentials_options(options)
28-
29-
paginate_pages(options, &block)
30-
end
31-
32-
def self.list_member_credentials_page(options = {})
20+
def self.list_member_credentials(options = {})
3321
options = list_member_credentials_options(options)
3422

3523
paginate(options)
3624
end
3725

38-
def self.list_member_credentials_each(options = {}, &block)
39-
options = list_member_credentials_options(options)
40-
41-
paginate_each(options, &block)
42-
end
43-
44-
def self.list_member_credentials_pages_each(options = {}, &block)
45-
options = list_member_credentials_options(options)
46-
47-
paginate_pages(options, &block)
48-
end
49-
5026
# Private class methods
5127

5228
def self.list_institution_required_credentials_options(options)

lib/mx-platform-ruby/holding.rb

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -24,42 +24,18 @@ class Holding
2424
attribute :updated_at
2525
attribute :user_guid
2626

27-
def self.list_holdings_by_member_page(options = {})
27+
def self.list_holdings_by_member(options = {})
2828
options = list_holdings_by_member_options(options)
2929

3030
paginate(options)
3131
end
3232

33-
def self.list_holdings_by_member_each(options = {}, &block)
34-
options = list_holdings_by_member_options(options)
35-
36-
paginate_each(options, &block)
37-
end
38-
39-
def self.list_holdings_by_member_pages_each(options = {}, &block)
40-
options = list_holdings_by_member_options(options)
41-
42-
paginate_pages(options, &block)
43-
end
44-
45-
def self.list_holdings_by_user_page(options = {})
33+
def self.list_holdings_by_user(options = {})
4634
options = list_holdings_by_user_options(options)
4735

4836
paginate(options)
4937
end
5038

51-
def self.list_holdings_by_user_each(options = {}, &block)
52-
options = list_holdings_by_user_options(options)
53-
54-
paginate_each(options, &block)
55-
end
56-
57-
def self.list_holdings_by_user_pages_each(options = {}, &block)
58-
options = list_holdings_by_user_options(options)
59-
60-
paginate_pages(options, &block)
61-
end
62-
6339
def self.read_holding(options = {})
6440
read_holding_options = read_holding_options(options)
6541
response = ::MXPlatformRuby.client.make_request(read_holding_options)

lib/mx-platform-ruby/institution.rb

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -16,42 +16,18 @@ class Institution
1616
attribute :supports_transaction_history
1717
attribute :url
1818

19-
def self.list_favorites_page(options = {})
19+
def self.list_favorites(options = {})
2020
options = list_favorites_options(options)
2121

2222
paginate(options)
2323
end
2424

25-
def self.list_favorites_each(options = {}, &block)
26-
options = list_favorites_options(options)
27-
28-
paginate_each(options, &block)
29-
end
30-
31-
def self.list_favorites_pages_each(options = {}, &block)
32-
options = list_favorites_options(options)
33-
34-
paginate_pages(options, &block)
35-
end
36-
37-
def self.list_institutions_page(options = {})
25+
def self.list_institutions(options = {})
3826
options = list_institutions_options(options)
3927

4028
paginate(options)
4129
end
4230

43-
def self.list_institutions_each(options = {}, &block)
44-
options = list_institutions_options(options)
45-
46-
paginate_each(options, &block)
47-
end
48-
49-
def self.list_institutions_pages_each(options = {}, &block)
50-
options = list_institutions_options(options)
51-
52-
paginate_pages(options, &block)
53-
end
54-
5531
def self.read_institution(options = {})
5632
read_institution_options = read_institution_options(options)
5733
response = ::MXPlatformRuby.client.make_request(read_institution_options)

0 commit comments

Comments
 (0)