From 47559c89f62b246f760cb1c66a84a9a517f6b016 Mon Sep 17 00:00:00 2001 From: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Date: Thu, 25 May 2023 18:09:49 +0000 Subject: [PATCH] Release v0.0.11 --- pyproject.toml | 6 +-- src/mercoa/__init__.py | 4 ++ src/mercoa/resources/__init__.py | 4 ++ .../resources/payment_method/__init__.py | 4 ++ src/mercoa/resources/payment_method/client.py | 5 ++- .../payment_method/types/__init__.py | 4 ++ .../custom_payment_method_update_request.py | 39 +++++++++++++++++++ .../types/payment_method_update_request.py | 25 ++++++++++++ 8 files changed, 86 insertions(+), 5 deletions(-) create mode 100644 src/mercoa/resources/payment_method/types/custom_payment_method_update_request.py create mode 100644 src/mercoa/resources/payment_method/types/payment_method_update_request.py diff --git a/pyproject.toml b/pyproject.toml index cba7650..713525a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "mercoa" -version = "v0.0.10" +version = "v0.0.11" description = "" authors = [] packages = [ @@ -10,10 +10,10 @@ packages = [ [tool.poetry.dependencies] python = "^3.7" +backports-cached_property = "1.0.2" +types-backports = "0.1.3" httpx = "0.23.3" pydantic = "^1.9.2" -types-backports = "0.1.3" -backports-cached_property = "1.0.2" [tool.poetry.dev-dependencies] mypy = "0.971" diff --git a/src/mercoa/__init__.py b/src/mercoa/__init__.py index a424266..8d52f61 100644 --- a/src/mercoa/__init__.py +++ b/src/mercoa/__init__.py @@ -37,6 +37,7 @@ CustomId, CustomPaymentMethodRequest, CustomPaymentMethodResponse, + CustomPaymentMethodUpdateRequest, DocumentResponse, Ein, EmailLogResponse, @@ -83,6 +84,7 @@ PaymentMethodsRequest, PaymentMethodsResponse, PaymentMethodType, + PaymentMethodUpdateRequest, PaymentRailMarkup, PaymentRailMarkupType, PaymentRailRequest, @@ -150,6 +152,7 @@ "CustomId", "CustomPaymentMethodRequest", "CustomPaymentMethodResponse", + "CustomPaymentMethodUpdateRequest", "DocumentResponse", "Ein", "EmailLogResponse", @@ -196,6 +199,7 @@ "PaymentMethodSchemaRequest", "PaymentMethodSchemaResponse", "PaymentMethodType", + "PaymentMethodUpdateRequest", "PaymentMethodsRequest", "PaymentMethodsResponse", "PaymentRailMarkup", diff --git a/src/mercoa/resources/__init__.py b/src/mercoa/resources/__init__.py index 42f34e3..7100700 100644 --- a/src/mercoa/resources/__init__.py +++ b/src/mercoa/resources/__init__.py @@ -89,10 +89,12 @@ CustomId, CustomPaymentMethodRequest, CustomPaymentMethodResponse, + CustomPaymentMethodUpdateRequest, PaymentMethodId, PaymentMethodRequest, PaymentMethodResponse, PaymentMethodType, + PaymentMethodUpdateRequest, ) from .payment_method_schema import ( PaymentMethodSchemaField, @@ -139,6 +141,7 @@ "CustomId", "CustomPaymentMethodRequest", "CustomPaymentMethodResponse", + "CustomPaymentMethodUpdateRequest", "DocumentResponse", "Ein", "EmailLogResponse", @@ -184,6 +187,7 @@ "PaymentMethodSchemaRequest", "PaymentMethodSchemaResponse", "PaymentMethodType", + "PaymentMethodUpdateRequest", "PaymentMethodsRequest", "PaymentMethodsResponse", "PaymentRailMarkup", diff --git a/src/mercoa/resources/payment_method/__init__.py b/src/mercoa/resources/payment_method/__init__.py index 58acff0..f467d51 100644 --- a/src/mercoa/resources/payment_method/__init__.py +++ b/src/mercoa/resources/payment_method/__init__.py @@ -17,10 +17,12 @@ CustomId, CustomPaymentMethodRequest, CustomPaymentMethodResponse, + CustomPaymentMethodUpdateRequest, PaymentMethodId, PaymentMethodRequest, PaymentMethodResponse, PaymentMethodType, + PaymentMethodUpdateRequest, ) __all__ = [ @@ -40,8 +42,10 @@ "CustomId", "CustomPaymentMethodRequest", "CustomPaymentMethodResponse", + "CustomPaymentMethodUpdateRequest", "PaymentMethodId", "PaymentMethodRequest", "PaymentMethodResponse", "PaymentMethodType", + "PaymentMethodUpdateRequest", ] diff --git a/src/mercoa/resources/payment_method/client.py b/src/mercoa/resources/payment_method/client.py index 2a5a016..aef82de 100644 --- a/src/mercoa/resources/payment_method/client.py +++ b/src/mercoa/resources/payment_method/client.py @@ -16,6 +16,7 @@ from .types.payment_method_request import PaymentMethodRequest from .types.payment_method_response import PaymentMethodResponse from .types.payment_method_type import PaymentMethodType +from .types.payment_method_update_request import PaymentMethodUpdateRequest class PaymentMethodClient: @@ -83,7 +84,7 @@ def get(self, entity_id: EntityId, payment_method_id: PaymentMethodId) -> Paymen raise ApiError(status_code=_response.status_code, body=_response_json) def update( - self, entity_id: EntityId, payment_method_id: PaymentMethodId, *, request: PaymentMethodRequest + self, entity_id: EntityId, payment_method_id: PaymentMethodId, *, request: PaymentMethodUpdateRequest ) -> PaymentMethodResponse: _response = httpx.request( "PUT", @@ -229,7 +230,7 @@ async def get(self, entity_id: EntityId, payment_method_id: PaymentMethodId) -> raise ApiError(status_code=_response.status_code, body=_response_json) async def update( - self, entity_id: EntityId, payment_method_id: PaymentMethodId, *, request: PaymentMethodRequest + self, entity_id: EntityId, payment_method_id: PaymentMethodId, *, request: PaymentMethodUpdateRequest ) -> PaymentMethodResponse: async with httpx.AsyncClient() as _client: _response = await _client.request( diff --git a/src/mercoa/resources/payment_method/types/__init__.py b/src/mercoa/resources/payment_method/types/__init__.py index 4d0c072..00d50c1 100644 --- a/src/mercoa/resources/payment_method/types/__init__.py +++ b/src/mercoa/resources/payment_method/types/__init__.py @@ -16,10 +16,12 @@ from .custom_id import CustomId from .custom_payment_method_request import CustomPaymentMethodRequest from .custom_payment_method_response import CustomPaymentMethodResponse +from .custom_payment_method_update_request import CustomPaymentMethodUpdateRequest from .payment_method_id import PaymentMethodId from .payment_method_request import PaymentMethodRequest from .payment_method_response import PaymentMethodResponse from .payment_method_type import PaymentMethodType +from .payment_method_update_request import PaymentMethodUpdateRequest __all__ = [ "BankAccountId", @@ -38,8 +40,10 @@ "CustomId", "CustomPaymentMethodRequest", "CustomPaymentMethodResponse", + "CustomPaymentMethodUpdateRequest", "PaymentMethodId", "PaymentMethodRequest", "PaymentMethodResponse", "PaymentMethodType", + "PaymentMethodUpdateRequest", ] diff --git a/src/mercoa/resources/payment_method/types/custom_payment_method_update_request.py b/src/mercoa/resources/payment_method/types/custom_payment_method_update_request.py new file mode 100644 index 0000000..caa0ba1 --- /dev/null +++ b/src/mercoa/resources/payment_method/types/custom_payment_method_update_request.py @@ -0,0 +1,39 @@ +# This file was auto-generated by Fern from our API Definition. + +import datetime as dt +import typing + +import pydantic + +from ....core.datetime_utils import serialize_datetime +from ...payment_method_schema.types.payment_method_schema_id import PaymentMethodSchemaId + + +class CustomPaymentMethodUpdateRequest(pydantic.BaseModel): + foreign_id: typing.Optional[str] = pydantic.Field( + alias="foreignId", description=("ID for this payment method in your system\n") + ) + account_name: typing.Optional[str] = pydantic.Field(alias="accountName") + account_number: typing.Optional[str] = pydantic.Field(alias="accountNumber") + schema_id: typing.Optional[PaymentMethodSchemaId] = pydantic.Field( + alias="schemaId", + description=( + "Payment method schema used for this payment method. Defines the fields that this payment method contains.\n" + ), + ) + data: typing.Optional[typing.Dict[str, str]] = pydantic.Field( + description=("Object of key/value pairs that matches the keys in the linked payment method schema.\n") + ) + + def json(self, **kwargs: typing.Any) -> str: + kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} + return super().json(**kwargs_with_defaults) + + def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: + kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} + return super().dict(**kwargs_with_defaults) + + class Config: + frozen = True + allow_population_by_field_name = True + json_encoders = {dt.datetime: serialize_datetime} diff --git a/src/mercoa/resources/payment_method/types/payment_method_update_request.py b/src/mercoa/resources/payment_method/types/payment_method_update_request.py new file mode 100644 index 0000000..5fb7dc2 --- /dev/null +++ b/src/mercoa/resources/payment_method/types/payment_method_update_request.py @@ -0,0 +1,25 @@ +# This file was auto-generated by Fern from our API Definition. + +import datetime as dt +import typing + +import pydantic + +from ....core.datetime_utils import serialize_datetime +from .custom_payment_method_update_request import CustomPaymentMethodUpdateRequest + + +class PaymentMethodUpdateRequest(pydantic.BaseModel): + custom: typing.Optional[CustomPaymentMethodUpdateRequest] + + def json(self, **kwargs: typing.Any) -> str: + kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} + return super().json(**kwargs_with_defaults) + + def dict(self, **kwargs: typing.Any) -> typing.Dict[str, typing.Any]: + kwargs_with_defaults: typing.Any = {"by_alias": True, "exclude_unset": True, **kwargs} + return super().dict(**kwargs_with_defaults) + + class Config: + frozen = True + json_encoders = {dt.datetime: serialize_datetime}