Skip to content

Commit

Permalink
Fix unhandled Accounting enums (#57)
Browse files Browse the repository at this point in the history
Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com>
  • Loading branch information
fern-api[bot] authored Nov 15, 2023
1 parent 400c9a0 commit 2253dde
Show file tree
Hide file tree
Showing 10 changed files with 32 additions and 20 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "MergePythonClient"
version = "1.0.0"
version = "1.0.1"
description = ""
readme = "README.md"
authors = []
Expand Down
4 changes: 2 additions & 2 deletions src/merge/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ def __init__(
httpx_client=httpx.Client(timeout=timeout),
)
self.ats = AtsClient(client_wrapper=self._client_wrapper)
self.crm = CrmClient(client_wrapper=self._client_wrapper)
self.filestorage = FilestorageClient(client_wrapper=self._client_wrapper)
self.crm = CrmClient(client_wrapper=self._client_wrapper)
self.hris = HrisClient(client_wrapper=self._client_wrapper)
self.ticketing = TicketingClient(client_wrapper=self._client_wrapper)
self.accounting = AccountingClient(client_wrapper=self._client_wrapper)
Expand All @@ -55,8 +55,8 @@ def __init__(
httpx_client=httpx.AsyncClient(timeout=timeout),
)
self.ats = AsyncAtsClient(client_wrapper=self._client_wrapper)
self.crm = AsyncCrmClient(client_wrapper=self._client_wrapper)
self.filestorage = AsyncFilestorageClient(client_wrapper=self._client_wrapper)
self.crm = AsyncCrmClient(client_wrapper=self._client_wrapper)
self.hris = AsyncHrisClient(client_wrapper=self._client_wrapper)
self.ticketing = AsyncTicketingClient(client_wrapper=self._client_wrapper)
self.accounting = AsyncAccountingClient(client_wrapper=self._client_wrapper)
Expand Down
2 changes: 1 addition & 1 deletion src/merge/core/client_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ def get_headers(self) -> typing.Dict[str, str]:
headers: typing.Dict[str, str] = {
"X-Fern-Language": "Python",
"X-Fern-SDK-Name": "MergePythonClient",
"X-Fern-SDK-Version": "1.0.0",
"X-Fern-SDK-Version": "1.0.1",
}
if self._account_token is not None:
headers["X-Account-Token"] = self._account_token
Expand Down
4 changes: 4 additions & 0 deletions src/merge/resources/accounting/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@
ExpenseLineRequest,
ExpenseLineRequestAccount,
ExpenseLineRequestContact,
ExpenseLineRequestCurrency,
ExpenseLineRequestItem,
ExpenseLineRequestTrackingCategoriesItem,
ExpenseLineRequestTrackingCategory,
Expand Down Expand Up @@ -158,6 +159,7 @@
InvoiceRequestTrackingCategoriesItem,
InvoiceRequestType,
InvoiceResponse,
InvoiceStatus,
InvoiceStatusEnum,
InvoiceTrackingCategoriesItem,
InvoiceType,
Expand Down Expand Up @@ -479,6 +481,7 @@
"ExpenseLineRequest",
"ExpenseLineRequestAccount",
"ExpenseLineRequestContact",
"ExpenseLineRequestCurrency",
"ExpenseLineRequestItem",
"ExpenseLineRequestTrackingCategoriesItem",
"ExpenseLineRequestTrackingCategory",
Expand Down Expand Up @@ -527,6 +530,7 @@
"InvoiceRequestTrackingCategoriesItem",
"InvoiceRequestType",
"InvoiceResponse",
"InvoiceStatus",
"InvoiceStatusEnum",
"InvoiceTrackingCategoriesItem",
"InvoiceType",
Expand Down
14 changes: 2 additions & 12 deletions src/merge/resources/accounting/resources/expenses/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,7 @@ def create(
- model: ExpenseRequest.
---
from merge.client import Merge
from merge.resources.accounting import (
CurrencyEnum,
ExpenseLineRequest,
ExpenseRequest,
)
from merge.resources.accounting import ExpenseLineRequest, ExpenseRequest
client = Merge(
account_token="YOUR_ACCOUNT_TOKEN",
Expand All @@ -162,7 +158,6 @@ def create(
remote_id="121222",
net_amount=25.54,
company="595c8f97-2ac4-45b7-b000-41bdf43240b5",
currency=CurrencyEnum.XUA,
description="MacBook Pro",
exchange_rate="2.9",
)
Expand Down Expand Up @@ -373,11 +368,7 @@ async def create(
- model: ExpenseRequest.
---
from merge.client import AsyncMerge
from merge.resources.accounting import (
CurrencyEnum,
ExpenseLineRequest,
ExpenseRequest,
)
from merge.resources.accounting import ExpenseLineRequest, ExpenseRequest
client = AsyncMerge(
account_token="YOUR_ACCOUNT_TOKEN",
Expand All @@ -393,7 +384,6 @@ async def create(
remote_id="121222",
net_amount=25.54,
company="595c8f97-2ac4-45b7-b000-41bdf43240b5",
currency=CurrencyEnum.XUA,
description="MacBook Pro",
exchange_rate="2.9",
)
Expand Down
4 changes: 4 additions & 0 deletions src/merge/resources/accounting/types/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@
from .expense_line_request import ExpenseLineRequest
from .expense_line_request_account import ExpenseLineRequestAccount
from .expense_line_request_contact import ExpenseLineRequestContact
from .expense_line_request_currency import ExpenseLineRequestCurrency
from .expense_line_request_item import ExpenseLineRequestItem
from .expense_line_request_tracking_categories_item import ExpenseLineRequestTrackingCategoriesItem
from .expense_line_request_tracking_category import ExpenseLineRequestTrackingCategory
Expand Down Expand Up @@ -157,6 +158,7 @@
from .invoice_request_tracking_categories_item import InvoiceRequestTrackingCategoriesItem
from .invoice_request_type import InvoiceRequestType
from .invoice_response import InvoiceResponse
from .invoice_status import InvoiceStatus
from .invoice_status_enum import InvoiceStatusEnum
from .invoice_tracking_categories_item import InvoiceTrackingCategoriesItem
from .invoice_type import InvoiceType
Expand Down Expand Up @@ -438,6 +440,7 @@
"ExpenseLineRequest",
"ExpenseLineRequestAccount",
"ExpenseLineRequestContact",
"ExpenseLineRequestCurrency",
"ExpenseLineRequestItem",
"ExpenseLineRequestTrackingCategoriesItem",
"ExpenseLineRequestTrackingCategory",
Expand Down Expand Up @@ -486,6 +489,7 @@
"InvoiceRequestTrackingCategoriesItem",
"InvoiceRequestType",
"InvoiceResponse",
"InvoiceStatus",
"InvoiceStatusEnum",
"InvoiceTrackingCategoriesItem",
"InvoiceType",
Expand Down
4 changes: 2 additions & 2 deletions src/merge/resources/accounting/types/expense_line_request.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
import typing

from ....core.datetime_utils import serialize_datetime
from .currency_enum import CurrencyEnum
from .expense_line_request_account import ExpenseLineRequestAccount
from .expense_line_request_contact import ExpenseLineRequestContact
from .expense_line_request_currency import ExpenseLineRequestCurrency
from .expense_line_request_item import ExpenseLineRequestItem
from .expense_line_request_tracking_categories_item import ExpenseLineRequestTrackingCategoriesItem
from .expense_line_request_tracking_category import ExpenseLineRequestTrackingCategory
Expand All @@ -33,7 +33,7 @@ class ExpenseLineRequest(pydantic.BaseModel):
tracking_category: typing.Optional[ExpenseLineRequestTrackingCategory]
tracking_categories: typing.Optional[typing.List[typing.Optional[ExpenseLineRequestTrackingCategoriesItem]]]
company: typing.Optional[str] = pydantic.Field(description="The company the line belongs to.")
currency: typing.Optional[CurrencyEnum] = pydantic.Field(
currency: typing.Optional[ExpenseLineRequestCurrency] = pydantic.Field(
description=(
"The expense line item's currency.\n"
"\n"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file was auto-generated by Fern from our API Definition.

import typing

from .currency_enum import CurrencyEnum

ExpenseLineRequestCurrency = typing.Union[CurrencyEnum, str]
4 changes: 2 additions & 2 deletions src/merge/resources/accounting/types/invoice.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from .invoice_line_item import InvoiceLineItem
from .invoice_payments_item import InvoicePaymentsItem
from .invoice_purchase_orders_item import InvoicePurchaseOrdersItem
from .invoice_status_enum import InvoiceStatusEnum
from .invoice_status import InvoiceStatus
from .invoice_tracking_categories_item import InvoiceTrackingCategoriesItem
from .invoice_type import InvoiceType
from .remote_data import RemoteData
Expand Down Expand Up @@ -366,7 +366,7 @@ class Invoice(pydantic.BaseModel):
description="The total discounts applied to the total cost."
)
sub_total: typing.Optional[float] = pydantic.Field(description="The total amount being paid before taxes.")
status: typing.Optional[InvoiceStatusEnum] = pydantic.Field(
status: typing.Optional[InvoiceStatus] = pydantic.Field(
description=(
"The status of the invoice.\n"
"\n"
Expand Down
7 changes: 7 additions & 0 deletions src/merge/resources/accounting/types/invoice_status.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# This file was auto-generated by Fern from our API Definition.

import typing

from .invoice_status_enum import InvoiceStatusEnum

InvoiceStatus = typing.Union[InvoiceStatusEnum, str]

0 comments on commit 2253dde

Please sign in to comment.