From 3f5be449020bd4312f09c3165da38f1c652d675a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Pablo=20Castro=20Leal?= Date: Tue, 24 Jun 2025 17:35:49 -0400 Subject: [PATCH 1/2] add return action to sdk --- fintoc/managers/v2/transfers_manager.py | 7 ++++++- tests/test_integration.py | 10 ++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/fintoc/managers/v2/transfers_manager.py b/fintoc/managers/v2/transfers_manager.py index 10c0492..4fbfa3c 100644 --- a/fintoc/managers/v2/transfers_manager.py +++ b/fintoc/managers/v2/transfers_manager.py @@ -7,4 +7,9 @@ class TransfersManager(ManagerMixin): """Represents a transfers manager.""" resource = "transfer" - methods = ["list", "get", "create"] + methods = ["list", "get", "create", "return_"] + + def _return_(self, **kwargs): + """Return a transfer.""" + path = f"{self._build_path(**kwargs)}/return" + return self._create(path_=path, **kwargs) diff --git a/tests/test_integration.py b/tests/test_integration.py index 9dcc839..ffa96c6 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -726,6 +726,16 @@ def test_checkout_session_expire(self): assert result.method == "post" assert result.url == f"v1/checkout_sessions/{checkout_session_id}/expire" + def test_v2_transfer_return(self): + """Test returning a transfer using v2 API.""" + transfer_id = "test_transfer_id" + + result = self.fintoc.v2.transfers.return_(transfer_id=transfer_id) + + assert result.method == "post" + assert result.url == "v2/transfers/return" + assert result.json.transfer_id == transfer_id + if __name__ == "__main__": pytest.main() From 42c15d628fd1217a90c237ca495eab0dfcbbd8c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Pablo=20Castro=20Leal?= Date: Thu, 26 Jun 2025 11:23:13 -0400 Subject: [PATCH 2/2] pre-release: prepare 2.9.0 release --- fintoc/version.py | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fintoc/version.py b/fintoc/version.py index 88e5e44..51c18ab 100644 --- a/fintoc/version.py +++ b/fintoc/version.py @@ -1,4 +1,4 @@ """Module to hold the version utilities.""" -version_info = (2, 8, 0) +version_info = (2, 9, 0) __version__ = ".".join([str(x) for x in version_info]) diff --git a/pyproject.toml b/pyproject.toml index 05b7ce4..fd45919 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "fintoc" -version = "2.8.0" +version = "2.9.0" description = "The official Python client for the Fintoc API." authors = ["Daniel Leal ", "Nebil Kawas "] maintainers = ["Daniel Leal "]