Skip to content

Commit

Permalink
Release v0.3.35
Browse files Browse the repository at this point in the history
  • Loading branch information
fern-api[bot] committed May 22, 2024
1 parent 70dfb92 commit 89f463f
Show file tree
Hide file tree
Showing 71 changed files with 1,749 additions and 1,444 deletions.
12 changes: 6 additions & 6 deletions poetry.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

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 = "mercoa"
version = "v0.3.34"
version = "v0.3.35"
description = ""
readme = "README.md"
authors = []
Expand Down
49 changes: 17 additions & 32 deletions src/mercoa/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,13 @@
from .bank_lookup import BankAddress, BankLookupResponse
from .commons import (
Address,
AuthHeaderMalformedError,
AuthHeaderMissingError,
BadRequest,
BirthDate,
Conflict,
Forbidden,
FullName,
IndividualGovernmentId,
InvalidPostalCode,
InvalidStateOrProvince,
InternalServerError,
NotFound,
OrderDirection,
PhoneNumber,
Expand All @@ -51,8 +50,6 @@
Ein,
EntityAddPayeesRequest,
EntityAddPayorsRequest,
EntityError,
EntityForeignIdAlreadyExists,
EntityHidePayeesRequest,
EntityHidePayorsRequest,
EntityId,
Expand All @@ -74,7 +71,6 @@
IdentifierList_UserList,
IndividualProfileRequest,
IndividualProfileResponse,
InvalidTaxId,
LineItemAvailabilities,
MetadataTrigger,
NotificationId,
Expand All @@ -92,7 +88,6 @@
Rule_Approver,
TaxId,
TokenGenerationEntityOptions,
TokenGenerationFailed,
TokenGenerationInvoiceOptions,
TokenGenerationOptions,
TokenGenerationPagesOptions,
Expand Down Expand Up @@ -125,10 +120,8 @@
CommentRequest,
CommentResponse,
DocumentResponse,
DuplicateInvoiceNumber,
FindInvoiceResponse,
InvoiceCreationRequest,
InvoiceError,
InvoiceFailureType,
InvoiceFeesResponse,
InvoiceId,
Expand All @@ -139,17 +132,15 @@
InvoiceMetricsPerDateResponse,
InvoiceMetricsResponse,
InvoiceOrderByField,
InvoiceQueryError,
InvoiceRequest,
InvoiceRequestBase,
InvoiceResponse,
InvoiceStatus,
InvoiceStatusError,
InvoiceUpdateRequest,
PaymentDestinationOptions,
PaymentDestinationOptions_BankAccount,
PaymentDestinationOptions_Check,
VendorNotFound,
)
from .ocr import OcrAsyncResponse, OcrFailure, OcrJobResponse, OcrJobStatus, OcrResponse
from .ocr import OcrAsyncResponse, OcrJobResponse, OcrJobStatus, OcrResponse
from .organization_types import (
BusinessOnboardingOptions,
CodatProviderRequest,
Expand All @@ -172,9 +163,12 @@
IndividualOnboardingOptions,
InvoiceNotificationConfigurationRequest,
InvoiceNotificationConfigurationResponse,
MetadataRegexValidationRule,
MetadataSchema,
MetadataShowConditions,
MetadataType,
MetadataValidationRule,
MetadataValidationRule_Regex,
NotificationConfigurationRequest,
NotificationConfigurationRequest_Invoice,
NotificationConfigurationResponse,
Expand Down Expand Up @@ -220,7 +214,6 @@
PaymentMethodBalanceStatus,
PaymentMethodBaseRequest,
PaymentMethodBaseResponse,
PaymentMethodError,
PaymentMethodId,
PaymentMethodRequest,
PaymentMethodRequest_BankAccount,
Expand Down Expand Up @@ -261,8 +254,7 @@
"ApproverAction",
"ApproverRule",
"AssociatedApprovalAction",
"AuthHeaderMalformedError",
"AuthHeaderMissingError",
"BadRequest",
"BankAccountCheckOptions",
"BankAccountPaymentDestinationOptions",
"BankAccountRequest",
Expand Down Expand Up @@ -294,6 +286,7 @@
"CommentId",
"CommentRequest",
"CommentResponse",
"Conflict",
"CounterpartyInvoiceMetricsResponse",
"CounterpartyInvoiceMetricsStatusResponse",
"CounterpartyNetworkType",
Expand All @@ -308,7 +301,6 @@
"CustomPaymentMethodSchemaResponse",
"CustomPaymentMethodUpdateRequest",
"DocumentResponse",
"DuplicateInvoiceNumber",
"Ein",
"EmailLog",
"EmailLogId",
Expand All @@ -320,8 +312,6 @@
"EmailSenderResponse",
"EntityAddPayeesRequest",
"EntityAddPayorsRequest",
"EntityError",
"EntityForeignIdAlreadyExists",
"EntityHidePayeesRequest",
"EntityHidePayorsRequest",
"EntityId",
Expand Down Expand Up @@ -356,11 +346,8 @@
"IndividualOnboardingOptions",
"IndividualProfileRequest",
"IndividualProfileResponse",
"InvalidPostalCode",
"InvalidStateOrProvince",
"InvalidTaxId",
"InternalServerError",
"InvoiceCreationRequest",
"InvoiceError",
"InvoiceFailureType",
"InvoiceFeesResponse",
"InvoiceId",
Expand All @@ -373,17 +360,19 @@
"InvoiceNotificationConfigurationRequest",
"InvoiceNotificationConfigurationResponse",
"InvoiceOrderByField",
"InvoiceQueryError",
"InvoiceRequest",
"InvoiceRequestBase",
"InvoiceResponse",
"InvoiceStatus",
"InvoiceStatusError",
"InvoiceUpdateRequest",
"LineItemAvailabilities",
"MercoaEnvironment",
"MetadataRegexValidationRule",
"MetadataSchema",
"MetadataShowConditions",
"MetadataTrigger",
"MetadataType",
"MetadataValidationRule",
"MetadataValidationRule_Regex",
"NotFound",
"NotificationConfigurationRequest",
"NotificationConfigurationRequest_Invoice",
Expand All @@ -395,7 +384,6 @@
"NotificationResponse",
"NotificationType",
"OcrAsyncResponse",
"OcrFailure",
"OcrJobResponse",
"OcrJobStatus",
"OcrResponse",
Expand All @@ -413,7 +401,6 @@
"PaymentMethodBalanceStatus",
"PaymentMethodBaseRequest",
"PaymentMethodBaseResponse",
"PaymentMethodError",
"PaymentMethodId",
"PaymentMethodRequest",
"PaymentMethodRequest_BankAccount",
Expand Down Expand Up @@ -454,7 +441,6 @@
"RutterProviderResponse",
"TaxId",
"TokenGenerationEntityOptions",
"TokenGenerationFailed",
"TokenGenerationInvoiceOptions",
"TokenGenerationOptions",
"TokenGenerationPagesOptions",
Expand All @@ -469,7 +455,6 @@
"UserNotificationPolicyRequest",
"UserNotificationPolicyResponse",
"VendorNetwork",
"VendorNotFound",
"VendorTrigger",
"__version__",
"bank_lookup",
Expand Down
25 changes: 15 additions & 10 deletions src/mercoa/bank_lookup/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,10 @@
import urllib.parse
from json.decoder import JSONDecodeError

from ..commons.errors.auth_header_malformed_error import AuthHeaderMalformedError
from ..commons.errors.auth_header_missing_error import AuthHeaderMissingError
from ..commons.errors.bad_request import BadRequest
from ..commons.errors.conflict import Conflict
from ..commons.errors.forbidden import Forbidden
from ..commons.errors.internal_server_error import InternalServerError
from ..commons.errors.not_found import NotFound
from ..commons.errors.unauthorized import Unauthorized
from ..commons.errors.unimplemented import Unimplemented
Expand Down Expand Up @@ -88,16 +89,18 @@ def find(
if 200 <= _response.status_code < 300:
return pydantic_v1.parse_obj_as(BankLookupResponse, _response_json) # type: ignore
if "errorName" in _response_json:
if _response_json["errorName"] == "AuthHeaderMissingError":
raise AuthHeaderMissingError()
if _response_json["errorName"] == "AuthHeaderMalformedError":
raise AuthHeaderMalformedError(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "BadRequest":
raise BadRequest(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Unauthorized":
raise Unauthorized(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Forbidden":
raise Forbidden(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "NotFound":
raise NotFound(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Conflict":
raise Conflict(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "InternalServerError":
raise InternalServerError(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Unimplemented":
raise Unimplemented(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
raise ApiError(status_code=_response.status_code, body=_response_json)
Expand Down Expand Up @@ -172,16 +175,18 @@ async def find(
if 200 <= _response.status_code < 300:
return pydantic_v1.parse_obj_as(BankLookupResponse, _response_json) # type: ignore
if "errorName" in _response_json:
if _response_json["errorName"] == "AuthHeaderMissingError":
raise AuthHeaderMissingError()
if _response_json["errorName"] == "AuthHeaderMalformedError":
raise AuthHeaderMalformedError(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "BadRequest":
raise BadRequest(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Unauthorized":
raise Unauthorized(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Forbidden":
raise Forbidden(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "NotFound":
raise NotFound(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Conflict":
raise Conflict(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "InternalServerError":
raise InternalServerError(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
if _response_json["errorName"] == "Unimplemented":
raise Unimplemented(pydantic_v1.parse_obj_as(str, _response_json["content"])) # type: ignore
raise ApiError(status_code=_response.status_code, body=_response_json)
18 changes: 4 additions & 14 deletions src/mercoa/commons/__init__.py
Original file line number Diff line number Diff line change
@@ -1,27 +1,17 @@
# This file was auto-generated by Fern from our API Definition.

from .types import Address, BirthDate, FullName, IndividualGovernmentId, OrderDirection, PhoneNumber
from .errors import (
AuthHeaderMalformedError,
AuthHeaderMissingError,
Forbidden,
InvalidPostalCode,
InvalidStateOrProvince,
NotFound,
Unauthorized,
Unimplemented,
)
from .errors import BadRequest, Conflict, Forbidden, InternalServerError, NotFound, Unauthorized, Unimplemented

__all__ = [
"Address",
"AuthHeaderMalformedError",
"AuthHeaderMissingError",
"BadRequest",
"BirthDate",
"Conflict",
"Forbidden",
"FullName",
"IndividualGovernmentId",
"InvalidPostalCode",
"InvalidStateOrProvince",
"InternalServerError",
"NotFound",
"OrderDirection",
"PhoneNumber",
Expand Down
18 changes: 4 additions & 14 deletions src/mercoa/commons/errors/__init__.py
Original file line number Diff line number Diff line change
@@ -1,21 +1,11 @@
# This file was auto-generated by Fern from our API Definition.

from .auth_header_malformed_error import AuthHeaderMalformedError
from .auth_header_missing_error import AuthHeaderMissingError
from .bad_request import BadRequest
from .conflict import Conflict
from .forbidden import Forbidden
from .invalid_postal_code import InvalidPostalCode
from .invalid_state_or_province import InvalidStateOrProvince
from .internal_server_error import InternalServerError
from .not_found import NotFound
from .unauthorized import Unauthorized
from .unimplemented import Unimplemented

__all__ = [
"AuthHeaderMalformedError",
"AuthHeaderMissingError",
"Forbidden",
"InvalidPostalCode",
"InvalidStateOrProvince",
"NotFound",
"Unauthorized",
"Unimplemented",
]
__all__ = ["BadRequest", "Conflict", "Forbidden", "InternalServerError", "NotFound", "Unauthorized", "Unimplemented"]
8 changes: 0 additions & 8 deletions src/mercoa/commons/errors/auth_header_malformed_error.py

This file was deleted.

8 changes: 0 additions & 8 deletions src/mercoa/commons/errors/auth_header_missing_error.py

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
from ...core.api_error import ApiError


class EntityError(ApiError):
class BadRequest(ApiError):
def __init__(self, body: str):
super().__init__(status_code=400, body=body)
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
from ...core.api_error import ApiError


class DuplicateInvoiceNumber(ApiError):
class Conflict(ApiError):
def __init__(self, body: str):
super().__init__(status_code=409, body=body)
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
from ...core.api_error import ApiError


class OcrFailure(ApiError):
class InternalServerError(ApiError):
def __init__(self, body: str):
super().__init__(status_code=500, body=body)
Loading

0 comments on commit 89f463f

Please sign in to comment.