Skip to content

Commit 2253dde

Browse files
Fix unhandled Accounting enums (#57)
Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com>
1 parent 400c9a0 commit 2253dde

File tree

10 files changed

+32
-20
lines changed

10 files changed

+32
-20
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "MergePythonClient"
3-
version = "1.0.0"
3+
version = "1.0.1"
44
description = ""
55
readme = "README.md"
66
authors = []

src/merge/client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ def __init__(
3131
httpx_client=httpx.Client(timeout=timeout),
3232
)
3333
self.ats = AtsClient(client_wrapper=self._client_wrapper)
34-
self.crm = CrmClient(client_wrapper=self._client_wrapper)
3534
self.filestorage = FilestorageClient(client_wrapper=self._client_wrapper)
35+
self.crm = CrmClient(client_wrapper=self._client_wrapper)
3636
self.hris = HrisClient(client_wrapper=self._client_wrapper)
3737
self.ticketing = TicketingClient(client_wrapper=self._client_wrapper)
3838
self.accounting = AccountingClient(client_wrapper=self._client_wrapper)
@@ -55,8 +55,8 @@ def __init__(
5555
httpx_client=httpx.AsyncClient(timeout=timeout),
5656
)
5757
self.ats = AsyncAtsClient(client_wrapper=self._client_wrapper)
58-
self.crm = AsyncCrmClient(client_wrapper=self._client_wrapper)
5958
self.filestorage = AsyncFilestorageClient(client_wrapper=self._client_wrapper)
59+
self.crm = AsyncCrmClient(client_wrapper=self._client_wrapper)
6060
self.hris = AsyncHrisClient(client_wrapper=self._client_wrapper)
6161
self.ticketing = AsyncTicketingClient(client_wrapper=self._client_wrapper)
6262
self.accounting = AsyncAccountingClient(client_wrapper=self._client_wrapper)

src/merge/core/client_wrapper.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def get_headers(self) -> typing.Dict[str, str]:
2121
headers: typing.Dict[str, str] = {
2222
"X-Fern-Language": "Python",
2323
"X-Fern-SDK-Name": "MergePythonClient",
24-
"X-Fern-SDK-Version": "1.0.0",
24+
"X-Fern-SDK-Version": "1.0.1",
2525
}
2626
if self._account_token is not None:
2727
headers["X-Account-Token"] = self._account_token

src/merge/resources/accounting/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@
110110
ExpenseLineRequest,
111111
ExpenseLineRequestAccount,
112112
ExpenseLineRequestContact,
113+
ExpenseLineRequestCurrency,
113114
ExpenseLineRequestItem,
114115
ExpenseLineRequestTrackingCategoriesItem,
115116
ExpenseLineRequestTrackingCategory,
@@ -158,6 +159,7 @@
158159
InvoiceRequestTrackingCategoriesItem,
159160
InvoiceRequestType,
160161
InvoiceResponse,
162+
InvoiceStatus,
161163
InvoiceStatusEnum,
162164
InvoiceTrackingCategoriesItem,
163165
InvoiceType,
@@ -479,6 +481,7 @@
479481
"ExpenseLineRequest",
480482
"ExpenseLineRequestAccount",
481483
"ExpenseLineRequestContact",
484+
"ExpenseLineRequestCurrency",
482485
"ExpenseLineRequestItem",
483486
"ExpenseLineRequestTrackingCategoriesItem",
484487
"ExpenseLineRequestTrackingCategory",
@@ -527,6 +530,7 @@
527530
"InvoiceRequestTrackingCategoriesItem",
528531
"InvoiceRequestType",
529532
"InvoiceResponse",
533+
"InvoiceStatus",
530534
"InvoiceStatusEnum",
531535
"InvoiceTrackingCategoriesItem",
532536
"InvoiceType",

src/merge/resources/accounting/resources/expenses/client.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,7 @@ def create(
142142
- model: ExpenseRequest.
143143
---
144144
from merge.client import Merge
145-
from merge.resources.accounting import (
146-
CurrencyEnum,
147-
ExpenseLineRequest,
148-
ExpenseRequest,
149-
)
145+
from merge.resources.accounting import ExpenseLineRequest, ExpenseRequest
150146
151147
client = Merge(
152148
account_token="YOUR_ACCOUNT_TOKEN",
@@ -162,7 +158,6 @@ def create(
162158
remote_id="121222",
163159
net_amount=25.54,
164160
company="595c8f97-2ac4-45b7-b000-41bdf43240b5",
165-
currency=CurrencyEnum.XUA,
166161
description="MacBook Pro",
167162
exchange_rate="2.9",
168163
)
@@ -373,11 +368,7 @@ async def create(
373368
- model: ExpenseRequest.
374369
---
375370
from merge.client import AsyncMerge
376-
from merge.resources.accounting import (
377-
CurrencyEnum,
378-
ExpenseLineRequest,
379-
ExpenseRequest,
380-
)
371+
from merge.resources.accounting import ExpenseLineRequest, ExpenseRequest
381372
382373
client = AsyncMerge(
383374
account_token="YOUR_ACCOUNT_TOKEN",
@@ -393,7 +384,6 @@ async def create(
393384
remote_id="121222",
394385
net_amount=25.54,
395386
company="595c8f97-2ac4-45b7-b000-41bdf43240b5",
396-
currency=CurrencyEnum.XUA,
397387
description="MacBook Pro",
398388
exchange_rate="2.9",
399389
)

src/merge/resources/accounting/types/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@
109109
from .expense_line_request import ExpenseLineRequest
110110
from .expense_line_request_account import ExpenseLineRequestAccount
111111
from .expense_line_request_contact import ExpenseLineRequestContact
112+
from .expense_line_request_currency import ExpenseLineRequestCurrency
112113
from .expense_line_request_item import ExpenseLineRequestItem
113114
from .expense_line_request_tracking_categories_item import ExpenseLineRequestTrackingCategoriesItem
114115
from .expense_line_request_tracking_category import ExpenseLineRequestTrackingCategory
@@ -157,6 +158,7 @@
157158
from .invoice_request_tracking_categories_item import InvoiceRequestTrackingCategoriesItem
158159
from .invoice_request_type import InvoiceRequestType
159160
from .invoice_response import InvoiceResponse
161+
from .invoice_status import InvoiceStatus
160162
from .invoice_status_enum import InvoiceStatusEnum
161163
from .invoice_tracking_categories_item import InvoiceTrackingCategoriesItem
162164
from .invoice_type import InvoiceType
@@ -438,6 +440,7 @@
438440
"ExpenseLineRequest",
439441
"ExpenseLineRequestAccount",
440442
"ExpenseLineRequestContact",
443+
"ExpenseLineRequestCurrency",
441444
"ExpenseLineRequestItem",
442445
"ExpenseLineRequestTrackingCategoriesItem",
443446
"ExpenseLineRequestTrackingCategory",
@@ -486,6 +489,7 @@
486489
"InvoiceRequestTrackingCategoriesItem",
487490
"InvoiceRequestType",
488491
"InvoiceResponse",
492+
"InvoiceStatus",
489493
"InvoiceStatusEnum",
490494
"InvoiceTrackingCategoriesItem",
491495
"InvoiceType",

src/merge/resources/accounting/types/expense_line_request.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
import typing
55

66
from ....core.datetime_utils import serialize_datetime
7-
from .currency_enum import CurrencyEnum
87
from .expense_line_request_account import ExpenseLineRequestAccount
98
from .expense_line_request_contact import ExpenseLineRequestContact
9+
from .expense_line_request_currency import ExpenseLineRequestCurrency
1010
from .expense_line_request_item import ExpenseLineRequestItem
1111
from .expense_line_request_tracking_categories_item import ExpenseLineRequestTrackingCategoriesItem
1212
from .expense_line_request_tracking_category import ExpenseLineRequestTrackingCategory
@@ -33,7 +33,7 @@ class ExpenseLineRequest(pydantic.BaseModel):
3333
tracking_category: typing.Optional[ExpenseLineRequestTrackingCategory]
3434
tracking_categories: typing.Optional[typing.List[typing.Optional[ExpenseLineRequestTrackingCategoriesItem]]]
3535
company: typing.Optional[str] = pydantic.Field(description="The company the line belongs to.")
36-
currency: typing.Optional[CurrencyEnum] = pydantic.Field(
36+
currency: typing.Optional[ExpenseLineRequestCurrency] = pydantic.Field(
3737
description=(
3838
"The expense line item's currency.\n"
3939
"\n"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
from .currency_enum import CurrencyEnum
6+
7+
ExpenseLineRequestCurrency = typing.Union[CurrencyEnum, str]

src/merge/resources/accounting/types/invoice.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from .invoice_line_item import InvoiceLineItem
1313
from .invoice_payments_item import InvoicePaymentsItem
1414
from .invoice_purchase_orders_item import InvoicePurchaseOrdersItem
15-
from .invoice_status_enum import InvoiceStatusEnum
15+
from .invoice_status import InvoiceStatus
1616
from .invoice_tracking_categories_item import InvoiceTrackingCategoriesItem
1717
from .invoice_type import InvoiceType
1818
from .remote_data import RemoteData
@@ -366,7 +366,7 @@ class Invoice(pydantic.BaseModel):
366366
description="The total discounts applied to the total cost."
367367
)
368368
sub_total: typing.Optional[float] = pydantic.Field(description="The total amount being paid before taxes.")
369-
status: typing.Optional[InvoiceStatusEnum] = pydantic.Field(
369+
status: typing.Optional[InvoiceStatus] = pydantic.Field(
370370
description=(
371371
"The status of the invoice.\n"
372372
"\n"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
import typing
4+
5+
from .invoice_status_enum import InvoiceStatusEnum
6+
7+
InvoiceStatus = typing.Union[InvoiceStatusEnum, str]

0 commit comments

Comments
 (0)