Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add settlements include payments #12

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 Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
fintecture (0.3.1)
fintecture (0.4.0)
faraday

GEM
Expand Down
5 changes: 4 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,12 +150,15 @@ Documentation => https://docs.fintecture.com/v2/#get-get-get-settlements
- An exemple of response in the right column in "Request Body" section

```ruby
# settlements (settlement_id = nil)
# settlements (settlement_id = nil, include_payments = false)
# settlement_id: string
# include_payments: boolean

response = pis_client.settlements
OR
response = pis_client.settlements "127335fdeb073e0eb2313ba0bd71ad44"
OR
response = pis_client.settlements "127335fdeb073e0eb2313ba0bd71ad44", true
```

## AIS
Expand Down
2 changes: 1 addition & 1 deletion exemples/pis.rb
Original file line number Diff line number Diff line change
Expand Up @@ -145,4 +145,4 @@
puts pis_client.refund '7f47d3675f5d4964bc416b43af63b06e', 1
# ------------ settlements ------------
pis_client.settlements
pis_client.settlements '127335fdeb073e0eb2313ba0bd71ad44'
pis_client.settlements '127335fdeb073e0eb2313ba0bd71ad44', true
10 changes: 6 additions & 4 deletions lib/fintecture/api/pis/settlements.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,23 @@ module Pis
class Settlements
class << self
# ------------ PUBLIC METHOD ------------
def get(client, settlement_id)
def get(client, settlement_id, include_payments)
@client = client

# Do the get_payments request
_request settlement_id
_request settlement_id, include_payments
end

private

# ------------ REQUEST ------------
def _request(settlement_id)
def _request(settlement_id, include_payments)
url = _endpoint
url += "/#{settlement_id}" if settlement_id
url += "?include=payments" if include_payments

Fintecture::Faraday::Authentication::Connection.get(
url: "#{url}/#{settlement_id}",
url: url,
client: @client,
custom_content_type: 'application/json',
bearer: "Bearer #{@client.token}",
Expand Down
4 changes: 2 additions & 2 deletions lib/fintecture/pis_client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -73,8 +73,8 @@ def refund(session_id, amount = nil)
JSON.parse res.body
end

def settlements(settlement_id = nil)
res = Fintecture::Pis::Settlements.get self, settlement_id
def settlements(settlement_id = nil, include_payments = false)
res = Fintecture::Pis::Settlements.get self, settlement_id, include_payments

JSON.parse res.body
end
Expand Down
2 changes: 1 addition & 1 deletion lib/fintecture/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# frozen_string_literal: true

module Fintecture
VERSION = '0.3.1'
VERSION = '0.4.0'
end