Skip to content

Commit e7f4f3e

Browse files
feat: updated api code according to recent spec
1 parent 0d5dfb0 commit e7f4f3e

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

cloudbeds_fiscal_document/api/fiscal_documents_api.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5653,7 +5653,24 @@ def _get_fiscal_documents_serialize(
56535653

56545654
if filters is not None:
56555655

5656-
_query_params.append(('filters', filters))
5656+
# Custom form serialization for filters
5657+
if hasattr(filters, 'to_dict'):
5658+
filters_dict = filters.to_dict()
5659+
for key, value in filters_dict.items():
5660+
if value is not None:
5661+
if isinstance(value, list):
5662+
for item in value:
5663+
if hasattr(item, 'value'): # Handle enums
5664+
_query_params.append((key, item.value))
5665+
else:
5666+
_query_params.append((key, item))
5667+
else:
5668+
if hasattr(value, 'value'): # Handle enums
5669+
_query_params.append((key, value.value))
5670+
else:
5671+
_query_params.append((key, value))
5672+
else:
5673+
_query_params.append(('filters', filters))
56575674

56585675
# process the header parameters
56595676
if x_property_id is not None:

0 commit comments

Comments
 (0)