Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion chargebee/models/entitlement/responses.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ class ListResponse(Response):
@dataclass
class CreateResponse(Response):
is_idempotency_replayed: bool
entitlement: EntitlementResponse
list: List[ListEntitlementResponse]
8 changes: 7 additions & 1 deletion chargebee/responses.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,9 @@ def parse_list_response(self) -> T:
field_name = name
field_type = type

if field_name == "is_idempotency_replayed":
result["is_idempotency_replayed"] = self.is_idempotency_replayed()

if hasattr(field_type, "__origin__") and field_type.__origin__ == list:
list_data = []
for response in self._response:
Expand All @@ -118,7 +121,10 @@ def parse_list_response(self) -> T:
list_data.append(field_type.__args__[0](**data))

result[field_name] = list_data
result["next_offset"] = self._next_offset
result["headers"] = self._response_header
result["http_status_code"] = self._response_status_code

if hasattr(self._response_type, 'next_offset'):
result["next_offset"] = self._next_offset

return self._response_type(**result)