From c2f252906144359543df46bc61d1f4aa60736fb0 Mon Sep 17 00:00:00 2001 From: Bailey Eaton Date: Fri, 23 Aug 2024 02:26:16 +1000 Subject: [PATCH] fix: playing whackamole with further PSA API spec inconsistencies hireDate, companyActivityTabFormat and invoiceTimeTabFormat aren't marked as optional in the API spec, but are indeed optional fields. --- src/pyconnectwise/models/manage/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pyconnectwise/models/manage/__init__.py b/src/pyconnectwise/models/manage/__init__.py index 72437835..3120a454 100644 --- a/src/pyconnectwise/models/manage/__init__.py +++ b/src/pyconnectwise/models/manage/__init__.py @@ -9817,8 +9817,8 @@ class Member(ConnectWiseModel): calendar_sync_integration_flag: Annotated[bool | None, Field(alias="calendarSyncIntegrationFlag")] = None client_id: Annotated[str | None, Field(alias="clientId")] = None company_activity_tab_format: Annotated[ - Literal["SummaryList", "DetailList"], Field(alias="companyActivityTabFormat") - ] + Literal["SummaryList", "DetailList"] | None, Field(alias="companyActivityTabFormat") + ] = None copy_column_layouts_and_filters: Annotated[bool | None, Field(alias="copyColumnLayoutsAndFilters")] = None copy_pod_layouts: Annotated[bool | None, Field(alias="copyPodLayouts")] = None copy_shared_default_views: Annotated[bool | None, Field(alias="copySharedDefaultViews")] = None @@ -9855,7 +9855,7 @@ class Member(ConnectWiseModel): Literal["OpenRecords", "ClosedRecords", "AllRecords"] | None, Field(alias="globalSearchDefaultTicketFilter") ] = None hide_member_in_dispatch_portal_flag: Annotated[bool | None, Field(alias="hideMemberInDispatchPortalFlag")] = None - hire_date: Annotated[datetime, Field(alias="hireDate")] + hire_date: Annotated[datetime | None, Field(alias="hireDate")] = None home_email: Annotated[str | None, Field(alias="homeEmail")] = None """ Max length: 250; @@ -9883,7 +9883,7 @@ class Member(ConnectWiseModel): invoice_screen_default_tab_format: Annotated[ Literal["ShowInvoicingTab", "ShowAgreementInvoicingTab"], Field(alias="invoiceScreenDefaultTabFormat") ] - invoice_time_tab_format: Annotated[Literal["SummaryList", "DetailList"], Field(alias="invoiceTimeTabFormat")] + invoice_time_tab_format: Annotated[Literal["SummaryList", "DetailList"] | None, Field(alias="invoiceTimeTabFormat")] = None invoicing_display_options: Annotated[ Literal["RemainOnInvoicingScreen", "ShowRecentInvoices"], Field(alias="invoicingDisplayOptions") ]