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