diff --git a/Gemfile.lock b/Gemfile.lock index f810083..bc7e655 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - fintecture (0.3.1) + fintecture (0.4.0) faraday GEM diff --git a/README.md b/README.md index e94c30e..2be23fe 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/exemples/pis.rb b/exemples/pis.rb index 1cde8db..1fa261b 100644 --- a/exemples/pis.rb +++ b/exemples/pis.rb @@ -145,4 +145,4 @@ puts pis_client.refund '7f47d3675f5d4964bc416b43af63b06e', 1 # ------------ settlements ------------ pis_client.settlements -pis_client.settlements '127335fdeb073e0eb2313ba0bd71ad44' +pis_client.settlements '127335fdeb073e0eb2313ba0bd71ad44', true diff --git a/lib/fintecture/api/pis/settlements.rb b/lib/fintecture/api/pis/settlements.rb index 342ad36..41ee671 100644 --- a/lib/fintecture/api/pis/settlements.rb +++ b/lib/fintecture/api/pis/settlements.rb @@ -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}", diff --git a/lib/fintecture/pis_client.rb b/lib/fintecture/pis_client.rb index 6c13c16..85bd480 100644 --- a/lib/fintecture/pis_client.rb +++ b/lib/fintecture/pis_client.rb @@ -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 diff --git a/lib/fintecture/version.rb b/lib/fintecture/version.rb index 756dcce..66c56b6 100644 --- a/lib/fintecture/version.rb +++ b/lib/fintecture/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Fintecture - VERSION = '0.3.1' + VERSION = '0.4.0' end