Skip to content

Commit 96f8d32

Browse files
committed
Fix ID fields to accept integer values
1 parent 4ee2205 commit 96f8d32

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

noko_client/schemas/invoice_parameters.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ class GetNokoInvoicesParameters(BaseModel):
129129
total_amount_from: int | float | None = None
130130
total_amount_to: int | float | None = None
131131
recipient_details: str | None = None
132-
project_ids: str | list | None = None
132+
project_ids: str | int | list | None = None
133133
company_name: str | None = None
134134
company_details: str | None = None
135135
description: str | None = None

noko_client/schemas/project_groups_parameters.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class CreateNokoProjectGroupsParameters(BaseModel):
1313
"""Process and validate parameters to make POST requests to the `project_groups` endpoint."""
1414

1515
name: str
16-
project_ids: str | list
16+
project_ids: str | int | list
1717

1818
_format_id_lists = field_validator("project_ids")(format_id_lists)
1919

@@ -30,7 +30,7 @@ class GetNokoProjectGroupsParameters(BaseModel):
3030
"""Process and validate parameters to make GET requests to the `project_groups` endpoint."""
3131

3232
name: str | None = None
33-
project_ids: str | list | None = None
33+
project_ids: str | int | list | None = None
3434

3535
_format_id_lists = field_validator("project_ids")(format_id_lists)
3636

noko_client/schemas/teams_parameters.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class BaseTeam(BaseModel):
1212
"""Base model for the actions related to the `team` endpoint."""
1313

1414
name: str | None = None
15-
user_ids: str | list | None = None
15+
user_ids: str | int | list | None = None
1616

1717
_format_user_ids = field_validator("user_ids")(format_id_lists)
1818

@@ -29,7 +29,7 @@ class CreateNokoTeamParameters(BaseTeam):
2929
"""Process and validate parameters to make POST requests to the `teams` endpoint."""
3030

3131
name: str
32-
user_ids: str | list
32+
user_ids: str | int | list
3333

3434

3535
class GetNokoTeamsParameters(BaseTeam):

noko_client/schemas/validators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ def format_date(value: str | datetime) -> str:
2424
return date_to_string(value) if isinstance(value, datetime) else value
2525

2626

27-
def format_id_lists(value: str | list | None) -> str | None:
27+
def format_id_lists(value: str | int | list | None) -> str | None:
2828
"""If IDs provided as lists, convert to a comma separated string."""
29-
return list_to_string(value) if isinstance(value, list) else value
29+
return list_to_string(value) if isinstance(value, list) else str(value)
3030

3131

3232
def format_list_of_integers(value: list | None) -> list | None:

0 commit comments

Comments
 (0)