diff --git a/cuenca/resources/balance_entries.py b/cuenca/resources/balance_entries.py index 07c5ce8c..3c828843 100644 --- a/cuenca/resources/balance_entries.py +++ b/cuenca/resources/balance_entries.py @@ -1,6 +1,6 @@ from typing import ClassVar, TypeVar, cast -from cuenca_validations.types import EntryType +from cuenca_validations.types import BalanceEntryQuery, EntryType from pydantic.dataclasses import dataclass from .accounts import Account @@ -17,6 +17,7 @@ @dataclass class BalanceEntry(Retrievable, Queryable): _resource: ClassVar = 'balance_entries' + _query_params: ClassVar = BalanceEntryQuery amount: int # negative in the case of a debit descriptor: str diff --git a/cuenca/version.py b/cuenca/version.py index f6c99795..7cab8a4e 100644 --- a/cuenca/version.py +++ b/cuenca/version.py @@ -1,3 +1,3 @@ -__version__ = '0.7.3' +__version__ = '0.7.4' CLIENT_VERSION = __version__ API_VERSION = '2020-03-19' diff --git a/requirements.txt b/requirements.txt index e90d5069..b6ea7db1 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ requests==2.25.1 -cuenca-validations==0.9.0 +cuenca-validations==0.9.2 dataclasses>=0.7;python_version<"3.7" diff --git a/tests/resources/cassettes/test_query_balance_entry.yaml b/tests/resources/cassettes/test_query_balance_entry.yaml new file mode 100644 index 00000000..c218054c --- /dev/null +++ b/tests/resources/cassettes/test_query_balance_entry.yaml @@ -0,0 +1,55 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Authorization: + - DUMMY + Connection: + - keep-alive + User-Agent: + - cuenca-python/0.7.1 + X-Cuenca-Api-Version: + - '2021-04-08' + X-Cuenca-LoginToken: + - LTHFBUsQ--SRKYo09VXLuToQ + method: GET + uri: https://sandbox.cuenca.com/balance_entries?limit=2&funding_instrument_uri=/accounts/BA01 + response: + body: + string: '{"items":[{"id":"TV01","created_at":"2020-10-15T22:27:53.712000","user_id":"US4PCNV8rLB2wqBfORzIAXUl","name":"Dep\u00f3sito + de efectivo","amount":25000,"descriptor":"Deposito v\u00eda paynet auth 304054","rolling_balance":144519,"type":"credit","related_transaction_uri":"/deposits/CDI7SJOifauN5WnqfMhXK4R","funding_instrument_uri":"/accounts/BA01"}],"next_page_uri":null}' + headers: + Connection: + - keep-alive + Content-Length: + - '232' + Content-Type: + - application/json + Date: + - Thu, 08 Apr 2021 00:03:02 GMT + X-Amzn-Trace-Id: + - Root=1-60553bb5-393799840ea3e46a75052790;Sampled=0 + X-Request-Time: + - 'value: 0.283' + x-amz-apigw-id: + - cdZEaGpjiYcFWbg= + x-amzn-Remapped-Connection: + - keep-alive + x-amzn-Remapped-Content-Length: + - '232' + x-amzn-Remapped-Date: + - Thu, 08 Apr 2021 00:03:02 GMT + x-amzn-Remapped-Server: + - nginx/1.18.0 + x-amzn-Remapped-x-amzn-RequestId: + - 28c580ed-57e3-4f3f-ae1b-fcacc39c8318 + x-amzn-RequestId: + - 29fab010-c42c-442c-8eea-2dad8021df7a + status: + code: 200 + message: OK +version: 1 diff --git a/tests/resources/test_balance_entries.py b/tests/resources/test_balance_entries.py index b652349a..643b3d2f 100644 --- a/tests/resources/test_balance_entries.py +++ b/tests/resources/test_balance_entries.py @@ -10,3 +10,12 @@ def test_balance_entry_retrieve(): assert balance_entry.id == id_entry assert balance_entry.related_transaction assert balance_entry.funding_instrument + + +@pytest.mark.vcr +def test_query_balance_entry(): + funding_instrument_uri = '/accounts/BA01' + balance_entry: BalanceEntry = BalanceEntry.one( + funding_instrument_uri=funding_instrument_uri + ) + balance_entry.funding_instrument_uri = funding_instrument_uri