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/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 "] 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()