Skip to content

Commit e6d036a

Browse files
committed
feature/add_internal_notification_filters: BunqModel pagination response is now allowed to accept None if pagination field is missing.
1 parent d9aa859 commit e6d036a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

bunq/sdk/model/core/bunq_model.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import typing
44
from typing import Dict, List
55

6+
from bunq import T
67
from bunq.sdk.http.bunq_response import BunqResponse
78
from bunq.sdk.http.bunq_response_raw import BunqResponseRaw
89
from bunq.sdk.json import converter
@@ -90,7 +91,7 @@ def _process_for_uuid(cls, response_raw: BunqResponseRaw) -> BunqResponse[str]:
9091
@classmethod
9192
def _from_json_list(cls,
9293
response_raw: BunqResponseRaw,
93-
wrapper: str = None) -> BunqResponse[List[BunqModel]]:
94+
wrapper: str = None) -> BunqResponse[List[T]]:
9495
from bunq import Pagination
9596

9697
json = response_raw.body_bytes.decode()
@@ -103,7 +104,10 @@ def _from_json_list(cls,
103104
item_deserialized = converter.deserialize(cls, item_unwrapped)
104105
array_deserialized.append(item_deserialized)
105106

106-
pagination = converter.deserialize(Pagination, obj[cls._FIELD_PAGINATION])
107+
pagination = None
108+
109+
if cls._FIELD_PAGINATION in obj:
110+
pagination = converter.deserialize(Pagination, obj[cls._FIELD_PAGINATION])
107111

108112
return BunqResponse(array_deserialized, response_raw.headers, pagination)
109113

0 commit comments

Comments
 (0)