From 40519bd73426a9028a7e72c7e9d88ed2d31b55cc Mon Sep 17 00:00:00 2001 From: Michael van Tellingen Date: Wed, 26 Oct 2022 13:31:50 +0200 Subject: [PATCH 1/4] Regenerate --- src/commercetools/checkout/client/__init__.py | 5 ++--- src/commercetools/importapi/client/__init__.py | 4 ++-- src/commercetools/platform/client/__init__.py | 4 ++-- ...ore_key_by_store_key_me_active_cart_request_builder.py | 2 +- .../by_project_key_me_active_cart_request_builder.py | 2 +- .../by_project_key_api_clients_by_id_request_builder.py | 4 ++-- .../by_project_key_api_clients_request_builder.py | 4 ++-- ...roject_key_orders_edits_by_id_apply_request_builder.py | 2 +- ...by_project_key_business_units_by_id_request_builder.py | 6 +++--- ...oject_key_business_units_key_by_key_request_builder.py | 6 +++--- .../by_project_key_business_units_request_builder.py | 4 ++-- ...project_key_me_business_units_by_id_request_builder.py | 6 +++--- ...ct_key_me_business_units_key_by_key_request_builder.py | 6 +++--- .../by_project_key_me_business_units_request_builder.py | 4 ++-- .../platform/client/by_project_key_request_builder.py | 2 +- ...by_project_key_cart_discounts_by_id_request_builder.py | 6 +++--- ...oject_key_cart_discounts_key_by_key_request_builder.py | 6 +++--- .../by_project_key_cart_discounts_request_builder.py | 4 ++-- .../carts/by_project_key_carts_by_id_request_builder.py | 6 +++--- ...ey_carts_customer_id_by_customer_id_request_builder.py | 2 +- .../by_project_key_carts_key_by_key_request_builder.py | 6 +++--- .../client/carts/by_project_key_carts_request_builder.py | 4 ++-- ..._store_key_by_store_key_carts_by_id_request_builder.py | 6 +++--- ...ey_carts_customer_id_by_customer_id_request_builder.py | 2 +- ...e_key_by_store_key_carts_key_by_key_request_builder.py | 6 +++--- ...key_in_store_key_by_store_key_carts_request_builder.py | 4 ++-- ...ore_key_by_store_key_me_carts_by_id_request_builder.py | 6 +++--- ..._in_store_key_by_store_key_me_carts_request_builder.py | 4 ++-- .../by_project_key_me_carts_by_id_request_builder.py | 6 +++--- .../by_project_key_me_carts_key_by_key_request_builder.py | 6 +++--- .../carts/by_project_key_me_carts_request_builder.py | 4 ++-- .../by_project_key_categories_by_id_request_builder.py | 6 +++--- ...y_project_key_categories_key_by_key_request_builder.py | 6 +++--- .../by_project_key_categories_request_builder.py | 4 ++-- .../by_project_key_channels_by_id_request_builder.py | 6 +++--- .../channels/by_project_key_channels_request_builder.py | 4 ++-- ...project_key_customers_email_confirm_request_builder.py | 2 +- ...y_store_key_customers_email_confirm_request_builder.py | 2 +- ...e_key_by_store_key_me_email_confirm_request_builder.py | 2 +- .../by_project_key_me_email_confirm_request_builder.py | 2 +- ..._custom_objects_by_container_by_key_request_builder.py | 4 ++-- ...ect_key_custom_objects_by_container_request_builder.py | 2 +- .../by_project_key_custom_objects_request_builder.py | 4 ++-- ...y_project_key_customer_groups_by_id_request_builder.py | 6 +++--- ...ject_key_customer_groups_key_by_key_request_builder.py | 6 +++--- .../by_project_key_customer_groups_request_builder.py | 4 ++-- .../by_project_key_customers_by_id_request_builder.py | 6 +++--- ...ustomers_email_token_by_email_token_request_builder.py | 2 +- ...by_project_key_customers_key_by_key_request_builder.py | 6 +++--- ...rs_password_token_by_password_token_request_builder.py | 2 +- .../customers/by_project_key_customers_request_builder.py | 4 ++-- ...re_key_by_store_key_customers_by_id_request_builder.py | 6 +++--- ...ustomers_email_token_by_email_token_request_builder.py | 2 +- ...y_by_store_key_customers_key_by_key_request_builder.py | 6 +++--- ...rs_password_token_by_password_token_request_builder.py | 2 +- ...in_store_key_by_store_key_customers_request_builder.py | 4 ++-- ...by_project_key_discount_codes_by_id_request_builder.py | 6 +++--- .../by_project_key_discount_codes_request_builder.py | 4 ++-- .../by_project_key_orders_edits_by_id_request_builder.py | 6 +++--- ...project_key_orders_edits_key_by_key_request_builder.py | 6 +++--- .../edits/by_project_key_orders_edits_request_builder.py | 4 ++-- ...y_project_key_customers_email_token_request_builder.py | 2 +- ..._by_store_key_customers_email_token_request_builder.py | 2 +- .../by_project_key_extensions_by_id_request_builder.py | 6 +++--- ...y_project_key_extensions_key_by_key_request_builder.py | 6 +++--- .../by_project_key_extensions_request_builder.py | 4 ++-- .../graphql/by_project_key_graphql_request_builder.py | 2 +- .../by_project_key_orders_import_request_builder.py | 2 +- .../by_project_key_inventory_by_id_request_builder.py | 6 +++--- ...by_project_key_inventory_key_by_key_request_builder.py | 6 +++--- .../inventory/by_project_key_inventory_request_builder.py | 4 ++-- ...key_in_store_key_by_store_key_login_request_builder.py | 2 +- ..._in_store_key_by_store_key_me_login_request_builder.py | 2 +- .../client/login/by_project_key_login_request_builder.py | 2 +- .../login/by_project_key_me_login_request_builder.py | 2 +- ..._key_shipping_methods_matching_cart_request_builder.py | 2 +- ..._key_shipping_methods_matching_cart_request_builder.py | 2 +- ..._shipping_methods_matching_location_request_builder.py | 2 +- ...shipping_methods_matching_orderedit_request_builder.py | 2 +- .../client/me/by_project_key_me_request_builder.py | 6 +++--- .../by_project_key_messages_by_id_request_builder.py | 2 +- .../messages/by_project_key_messages_request_builder.py | 2 +- ...re_key_by_store_key_me_orders_by_id_request_builder.py | 2 +- ...in_store_key_by_store_key_me_orders_request_builder.py | 4 ++-- ...store_key_by_store_key_orders_by_id_request_builder.py | 6 +++--- ...orders_order_number_by_order_number_request_builder.py | 6 +++--- ...ey_in_store_key_by_store_key_orders_request_builder.py | 4 ++-- .../by_project_key_me_orders_by_id_request_builder.py | 2 +- .../orders/by_project_key_me_orders_request_builder.py | 4 ++-- .../orders/by_project_key_orders_by_id_request_builder.py | 6 +++--- ...orders_order_number_by_order_number_request_builder.py | 6 +++--- .../orders/by_project_key_orders_request_builder.py | 4 ++-- .../by_project_key_customers_password_request_builder.py | 2 +- ...key_by_store_key_customers_password_request_builder.py | 2 +- ..._store_key_by_store_key_me_password_request_builder.py | 2 +- .../by_project_key_me_password_request_builder.py | 2 +- ...roject_key_customers_password_token_request_builder.py | 2 +- ..._store_key_customers_password_token_request_builder.py | 2 +- .../by_project_key_me_payments_by_id_request_builder.py | 6 +++--- ..._project_key_me_payments_key_by_key_request_builder.py | 6 +++--- .../by_project_key_me_payments_request_builder.py | 4 ++-- .../by_project_key_payments_by_id_request_builder.py | 6 +++--- .../by_project_key_payments_key_by_key_request_builder.py | 6 +++--- .../payments/by_project_key_payments_request_builder.py | 4 ++-- ...project_key_product_discounts_by_id_request_builder.py | 6 +++--- ...ct_key_product_discounts_key_by_key_request_builder.py | 6 +++--- .../by_project_key_product_discounts_request_builder.py | 4 ++-- ...store_key_product_projections_by_id_request_builder.py | 2 +- ..._key_product_projections_key_by_key_request_builder.py | 2 +- ...oject_key_product_projections_by_id_request_builder.py | 2 +- ..._key_product_projections_key_by_key_request_builder.py | 2 +- .../by_project_key_product_projections_request_builder.py | 2 +- ...e_key_product_selection_assignments_request_builder.py | 2 +- ...roject_key_product_selections_by_id_request_builder.py | 6 +++--- ...t_key_product_selections_key_by_key_request_builder.py | 6 +++--- .../by_project_key_product_selections_request_builder.py | 4 ++-- ...y_products_by_id_product_selections_request_builder.py | 2 +- ...ducts_key_by_key_product_selections_request_builder.py | 2 +- .../by_project_key_product_types_by_id_request_builder.py | 8 ++++---- ...roject_key_product_types_key_by_key_request_builder.py | 8 ++++---- .../by_project_key_product_types_request_builder.py | 6 +++--- ...y_product_selections_by_id_products_request_builder.py | 2 +- ...duct_selections_key_by_key_products_request_builder.py | 2 +- .../by_project_key_products_by_id_request_builder.py | 8 ++++---- .../by_project_key_products_key_by_key_request_builder.py | 8 ++++---- .../products/by_project_key_products_request_builder.py | 6 +++--- ...project_key_me_quote_requests_by_id_request_builder.py | 6 +++--- ...ct_key_me_quote_requests_key_by_key_request_builder.py | 6 +++--- .../by_project_key_me_quote_requests_request_builder.py | 4 ++-- ...by_project_key_quote_requests_by_id_request_builder.py | 6 +++--- ...oject_key_quote_requests_key_by_key_request_builder.py | 6 +++--- .../by_project_key_quote_requests_request_builder.py | 4 ++-- .../by_project_key_me_quotes_by_id_request_builder.py | 4 ++-- ...by_project_key_me_quotes_key_by_key_request_builder.py | 4 ++-- .../quotes/by_project_key_me_quotes_request_builder.py | 2 +- .../by_project_key_orders_quotes_request_builder.py | 2 +- .../quotes/by_project_key_quotes_by_id_request_builder.py | 6 +++--- .../by_project_key_quotes_key_by_key_request_builder.py | 6 +++--- .../quotes/by_project_key_quotes_request_builder.py | 4 ++-- .../by_project_key_carts_replicate_request_builder.py | 2 +- ...re_key_by_store_key_carts_replicate_request_builder.py | 2 +- .../by_project_key_me_carts_replicate_request_builder.py | 2 +- ...roject_key_customers_password_reset_request_builder.py | 2 +- ..._store_key_customers_password_reset_request_builder.py | 2 +- ..._key_by_store_key_me_password_reset_request_builder.py | 2 +- .../by_project_key_me_password_reset_request_builder.py | 2 +- .../by_project_key_reviews_by_id_request_builder.py | 6 +++--- .../by_project_key_reviews_key_by_key_request_builder.py | 6 +++--- .../reviews/by_project_key_reviews_request_builder.py | 4 ++-- .../by_project_key_orders_search_request_builder.py | 4 ++-- ...ject_key_product_projections_search_request_builder.py | 4 ++-- ..._project_key_shipping_methods_by_id_request_builder.py | 6 +++--- ...ect_key_shipping_methods_key_by_key_request_builder.py | 6 +++--- .../by_project_key_shipping_methods_request_builder.py | 4 ++-- ...y_store_key_me_shopping_lists_by_id_request_builder.py | 6 +++--- ...re_key_me_shopping_lists_key_by_key_request_builder.py | 6 +++--- ..._key_by_store_key_me_shopping_lists_request_builder.py | 4 ++-- ...y_by_store_key_shopping_lists_by_id_request_builder.py | 6 +++--- ...store_key_shopping_lists_key_by_key_request_builder.py | 6 +++--- ...ore_key_by_store_key_shopping_lists_request_builder.py | 4 ++-- ...project_key_me_shopping_lists_by_id_request_builder.py | 6 +++--- ...ct_key_me_shopping_lists_key_by_key_request_builder.py | 6 +++--- .../by_project_key_me_shopping_lists_request_builder.py | 4 ++-- ...by_project_key_shopping_lists_by_id_request_builder.py | 6 +++--- ...oject_key_shopping_lists_key_by_key_request_builder.py | 6 +++--- .../by_project_key_shopping_lists_request_builder.py | 4 ++-- ...in_store_key_by_store_key_me_signup_request_builder.py | 2 +- .../signup/by_project_key_me_signup_request_builder.py | 2 +- .../by_project_key_staged_quotes_by_id_request_builder.py | 6 +++--- ...roject_key_staged_quotes_key_by_key_request_builder.py | 6 +++--- .../by_project_key_staged_quotes_request_builder.py | 4 ++-- ...project_key_standalone_prices_by_id_request_builder.py | 6 +++--- ...ct_key_standalone_prices_key_by_key_request_builder.py | 6 +++--- .../by_project_key_standalone_prices_request_builder.py | 4 ++-- .../states/by_project_key_states_by_id_request_builder.py | 6 +++--- .../by_project_key_states_key_by_key_request_builder.py | 6 +++--- .../states/by_project_key_states_request_builder.py | 4 ++-- .../stores/by_project_key_stores_by_id_request_builder.py | 6 +++--- .../by_project_key_stores_key_by_key_request_builder.py | 6 +++--- .../stores/by_project_key_stores_request_builder.py | 4 ++-- .../by_project_key_subscriptions_by_id_request_builder.py | 6 +++--- ...roject_key_subscriptions_key_by_key_request_builder.py | 6 +++--- .../by_project_key_subscriptions_request_builder.py | 4 ++-- ...ect_key_product_projections_suggest_request_builder.py | 2 +- ...by_project_key_tax_categories_by_id_request_builder.py | 6 +++--- ...oject_key_tax_categories_key_by_key_request_builder.py | 6 +++--- .../by_project_key_tax_categories_request_builder.py | 4 ++-- .../types/by_project_key_types_by_id_request_builder.py | 6 +++--- .../by_project_key_types_key_by_key_request_builder.py | 6 +++--- .../client/types/by_project_key_types_request_builder.py | 4 ++-- .../zones/by_project_key_zones_by_id_request_builder.py | 6 +++--- .../by_project_key_zones_key_by_key_request_builder.py | 6 +++--- .../client/zones/by_project_key_zones_request_builder.py | 4 ++-- 193 files changed, 413 insertions(+), 414 deletions(-) diff --git a/src/commercetools/checkout/client/__init__.py b/src/commercetools/checkout/client/__init__.py index 94d94053..df835132 100644 --- a/src/commercetools/checkout/client/__init__.py +++ b/src/commercetools/checkout/client/__init__.py @@ -4,11 +4,10 @@ # contribute to this project then please do not edit this file directly # but send a pull request to the Lab Digital fork of rmf-codegen at # https://github.com/labd/rmf-codegen - -from commercetools.client import BaseClient +from commercetools.base_client import BaseClient class Client(BaseClient): def __init__(self, *args, **kwargs): kwargs.setdefault("url", "https://checkout.{region}.commercetools.com") - super().__init__(self, **kwargs) + super().__init__(**kwargs) diff --git a/src/commercetools/importapi/client/__init__.py b/src/commercetools/importapi/client/__init__.py index fb9396c5..c3fbccad 100644 --- a/src/commercetools/importapi/client/__init__.py +++ b/src/commercetools/importapi/client/__init__.py @@ -4,7 +4,7 @@ # contribute to this project then please do not edit this file directly # but send a pull request to the Lab Digital fork of rmf-codegen at # https://github.com/labd/rmf-codegen -from commercetools.client import BaseClient +from commercetools.base_client import BaseClient from .by_project_key_request_builder import ByProjectKeyRequestBuilder @@ -13,7 +13,7 @@ class Client(BaseClient): def __init__(self, *args, **kwargs): kwargs.setdefault("url", "https://import.europe-west1.gcp.commercetools.com") - super().__init__(self, **kwargs) + super().__init__(**kwargs) def with_project_key_value(self, project_key: str) -> ByProjectKeyRequestBuilder: return ByProjectKeyRequestBuilder( diff --git a/src/commercetools/platform/client/__init__.py b/src/commercetools/platform/client/__init__.py index 8d575a66..bc144be7 100644 --- a/src/commercetools/platform/client/__init__.py +++ b/src/commercetools/platform/client/__init__.py @@ -4,7 +4,7 @@ # contribute to this project then please do not edit this file directly # but send a pull request to the Lab Digital fork of rmf-codegen at # https://github.com/labd/rmf-codegen -from commercetools.client import BaseClient +from commercetools.base_client import BaseClient from .by_project_key_request_builder import ByProjectKeyRequestBuilder @@ -13,7 +13,7 @@ class Client(BaseClient): def __init__(self, *args, **kwargs): kwargs.setdefault("url", "https://api.{region}.commercetools.com") - super().__init__(self, **kwargs) + super().__init__(**kwargs) def with_project_key(self, project_key: str) -> ByProjectKeyRequestBuilder: """The Project endpoint is used to retrieve certain information from a project.""" diff --git a/src/commercetools/platform/client/active_cart/by_project_key_in_store_key_by_store_key_me_active_cart_request_builder.py b/src/commercetools/platform/client/active_cart/by_project_key_in_store_key_by_store_key_me_active_cart_request_builder.py index 9c7e484b..9553b96d 100644 --- a/src/commercetools/platform/client/active_cart/by_project_key_in_store_key_by_store_key_me_active_cart_request_builder.py +++ b/src/commercetools/platform/client/active_cart/by_project_key_in_store_key_by_store_key_me_active_cart_request_builder.py @@ -57,7 +57,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/active_cart/by_project_key_me_active_cart_request_builder.py b/src/commercetools/platform/client/active_cart/by_project_key_me_active_cart_request_builder.py index b335463d..56f57689 100644 --- a/src/commercetools/platform/client/active_cart/by_project_key_me_active_cart_request_builder.py +++ b/src/commercetools/platform/client/active_cart/by_project_key_me_active_cart_request_builder.py @@ -53,7 +53,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/api_clients/by_project_key_api_clients_by_id_request_builder.py b/src/commercetools/platform/client/api_clients/by_project_key_api_clients_by_id_request_builder.py index fdea115e..75941504 100644 --- a/src/commercetools/platform/client/api_clients/by_project_key_api_clients_by_id_request_builder.py +++ b/src/commercetools/platform/client/api_clients/by_project_key_api_clients_by_id_request_builder.py @@ -49,7 +49,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -94,5 +94,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/api_clients/by_project_key_api_clients_request_builder.py b/src/commercetools/platform/client/api_clients/by_project_key_api_clients_request_builder.py index 34673090..eef21102 100644 --- a/src/commercetools/platform/client/api_clients/by_project_key_api_clients_request_builder.py +++ b/src/commercetools/platform/client/api_clients/by_project_key_api_clients_request_builder.py @@ -74,7 +74,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -123,5 +123,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/apply/by_project_key_orders_edits_by_id_apply_request_builder.py b/src/commercetools/platform/client/apply/by_project_key_orders_edits_by_id_apply_request_builder.py index a6be5c98..ea3aeeb5 100644 --- a/src/commercetools/platform/client/apply/by_project_key_orders_edits_by_id_apply_request_builder.py +++ b/src/commercetools/platform/client/apply/by_project_key_orders_edits_by_id_apply_request_builder.py @@ -52,5 +52,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/business_units/by_project_key_business_units_by_id_request_builder.py b/src/commercetools/platform/client/business_units/by_project_key_business_units_by_id_request_builder.py index 8f6828f5..8f8ccb31 100644 --- a/src/commercetools/platform/client/business_units/by_project_key_business_units_by_id_request_builder.py +++ b/src/commercetools/platform/client/business_units/by_project_key_business_units_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/business_units/by_project_key_business_units_key_by_key_request_builder.py b/src/commercetools/platform/client/business_units/by_project_key_business_units_key_by_key_request_builder.py index 70d60490..1aa56df6 100644 --- a/src/commercetools/platform/client/business_units/by_project_key_business_units_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/business_units/by_project_key_business_units_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/business_units/by_project_key_business_units_request_builder.py b/src/commercetools/platform/client/business_units/by_project_key_business_units_request_builder.py index 46660485..c9b9c890 100644 --- a/src/commercetools/platform/client/business_units/by_project_key_business_units_request_builder.py +++ b/src/commercetools/platform/client/business_units/by_project_key_business_units_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/business_units/by_project_key_me_business_units_by_id_request_builder.py b/src/commercetools/platform/client/business_units/by_project_key_me_business_units_by_id_request_builder.py index 180d0055..54282c88 100644 --- a/src/commercetools/platform/client/business_units/by_project_key_me_business_units_by_id_request_builder.py +++ b/src/commercetools/platform/client/business_units/by_project_key_me_business_units_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/business_units/by_project_key_me_business_units_key_by_key_request_builder.py b/src/commercetools/platform/client/business_units/by_project_key_me_business_units_key_by_key_request_builder.py index bbf5616e..ec5d11e3 100644 --- a/src/commercetools/platform/client/business_units/by_project_key_me_business_units_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/business_units/by_project_key_me_business_units_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/business_units/by_project_key_me_business_units_request_builder.py b/src/commercetools/platform/client/business_units/by_project_key_me_business_units_request_builder.py index b8a5f124..f5510e33 100644 --- a/src/commercetools/platform/client/business_units/by_project_key_me_business_units_request_builder.py +++ b/src/commercetools/platform/client/business_units/by_project_key_me_business_units_request_builder.py @@ -85,7 +85,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -135,5 +135,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/by_project_key_request_builder.py b/src/commercetools/platform/client/by_project_key_request_builder.py index d610ffa8..996175e3 100644 --- a/src/commercetools/platform/client/by_project_key_request_builder.py +++ b/src/commercetools/platform/client/by_project_key_request_builder.py @@ -476,7 +476,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_by_id_request_builder.py b/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_by_id_request_builder.py index 362c8ea2..a744fbd9 100644 --- a/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_by_id_request_builder.py +++ b/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_key_by_key_request_builder.py b/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_key_by_key_request_builder.py index 02172c47..f88a1f93 100644 --- a/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_request_builder.py b/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_request_builder.py index 9cb80334..6b350d1a 100644 --- a/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_request_builder.py +++ b/src/commercetools/platform/client/cart_discounts/by_project_key_cart_discounts_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -138,5 +138,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_carts_by_id_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_carts_by_id_request_builder.py index 34ae2a7f..9cd83976 100644 --- a/src/commercetools/platform/client/carts/by_project_key_carts_by_id_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_carts_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_carts_customer_id_by_customer_id_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_carts_customer_id_by_customer_id_request_builder.py index f9d2449f..37caaccb 100644 --- a/src/commercetools/platform/client/carts/by_project_key_carts_customer_id_by_customer_id_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_carts_customer_id_by_customer_id_request_builder.py @@ -55,7 +55,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/carts/by_project_key_carts_key_by_key_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_carts_key_by_key_request_builder.py index b520f936..29e5979e 100644 --- a/src/commercetools/platform/client/carts/by_project_key_carts_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_carts_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_carts_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_carts_request_builder.py index 8746b0c0..9b4e6b67 100644 --- a/src/commercetools/platform/client/carts/by_project_key_carts_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_carts_request_builder.py @@ -105,7 +105,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -159,5 +159,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_by_id_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_by_id_request_builder.py index 9c9bfbd9..ebff928c 100644 --- a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_by_id_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_by_id_request_builder.py @@ -58,7 +58,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -110,7 +110,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -136,5 +136,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_customer_id_by_customer_id_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_customer_id_by_customer_id_request_builder.py index 0fd4fe3d..dfb59501 100644 --- a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_customer_id_by_customer_id_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_customer_id_by_customer_id_request_builder.py @@ -60,7 +60,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_key_by_key_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_key_by_key_request_builder.py index 4f00c08b..70dd59c2 100644 --- a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_key_by_key_request_builder.py @@ -58,7 +58,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -107,7 +107,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_request_builder.py index de7fcd24..00ed8002 100644 --- a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_carts_request_builder.py @@ -119,7 +119,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -173,5 +173,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_by_id_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_by_id_request_builder.py index ea280c43..f2fa2f80 100644 --- a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_by_id_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_by_id_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -103,7 +103,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -127,5 +127,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_request_builder.py index 26c90c4f..40ece855 100644 --- a/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_in_store_key_by_store_key_me_carts_request_builder.py @@ -81,7 +81,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -135,5 +135,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_me_carts_by_id_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_me_carts_by_id_request_builder.py index 9773d654..305c2315 100644 --- a/src/commercetools/platform/client/carts/by_project_key_me_carts_by_id_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_me_carts_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_me_carts_key_by_key_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_me_carts_key_by_key_request_builder.py index b7358078..5751a54a 100644 --- a/src/commercetools/platform/client/carts/by_project_key_me_carts_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_me_carts_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/carts/by_project_key_me_carts_request_builder.py b/src/commercetools/platform/client/carts/by_project_key_me_carts_request_builder.py index 1ac91c90..0de3c5fc 100644 --- a/src/commercetools/platform/client/carts/by_project_key_me_carts_request_builder.py +++ b/src/commercetools/platform/client/carts/by_project_key_me_carts_request_builder.py @@ -94,7 +94,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -143,5 +143,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/categories/by_project_key_categories_by_id_request_builder.py b/src/commercetools/platform/client/categories/by_project_key_categories_by_id_request_builder.py index 23682982..b6d8fb78 100644 --- a/src/commercetools/platform/client/categories/by_project_key_categories_by_id_request_builder.py +++ b/src/commercetools/platform/client/categories/by_project_key_categories_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -100,7 +100,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -125,5 +125,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/categories/by_project_key_categories_key_by_key_request_builder.py b/src/commercetools/platform/client/categories/by_project_key_categories_key_by_key_request_builder.py index ab505d02..68b86420 100644 --- a/src/commercetools/platform/client/categories/by_project_key_categories_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/categories/by_project_key_categories_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -100,7 +100,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -125,5 +125,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/categories/by_project_key_categories_request_builder.py b/src/commercetools/platform/client/categories/by_project_key_categories_request_builder.py index 199f5e07..3993d430 100644 --- a/src/commercetools/platform/client/categories/by_project_key_categories_request_builder.py +++ b/src/commercetools/platform/client/categories/by_project_key_categories_request_builder.py @@ -85,7 +85,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -139,5 +139,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/channels/by_project_key_channels_by_id_request_builder.py b/src/commercetools/platform/client/channels/by_project_key_channels_by_id_request_builder.py index 58c35187..32c44f43 100644 --- a/src/commercetools/platform/client/channels/by_project_key_channels_by_id_request_builder.py +++ b/src/commercetools/platform/client/channels/by_project_key_channels_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/channels/by_project_key_channels_request_builder.py b/src/commercetools/platform/client/channels/by_project_key_channels_request_builder.py index 044ce564..2aa546d1 100644 --- a/src/commercetools/platform/client/channels/by_project_key_channels_request_builder.py +++ b/src/commercetools/platform/client/channels/by_project_key_channels_request_builder.py @@ -74,7 +74,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -123,5 +123,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/confirm/by_project_key_customers_email_confirm_request_builder.py b/src/commercetools/platform/client/confirm/by_project_key_customers_email_confirm_request_builder.py index 3a180f0d..0d230ce7 100644 --- a/src/commercetools/platform/client/confirm/by_project_key_customers_email_confirm_request_builder.py +++ b/src/commercetools/platform/client/confirm/by_project_key_customers_email_confirm_request_builder.py @@ -49,5 +49,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_customers_email_confirm_request_builder.py b/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_customers_email_confirm_request_builder.py index 104684ff..39c10fd0 100644 --- a/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_customers_email_confirm_request_builder.py +++ b/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_customers_email_confirm_request_builder.py @@ -57,5 +57,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_me_email_confirm_request_builder.py b/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_me_email_confirm_request_builder.py index 29de7534..77b82419 100644 --- a/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_me_email_confirm_request_builder.py +++ b/src/commercetools/platform/client/confirm/by_project_key_in_store_key_by_store_key_me_email_confirm_request_builder.py @@ -52,5 +52,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/confirm/by_project_key_me_email_confirm_request_builder.py b/src/commercetools/platform/client/confirm/by_project_key_me_email_confirm_request_builder.py index 26c1258a..d59f7d83 100644 --- a/src/commercetools/platform/client/confirm/by_project_key_me_email_confirm_request_builder.py +++ b/src/commercetools/platform/client/confirm/by_project_key_me_email_confirm_request_builder.py @@ -49,5 +49,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_by_key_request_builder.py b/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_by_key_request_builder.py index a362df46..f8461227 100644 --- a/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_by_key_request_builder.py +++ b/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_by_key_request_builder.py @@ -53,7 +53,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -78,5 +78,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_request_builder.py b/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_request_builder.py index 4e9f3248..5bc3f440 100644 --- a/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_request_builder.py +++ b/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_by_container_request_builder.py @@ -67,5 +67,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_request_builder.py b/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_request_builder.py index cbec6a7d..7a24ef5b 100644 --- a/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_request_builder.py +++ b/src/commercetools/platform/client/custom_objects/by_project_key_custom_objects_request_builder.py @@ -94,7 +94,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -149,5 +149,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_by_id_request_builder.py b/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_by_id_request_builder.py index f1c57de2..498b08f5 100644 --- a/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_by_id_request_builder.py +++ b/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_key_by_key_request_builder.py b/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_key_by_key_request_builder.py index 3fddfc69..db380f30 100644 --- a/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_request_builder.py b/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_request_builder.py index 1821bd9c..e241b857 100644 --- a/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_request_builder.py +++ b/src/commercetools/platform/client/customer_groups/by_project_key_customer_groups_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_customers_by_id_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_customers_by_id_request_builder.py index e1071fbc..6433da05 100644 --- a/src/commercetools/platform/client/customers/by_project_key_customers_by_id_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_customers_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_customers_email_token_by_email_token_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_customers_email_token_by_email_token_request_builder.py index 39e722ba..9a4bdd6f 100644 --- a/src/commercetools/platform/client/customers/by_project_key_customers_email_token_by_email_token_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_customers_email_token_by_email_token_request_builder.py @@ -50,5 +50,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_customers_key_by_key_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_customers_key_by_key_request_builder.py index ea496c7a..19ae3c51 100644 --- a/src/commercetools/platform/client/customers/by_project_key_customers_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_customers_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_customers_password_token_by_password_token_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_customers_password_token_by_password_token_request_builder.py index f62c11bf..03bf3d6e 100644 --- a/src/commercetools/platform/client/customers/by_project_key_customers_password_token_by_password_token_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_customers_password_token_by_password_token_request_builder.py @@ -50,5 +50,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_customers_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_customers_request_builder.py index c28280ff..96e81fa6 100644 --- a/src/commercetools/platform/client/customers/by_project_key_customers_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_customers_request_builder.py @@ -158,7 +158,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -212,5 +212,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_by_id_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_by_id_request_builder.py index c3924b8a..92048c26 100644 --- a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_by_id_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_by_id_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -103,7 +103,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_email_token_by_email_token_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_email_token_by_email_token_request_builder.py index 7efe42a3..6bb942a7 100644 --- a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_email_token_by_email_token_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_email_token_by_email_token_request_builder.py @@ -54,5 +54,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_key_by_key_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_key_by_key_request_builder.py index 8f4d89ba..d790dad4 100644 --- a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_key_by_key_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -103,7 +103,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_password_token_by_password_token_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_password_token_by_password_token_request_builder.py index 09b5b547..f61bb133 100644 --- a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_password_token_by_password_token_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_password_token_by_password_token_request_builder.py @@ -54,5 +54,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_request_builder.py b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_request_builder.py index efaf2ac2..4077bee7 100644 --- a/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_request_builder.py +++ b/src/commercetools/platform/client/customers/by_project_key_in_store_key_by_store_key_customers_request_builder.py @@ -183,7 +183,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -240,5 +240,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_by_id_request_builder.py b/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_by_id_request_builder.py index c0fac822..5a538a17 100644 --- a/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_by_id_request_builder.py +++ b/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -100,7 +100,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -130,5 +130,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_request_builder.py b/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_request_builder.py index c59510ee..7a3cc874 100644 --- a/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_request_builder.py +++ b/src/commercetools/platform/client/discount_codes/by_project_key_discount_codes_request_builder.py @@ -89,7 +89,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -143,5 +143,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/edits/by_project_key_orders_edits_by_id_request_builder.py b/src/commercetools/platform/client/edits/by_project_key_orders_edits_by_id_request_builder.py index 3e063875..e3e77452 100644 --- a/src/commercetools/platform/client/edits/by_project_key_orders_edits_by_id_request_builder.py +++ b/src/commercetools/platform/client/edits/by_project_key_orders_edits_by_id_request_builder.py @@ -60,7 +60,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -108,7 +108,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -132,5 +132,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/edits/by_project_key_orders_edits_key_by_key_request_builder.py b/src/commercetools/platform/client/edits/by_project_key_orders_edits_key_by_key_request_builder.py index 3579017e..c52265ad 100644 --- a/src/commercetools/platform/client/edits/by_project_key_orders_edits_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/edits/by_project_key_orders_edits_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/edits/by_project_key_orders_edits_request_builder.py b/src/commercetools/platform/client/edits/by_project_key_orders_edits_request_builder.py index 6058ac83..d41b7841 100644 --- a/src/commercetools/platform/client/edits/by_project_key_orders_edits_request_builder.py +++ b/src/commercetools/platform/client/edits/by_project_key_orders_edits_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -134,5 +134,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/email_token/by_project_key_customers_email_token_request_builder.py b/src/commercetools/platform/client/email_token/by_project_key_customers_email_token_request_builder.py index 36aa0308..251a1157 100644 --- a/src/commercetools/platform/client/email_token/by_project_key_customers_email_token_request_builder.py +++ b/src/commercetools/platform/client/email_token/by_project_key_customers_email_token_request_builder.py @@ -49,5 +49,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/email_token/by_project_key_in_store_key_by_store_key_customers_email_token_request_builder.py b/src/commercetools/platform/client/email_token/by_project_key_in_store_key_by_store_key_customers_email_token_request_builder.py index dc188cc6..703f9ac6 100644 --- a/src/commercetools/platform/client/email_token/by_project_key_in_store_key_by_store_key_customers_email_token_request_builder.py +++ b/src/commercetools/platform/client/email_token/by_project_key_in_store_key_by_store_key_customers_email_token_request_builder.py @@ -52,5 +52,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/extensions/by_project_key_extensions_by_id_request_builder.py b/src/commercetools/platform/client/extensions/by_project_key_extensions_by_id_request_builder.py index 32d0328f..54b78bd4 100644 --- a/src/commercetools/platform/client/extensions/by_project_key_extensions_by_id_request_builder.py +++ b/src/commercetools/platform/client/extensions/by_project_key_extensions_by_id_request_builder.py @@ -49,7 +49,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -96,7 +96,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -119,5 +119,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/extensions/by_project_key_extensions_key_by_key_request_builder.py b/src/commercetools/platform/client/extensions/by_project_key_extensions_key_by_key_request_builder.py index 84b82582..c7dccf29 100644 --- a/src/commercetools/platform/client/extensions/by_project_key_extensions_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/extensions/by_project_key_extensions_key_by_key_request_builder.py @@ -49,7 +49,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -96,7 +96,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -119,5 +119,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/extensions/by_project_key_extensions_request_builder.py b/src/commercetools/platform/client/extensions/by_project_key_extensions_request_builder.py index 463000c8..72bde0da 100644 --- a/src/commercetools/platform/client/extensions/by_project_key_extensions_request_builder.py +++ b/src/commercetools/platform/client/extensions/by_project_key_extensions_request_builder.py @@ -82,7 +82,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -130,5 +130,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/graphql/by_project_key_graphql_request_builder.py b/src/commercetools/platform/client/graphql/by_project_key_graphql_request_builder.py index a46d229f..8f60c82b 100644 --- a/src/commercetools/platform/client/graphql/by_project_key_graphql_request_builder.py +++ b/src/commercetools/platform/client/graphql/by_project_key_graphql_request_builder.py @@ -49,5 +49,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/import_/by_project_key_orders_import_request_builder.py b/src/commercetools/platform/client/import_/by_project_key_orders_import_request_builder.py index b0e8fcb3..df9ab375 100644 --- a/src/commercetools/platform/client/import_/by_project_key_orders_import_request_builder.py +++ b/src/commercetools/platform/client/import_/by_project_key_orders_import_request_builder.py @@ -56,5 +56,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/inventory/by_project_key_inventory_by_id_request_builder.py b/src/commercetools/platform/client/inventory/by_project_key_inventory_by_id_request_builder.py index 70606749..f69d5101 100644 --- a/src/commercetools/platform/client/inventory/by_project_key_inventory_by_id_request_builder.py +++ b/src/commercetools/platform/client/inventory/by_project_key_inventory_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/inventory/by_project_key_inventory_key_by_key_request_builder.py b/src/commercetools/platform/client/inventory/by_project_key_inventory_key_by_key_request_builder.py index be75eb69..b20353ee 100644 --- a/src/commercetools/platform/client/inventory/by_project_key_inventory_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/inventory/by_project_key_inventory_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/inventory/by_project_key_inventory_request_builder.py b/src/commercetools/platform/client/inventory/by_project_key_inventory_request_builder.py index 5734ca9f..ad7c81ff 100644 --- a/src/commercetools/platform/client/inventory/by_project_key_inventory_request_builder.py +++ b/src/commercetools/platform/client/inventory/by_project_key_inventory_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -138,5 +138,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_login_request_builder.py b/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_login_request_builder.py index e2ad1e52..57b89883 100644 --- a/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_login_request_builder.py +++ b/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_login_request_builder.py @@ -58,5 +58,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_me_login_request_builder.py b/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_me_login_request_builder.py index 0af898eb..a97af1c4 100644 --- a/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_me_login_request_builder.py +++ b/src/commercetools/platform/client/login/by_project_key_in_store_key_by_store_key_me_login_request_builder.py @@ -61,5 +61,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/login/by_project_key_login_request_builder.py b/src/commercetools/platform/client/login/by_project_key_login_request_builder.py index d1c4a037..74f86e75 100644 --- a/src/commercetools/platform/client/login/by_project_key_login_request_builder.py +++ b/src/commercetools/platform/client/login/by_project_key_login_request_builder.py @@ -57,5 +57,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/login/by_project_key_me_login_request_builder.py b/src/commercetools/platform/client/login/by_project_key_me_login_request_builder.py index 76da4ac7..eeb24a4a 100644 --- a/src/commercetools/platform/client/login/by_project_key_me_login_request_builder.py +++ b/src/commercetools/platform/client/login/by_project_key_me_login_request_builder.py @@ -60,5 +60,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/matching_cart/by_project_key_in_store_key_by_store_key_shipping_methods_matching_cart_request_builder.py b/src/commercetools/platform/client/matching_cart/by_project_key_in_store_key_by_store_key_shipping_methods_matching_cart_request_builder.py index cf68df8e..787a2f76 100644 --- a/src/commercetools/platform/client/matching_cart/by_project_key_in_store_key_by_store_key_shipping_methods_matching_cart_request_builder.py +++ b/src/commercetools/platform/client/matching_cart/by_project_key_in_store_key_by_store_key_shipping_methods_matching_cart_request_builder.py @@ -56,7 +56,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/matching_cart/by_project_key_shipping_methods_matching_cart_request_builder.py b/src/commercetools/platform/client/matching_cart/by_project_key_shipping_methods_matching_cart_request_builder.py index 91dcebb8..3aa1c614 100644 --- a/src/commercetools/platform/client/matching_cart/by_project_key_shipping_methods_matching_cart_request_builder.py +++ b/src/commercetools/platform/client/matching_cart/by_project_key_shipping_methods_matching_cart_request_builder.py @@ -53,7 +53,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/matching_location/by_project_key_shipping_methods_matching_location_request_builder.py b/src/commercetools/platform/client/matching_location/by_project_key_shipping_methods_matching_location_request_builder.py index 18c3357b..7906e224 100644 --- a/src/commercetools/platform/client/matching_location/by_project_key_shipping_methods_matching_location_request_builder.py +++ b/src/commercetools/platform/client/matching_location/by_project_key_shipping_methods_matching_location_request_builder.py @@ -64,7 +64,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/matching_orderedit/by_project_key_shipping_methods_matching_orderedit_request_builder.py b/src/commercetools/platform/client/matching_orderedit/by_project_key_shipping_methods_matching_orderedit_request_builder.py index 714eeb06..07ded903 100644 --- a/src/commercetools/platform/client/matching_orderedit/by_project_key_shipping_methods_matching_orderedit_request_builder.py +++ b/src/commercetools/platform/client/matching_orderedit/by_project_key_shipping_methods_matching_orderedit_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/me/by_project_key_me_request_builder.py b/src/commercetools/platform/client/me/by_project_key_me_request_builder.py index 183a4d00..15e1c288 100644 --- a/src/commercetools/platform/client/me/by_project_key_me_request_builder.py +++ b/src/commercetools/platform/client/me/by_project_key_me_request_builder.py @@ -180,7 +180,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def post( @@ -204,7 +204,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -227,5 +227,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/messages/by_project_key_messages_by_id_request_builder.py b/src/commercetools/platform/client/messages/by_project_key_messages_by_id_request_builder.py index ae20a8d9..058ee9f2 100644 --- a/src/commercetools/platform/client/messages/by_project_key_messages_by_id_request_builder.py +++ b/src/commercetools/platform/client/messages/by_project_key_messages_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/messages/by_project_key_messages_request_builder.py b/src/commercetools/platform/client/messages/by_project_key_messages_request_builder.py index c0f23f74..17c8a49d 100644 --- a/src/commercetools/platform/client/messages/by_project_key_messages_request_builder.py +++ b/src/commercetools/platform/client/messages/by_project_key_messages_request_builder.py @@ -75,7 +75,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_by_id_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_by_id_request_builder.py index 03b2c8da..2c98b11e 100644 --- a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_by_id_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_by_id_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_request_builder.py index abf47339..6d12a012 100644 --- a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_me_orders_request_builder.py @@ -81,7 +81,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -143,5 +143,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_by_id_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_by_id_request_builder.py index 6e4299ec..05fec09e 100644 --- a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_by_id_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_by_id_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -103,7 +103,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_order_number_by_order_number_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_order_number_by_order_number_request_builder.py index a728901c..f2b9a875 100644 --- a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_order_number_by_order_number_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_order_number_by_order_number_request_builder.py @@ -54,7 +54,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -103,7 +103,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_request_builder.py index 7ab8ca15..e708bec3 100644 --- a/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_in_store_key_by_store_key_orders_request_builder.py @@ -93,7 +93,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -159,5 +159,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_me_orders_by_id_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_me_orders_by_id_request_builder.py index 8bcffafe..c709da8d 100644 --- a/src/commercetools/platform/client/orders/by_project_key_me_orders_by_id_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_me_orders_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/orders/by_project_key_me_orders_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_me_orders_request_builder.py index 04e9ad32..26c541d1 100644 --- a/src/commercetools/platform/client/orders/by_project_key_me_orders_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_me_orders_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -145,5 +145,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_orders_by_id_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_orders_by_id_request_builder.py index 403ea67b..151968ae 100644 --- a/src/commercetools/platform/client/orders/by_project_key_orders_by_id_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_orders_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_orders_order_number_by_order_number_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_orders_order_number_by_order_number_request_builder.py index 588dd19a..f31de7be 100644 --- a/src/commercetools/platform/client/orders/by_project_key_orders_order_number_by_order_number_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_orders_order_number_by_order_number_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/orders/by_project_key_orders_request_builder.py b/src/commercetools/platform/client/orders/by_project_key_orders_request_builder.py index f68f740a..faa423be 100644 --- a/src/commercetools/platform/client/orders/by_project_key_orders_request_builder.py +++ b/src/commercetools/platform/client/orders/by_project_key_orders_request_builder.py @@ -124,7 +124,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -189,5 +189,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/password/by_project_key_customers_password_request_builder.py b/src/commercetools/platform/client/password/by_project_key_customers_password_request_builder.py index 44673f7f..9c7ba47c 100644 --- a/src/commercetools/platform/client/password/by_project_key_customers_password_request_builder.py +++ b/src/commercetools/platform/client/password/by_project_key_customers_password_request_builder.py @@ -49,5 +49,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_customers_password_request_builder.py b/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_customers_password_request_builder.py index e0ad4e41..937508c6 100644 --- a/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_customers_password_request_builder.py +++ b/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_customers_password_request_builder.py @@ -52,5 +52,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_me_password_request_builder.py b/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_me_password_request_builder.py index 8f2908c5..5380135c 100644 --- a/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_me_password_request_builder.py +++ b/src/commercetools/platform/client/password/by_project_key_in_store_key_by_store_key_me_password_request_builder.py @@ -62,5 +62,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/password/by_project_key_me_password_request_builder.py b/src/commercetools/platform/client/password/by_project_key_me_password_request_builder.py index 9fd77a7e..3c23d5c3 100644 --- a/src/commercetools/platform/client/password/by_project_key_me_password_request_builder.py +++ b/src/commercetools/platform/client/password/by_project_key_me_password_request_builder.py @@ -62,5 +62,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/password_token/by_project_key_customers_password_token_request_builder.py b/src/commercetools/platform/client/password_token/by_project_key_customers_password_token_request_builder.py index a8105017..357c83d9 100644 --- a/src/commercetools/platform/client/password_token/by_project_key_customers_password_token_request_builder.py +++ b/src/commercetools/platform/client/password_token/by_project_key_customers_password_token_request_builder.py @@ -48,5 +48,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/password_token/by_project_key_in_store_key_by_store_key_customers_password_token_request_builder.py b/src/commercetools/platform/client/password_token/by_project_key_in_store_key_by_store_key_customers_password_token_request_builder.py index 6172fb11..81f65ed9 100644 --- a/src/commercetools/platform/client/password_token/by_project_key_in_store_key_by_store_key_customers_password_token_request_builder.py +++ b/src/commercetools/platform/client/password_token/by_project_key_in_store_key_by_store_key_customers_password_token_request_builder.py @@ -52,5 +52,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/payments/by_project_key_me_payments_by_id_request_builder.py b/src/commercetools/platform/client/payments/by_project_key_me_payments_by_id_request_builder.py index eed331b1..fe3585f7 100644 --- a/src/commercetools/platform/client/payments/by_project_key_me_payments_by_id_request_builder.py +++ b/src/commercetools/platform/client/payments/by_project_key_me_payments_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -124,5 +124,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/payments/by_project_key_me_payments_key_by_key_request_builder.py b/src/commercetools/platform/client/payments/by_project_key_me_payments_key_by_key_request_builder.py index 8c618f26..604afa47 100644 --- a/src/commercetools/platform/client/payments/by_project_key_me_payments_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/payments/by_project_key_me_payments_key_by_key_request_builder.py @@ -49,7 +49,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def post( @@ -75,7 +75,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -100,5 +100,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/payments/by_project_key_me_payments_request_builder.py b/src/commercetools/platform/client/payments/by_project_key_me_payments_request_builder.py index d87a02cc..e009783d 100644 --- a/src/commercetools/platform/client/payments/by_project_key_me_payments_request_builder.py +++ b/src/commercetools/platform/client/payments/by_project_key_me_payments_request_builder.py @@ -74,7 +74,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -124,5 +124,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/payments/by_project_key_payments_by_id_request_builder.py b/src/commercetools/platform/client/payments/by_project_key_payments_by_id_request_builder.py index 2eeb50e6..1dbbdff0 100644 --- a/src/commercetools/platform/client/payments/by_project_key_payments_by_id_request_builder.py +++ b/src/commercetools/platform/client/payments/by_project_key_payments_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/payments/by_project_key_payments_key_by_key_request_builder.py b/src/commercetools/platform/client/payments/by_project_key_payments_key_by_key_request_builder.py index 667fcca9..60486a28 100644 --- a/src/commercetools/platform/client/payments/by_project_key_payments_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/payments/by_project_key_payments_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/payments/by_project_key_payments_request_builder.py b/src/commercetools/platform/client/payments/by_project_key_payments_request_builder.py index 7ad65424..a42c8bad 100644 --- a/src/commercetools/platform/client/payments/by_project_key_payments_request_builder.py +++ b/src/commercetools/platform/client/payments/by_project_key_payments_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -134,5 +134,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_by_id_request_builder.py b/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_by_id_request_builder.py index 912ff026..696de289 100644 --- a/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_by_id_request_builder.py +++ b/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_key_by_key_request_builder.py b/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_key_by_key_request_builder.py index 00a18d45..cbdfb5a8 100644 --- a/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_request_builder.py b/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_request_builder.py index 77477396..ad879ddf 100644 --- a/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_request_builder.py +++ b/src/commercetools/platform/client/product_discounts/by_project_key_product_discounts_request_builder.py @@ -97,7 +97,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -146,5 +146,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_by_id_request_builder.py b/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_by_id_request_builder.py index a629da3f..9e5a69b0 100644 --- a/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_by_id_request_builder.py +++ b/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_by_id_request_builder.py @@ -77,7 +77,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_key_by_key_request_builder.py b/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_key_by_key_request_builder.py index 68d2c3f9..df4033f7 100644 --- a/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/product_projections/by_project_key_in_store_key_by_store_key_product_projections_key_by_key_request_builder.py @@ -77,7 +77,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/product_projections/by_project_key_product_projections_by_id_request_builder.py b/src/commercetools/platform/client/product_projections/by_project_key_product_projections_by_id_request_builder.py index 778aee5e..2674601b 100644 --- a/src/commercetools/platform/client/product_projections/by_project_key_product_projections_by_id_request_builder.py +++ b/src/commercetools/platform/client/product_projections/by_project_key_product_projections_by_id_request_builder.py @@ -67,7 +67,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/product_projections/by_project_key_product_projections_key_by_key_request_builder.py b/src/commercetools/platform/client/product_projections/by_project_key_product_projections_key_by_key_request_builder.py index 3ca847fb..2f487fbf 100644 --- a/src/commercetools/platform/client/product_projections/by_project_key_product_projections_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/product_projections/by_project_key_product_projections_key_by_key_request_builder.py @@ -71,7 +71,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/product_projections/by_project_key_product_projections_request_builder.py b/src/commercetools/platform/client/product_projections/by_project_key_product_projections_request_builder.py index 1dbbd286..4382def1 100644 --- a/src/commercetools/platform/client/product_projections/by_project_key_product_projections_request_builder.py +++ b/src/commercetools/platform/client/product_projections/by_project_key_product_projections_request_builder.py @@ -130,7 +130,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/product_selection_assignments/by_project_key_in_store_key_by_store_key_product_selection_assignments_request_builder.py b/src/commercetools/platform/client/product_selection_assignments/by_project_key_in_store_key_by_store_key_product_selection_assignments_request_builder.py index 583fcc69..84d54197 100644 --- a/src/commercetools/platform/client/product_selection_assignments/by_project_key_in_store_key_by_store_key_product_selection_assignments_request_builder.py +++ b/src/commercetools/platform/client/product_selection_assignments/by_project_key_in_store_key_by_store_key_product_selection_assignments_request_builder.py @@ -73,5 +73,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_selections/by_project_key_product_selections_by_id_request_builder.py b/src/commercetools/platform/client/product_selections/by_project_key_product_selections_by_id_request_builder.py index 0d123188..aee501f4 100644 --- a/src/commercetools/platform/client/product_selections/by_project_key_product_selections_by_id_request_builder.py +++ b/src/commercetools/platform/client/product_selections/by_project_key_product_selections_by_id_request_builder.py @@ -60,7 +60,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -108,7 +108,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_selections/by_project_key_product_selections_key_by_key_request_builder.py b/src/commercetools/platform/client/product_selections/by_project_key_product_selections_key_by_key_request_builder.py index 32778119..5202cee5 100644 --- a/src/commercetools/platform/client/product_selections/by_project_key_product_selections_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/product_selections/by_project_key_product_selections_key_by_key_request_builder.py @@ -60,7 +60,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -108,7 +108,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -133,5 +133,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_selections/by_project_key_product_selections_request_builder.py b/src/commercetools/platform/client/product_selections/by_project_key_product_selections_request_builder.py index 2faa8a32..09f5af42 100644 --- a/src/commercetools/platform/client/product_selections/by_project_key_product_selections_request_builder.py +++ b/src/commercetools/platform/client/product_selections/by_project_key_product_selections_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_selections/by_project_key_products_by_id_product_selections_request_builder.py b/src/commercetools/platform/client/product_selections/by_project_key_products_by_id_product_selections_request_builder.py index 2457c681..08197de5 100644 --- a/src/commercetools/platform/client/product_selections/by_project_key_products_by_id_product_selections_request_builder.py +++ b/src/commercetools/platform/client/product_selections/by_project_key_products_by_id_product_selections_request_builder.py @@ -69,5 +69,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_selections/by_project_key_products_key_by_key_product_selections_request_builder.py b/src/commercetools/platform/client/product_selections/by_project_key_products_key_by_key_product_selections_request_builder.py index c6216393..a596a3ea 100644 --- a/src/commercetools/platform/client/product_selections/by_project_key_products_key_by_key_product_selections_request_builder.py +++ b/src/commercetools/platform/client/product_selections/by_project_key_products_key_by_key_product_selections_request_builder.py @@ -69,5 +69,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_types/by_project_key_product_types_by_id_request_builder.py b/src/commercetools/platform/client/product_types/by_project_key_product_types_by_id_request_builder.py index a62acbd4..be6496f7 100644 --- a/src/commercetools/platform/client/product_types/by_project_key_product_types_by_id_request_builder.py +++ b/src/commercetools/platform/client/product_types/by_project_key_product_types_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -70,7 +70,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_types/by_project_key_product_types_key_by_key_request_builder.py b/src/commercetools/platform/client/product_types/by_project_key_product_types_key_by_key_request_builder.py index eed12f52..1473df28 100644 --- a/src/commercetools/platform/client/product_types/by_project_key_product_types_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/product_types/by_project_key_product_types_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -70,7 +70,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/product_types/by_project_key_product_types_request_builder.py b/src/commercetools/platform/client/product_types/by_project_key_product_types_request_builder.py index 33d44d93..c47860d7 100644 --- a/src/commercetools/platform/client/product_types/by_project_key_product_types_request_builder.py +++ b/src/commercetools/platform/client/product_types/by_project_key_product_types_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -109,7 +109,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/products/by_project_key_product_selections_by_id_products_request_builder.py b/src/commercetools/platform/client/products/by_project_key_product_selections_by_id_products_request_builder.py index 336b3c03..8514f02c 100644 --- a/src/commercetools/platform/client/products/by_project_key_product_selections_by_id_products_request_builder.py +++ b/src/commercetools/platform/client/products/by_project_key_product_selections_by_id_products_request_builder.py @@ -62,5 +62,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/products/by_project_key_product_selections_key_by_key_products_request_builder.py b/src/commercetools/platform/client/products/by_project_key_product_selections_key_by_key_products_request_builder.py index e558ae27..cb76e8bf 100644 --- a/src/commercetools/platform/client/products/by_project_key_product_selections_key_by_key_products_request_builder.py +++ b/src/commercetools/platform/client/products/by_project_key_product_selections_key_by_key_products_request_builder.py @@ -62,5 +62,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/products/by_project_key_products_by_id_request_builder.py b/src/commercetools/platform/client/products/by_project_key_products_by_id_request_builder.py index 791dadcd..264692af 100644 --- a/src/commercetools/platform/client/products/by_project_key_products_by_id_request_builder.py +++ b/src/commercetools/platform/client/products/by_project_key_products_by_id_request_builder.py @@ -85,7 +85,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -105,7 +105,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) @@ -149,7 +149,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -189,5 +189,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/products/by_project_key_products_key_by_key_request_builder.py b/src/commercetools/platform/client/products/by_project_key_products_key_by_key_request_builder.py index 2a5d2b09..8059d914 100644 --- a/src/commercetools/platform/client/products/by_project_key_products_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/products/by_project_key_products_key_by_key_request_builder.py @@ -75,7 +75,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -95,7 +95,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) @@ -136,7 +136,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -176,5 +176,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/products/by_project_key_products_request_builder.py b/src/commercetools/platform/client/products/by_project_key_products_request_builder.py index bdb8d538..5ed3602f 100644 --- a/src/commercetools/platform/client/products/by_project_key_products_request_builder.py +++ b/src/commercetools/platform/client/products/by_project_key_products_request_builder.py @@ -95,7 +95,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -116,7 +116,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) @@ -161,5 +161,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_by_id_request_builder.py b/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_by_id_request_builder.py index 5f94f62d..99b6d4c2 100644 --- a/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_by_id_request_builder.py +++ b/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_key_by_key_request_builder.py b/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_key_by_key_request_builder.py index 58b98bd4..36113d70 100644 --- a/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_request_builder.py b/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_request_builder.py index 39982e43..73df102b 100644 --- a/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_request_builder.py +++ b/src/commercetools/platform/client/quote_requests/by_project_key_me_quote_requests_request_builder.py @@ -85,7 +85,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -134,5 +134,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_by_id_request_builder.py b/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_by_id_request_builder.py index 489ea8cd..03bbc3ca 100644 --- a/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_by_id_request_builder.py +++ b/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_key_by_key_request_builder.py b/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_key_by_key_request_builder.py index 35cc1996..70868474 100644 --- a/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_request_builder.py b/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_request_builder.py index 2e509b32..f589be03 100644 --- a/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_request_builder.py +++ b/src/commercetools/platform/client/quote_requests/by_project_key_quote_requests_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quotes/by_project_key_me_quotes_by_id_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_me_quotes_by_id_request_builder.py index ee02df71..b1a93ace 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_me_quotes_by_id_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_me_quotes_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,5 +99,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quotes/by_project_key_me_quotes_key_by_key_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_me_quotes_key_by_key_request_builder.py index 9eeacf3d..e405a70f 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_me_quotes_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_me_quotes_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,5 +99,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quotes/by_project_key_me_quotes_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_me_quotes_request_builder.py index 50f7d2c7..5a23259c 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_me_quotes_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_me_quotes_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( diff --git a/src/commercetools/platform/client/quotes/by_project_key_orders_quotes_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_orders_quotes_request_builder.py index 1211f670..2b8aa638 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_orders_quotes_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_orders_quotes_request_builder.py @@ -59,5 +59,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quotes/by_project_key_quotes_by_id_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_quotes_by_id_request_builder.py index 02c97fce..598a72a6 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_quotes_by_id_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_quotes_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quotes/by_project_key_quotes_key_by_key_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_quotes_key_by_key_request_builder.py index a9323312..a9327928 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_quotes_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_quotes_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/quotes/by_project_key_quotes_request_builder.py b/src/commercetools/platform/client/quotes/by_project_key_quotes_request_builder.py index b7c271bd..1cb54977 100644 --- a/src/commercetools/platform/client/quotes/by_project_key_quotes_request_builder.py +++ b/src/commercetools/platform/client/quotes/by_project_key_quotes_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -133,5 +133,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/replicate/by_project_key_carts_replicate_request_builder.py b/src/commercetools/platform/client/replicate/by_project_key_carts_replicate_request_builder.py index 3df8bcd0..72b98f51 100644 --- a/src/commercetools/platform/client/replicate/by_project_key_carts_replicate_request_builder.py +++ b/src/commercetools/platform/client/replicate/by_project_key_carts_replicate_request_builder.py @@ -55,5 +55,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/replicate/by_project_key_in_store_key_by_store_key_carts_replicate_request_builder.py b/src/commercetools/platform/client/replicate/by_project_key_in_store_key_by_store_key_carts_replicate_request_builder.py index 6f9d4233..6f537bef 100644 --- a/src/commercetools/platform/client/replicate/by_project_key_in_store_key_by_store_key_carts_replicate_request_builder.py +++ b/src/commercetools/platform/client/replicate/by_project_key_in_store_key_by_store_key_carts_replicate_request_builder.py @@ -58,5 +58,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/replicate/by_project_key_me_carts_replicate_request_builder.py b/src/commercetools/platform/client/replicate/by_project_key_me_carts_replicate_request_builder.py index 9f276339..77a6a21c 100644 --- a/src/commercetools/platform/client/replicate/by_project_key_me_carts_replicate_request_builder.py +++ b/src/commercetools/platform/client/replicate/by_project_key_me_carts_replicate_request_builder.py @@ -62,5 +62,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reset/by_project_key_customers_password_reset_request_builder.py b/src/commercetools/platform/client/reset/by_project_key_customers_password_reset_request_builder.py index d900c266..6610d5f3 100644 --- a/src/commercetools/platform/client/reset/by_project_key_customers_password_reset_request_builder.py +++ b/src/commercetools/platform/client/reset/by_project_key_customers_password_reset_request_builder.py @@ -49,5 +49,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_customers_password_reset_request_builder.py b/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_customers_password_reset_request_builder.py index 99c1d327..dee58855 100644 --- a/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_customers_password_reset_request_builder.py +++ b/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_customers_password_reset_request_builder.py @@ -56,5 +56,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_me_password_reset_request_builder.py b/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_me_password_reset_request_builder.py index 28f0c8ec..8adef7bc 100644 --- a/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_me_password_reset_request_builder.py +++ b/src/commercetools/platform/client/reset/by_project_key_in_store_key_by_store_key_me_password_reset_request_builder.py @@ -56,5 +56,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reset/by_project_key_me_password_reset_request_builder.py b/src/commercetools/platform/client/reset/by_project_key_me_password_reset_request_builder.py index 0b867d72..b7a60930 100644 --- a/src/commercetools/platform/client/reset/by_project_key_me_password_reset_request_builder.py +++ b/src/commercetools/platform/client/reset/by_project_key_me_password_reset_request_builder.py @@ -53,5 +53,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reviews/by_project_key_reviews_by_id_request_builder.py b/src/commercetools/platform/client/reviews/by_project_key_reviews_by_id_request_builder.py index bbacefaa..565fd1ea 100644 --- a/src/commercetools/platform/client/reviews/by_project_key_reviews_by_id_request_builder.py +++ b/src/commercetools/platform/client/reviews/by_project_key_reviews_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reviews/by_project_key_reviews_key_by_key_request_builder.py b/src/commercetools/platform/client/reviews/by_project_key_reviews_key_by_key_request_builder.py index 70e36e1a..aaf54d8e 100644 --- a/src/commercetools/platform/client/reviews/by_project_key_reviews_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/reviews/by_project_key_reviews_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/reviews/by_project_key_reviews_request_builder.py b/src/commercetools/platform/client/reviews/by_project_key_reviews_request_builder.py index 4fca9835..f46c55c6 100644 --- a/src/commercetools/platform/client/reviews/by_project_key_reviews_request_builder.py +++ b/src/commercetools/platform/client/reviews/by_project_key_reviews_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -133,5 +133,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/search/by_project_key_orders_search_request_builder.py b/src/commercetools/platform/client/search/by_project_key_orders_search_request_builder.py index b7b15584..4b7f4db9 100644 --- a/src/commercetools/platform/client/search/by_project_key_orders_search_request_builder.py +++ b/src/commercetools/platform/client/search/by_project_key_orders_search_request_builder.py @@ -48,7 +48,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -68,7 +68,7 @@ def head( if response.status_code == 200: return None elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) elif response.status_code in (400, 401, 403, 500, 502, 503): obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) diff --git a/src/commercetools/platform/client/search/by_project_key_product_projections_search_request_builder.py b/src/commercetools/platform/client/search/by_project_key_product_projections_search_request_builder.py index 79c34ff3..a6dc4ad0 100644 --- a/src/commercetools/platform/client/search/by_project_key_product_projections_search_request_builder.py +++ b/src/commercetools/platform/client/search/by_project_key_product_projections_search_request_builder.py @@ -48,7 +48,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def get( @@ -113,5 +113,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_by_id_request_builder.py b/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_by_id_request_builder.py index 5f039fac..15dcb321 100644 --- a/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_by_id_request_builder.py +++ b/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_key_by_key_request_builder.py b/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_key_by_key_request_builder.py index dfea4393..070f1a87 100644 --- a/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_request_builder.py b/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_request_builder.py index e2bbd62c..6bae7d3c 100644 --- a/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_request_builder.py +++ b/src/commercetools/platform/client/shipping_methods/by_project_key_shipping_methods_request_builder.py @@ -134,7 +134,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -183,5 +183,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_by_id_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_by_id_request_builder.py index cd326c9f..f545456b 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_by_id_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_by_id_request_builder.py @@ -58,7 +58,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -110,7 +110,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -139,5 +139,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_key_by_key_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_key_by_key_request_builder.py index ff50d42e..c5bc0785 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_key_by_key_request_builder.py @@ -55,7 +55,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -107,7 +107,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -136,5 +136,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_request_builder.py index c4eaafac..a7cbbc14 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_me_shopping_lists_request_builder.py @@ -94,7 +94,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -144,5 +144,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_by_id_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_by_id_request_builder.py index 6aa1fc6f..688094de 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_by_id_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_by_id_request_builder.py @@ -57,7 +57,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -109,7 +109,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -138,5 +138,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_key_by_key_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_key_by_key_request_builder.py index 4c61b8aa..326e2b39 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_key_by_key_request_builder.py @@ -57,7 +57,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -109,7 +109,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -138,5 +138,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_request_builder.py index 71feb941..fb4b0250 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_in_store_key_by_store_key_shopping_lists_request_builder.py @@ -97,7 +97,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -147,5 +147,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_by_id_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_by_id_request_builder.py index bd471f0c..946f9b75 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_by_id_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_by_id_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_key_by_key_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_key_by_key_request_builder.py index 14c48f63..a644637a 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_key_by_key_request_builder.py @@ -51,7 +51,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -99,7 +99,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_request_builder.py index 33059b8e..a9658bed 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_me_shopping_lists_request_builder.py @@ -85,7 +85,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -134,5 +134,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_by_id_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_by_id_request_builder.py index 9b764104..40728996 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_by_id_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_key_by_key_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_key_by_key_request_builder.py index 84ba322a..4d1359b0 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_request_builder.py b/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_request_builder.py index 83e66ac3..0ca7c4ab 100644 --- a/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_request_builder.py +++ b/src/commercetools/platform/client/shopping_lists/by_project_key_shopping_lists_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/signup/by_project_key_in_store_key_by_store_key_me_signup_request_builder.py b/src/commercetools/platform/client/signup/by_project_key_in_store_key_by_store_key_me_signup_request_builder.py index 15732b01..9050cd00 100644 --- a/src/commercetools/platform/client/signup/by_project_key_in_store_key_by_store_key_me_signup_request_builder.py +++ b/src/commercetools/platform/client/signup/by_project_key_in_store_key_by_store_key_me_signup_request_builder.py @@ -57,5 +57,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/signup/by_project_key_me_signup_request_builder.py b/src/commercetools/platform/client/signup/by_project_key_me_signup_request_builder.py index c4b7915a..f5738b3c 100644 --- a/src/commercetools/platform/client/signup/by_project_key_me_signup_request_builder.py +++ b/src/commercetools/platform/client/signup/by_project_key_me_signup_request_builder.py @@ -54,5 +54,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_by_id_request_builder.py b/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_by_id_request_builder.py index 3eab2e25..70001556 100644 --- a/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_by_id_request_builder.py +++ b/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_key_by_key_request_builder.py b/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_key_by_key_request_builder.py index f062b265..9206f692 100644 --- a/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_request_builder.py b/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_request_builder.py index 9722f080..87504ff6 100644 --- a/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_request_builder.py +++ b/src/commercetools/platform/client/staged_quotes/by_project_key_staged_quotes_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_by_id_request_builder.py b/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_by_id_request_builder.py index 44a175d0..7af195b5 100644 --- a/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_by_id_request_builder.py +++ b/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_key_by_key_request_builder.py b/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_key_by_key_request_builder.py index b0f94523..d38b6f30 100644 --- a/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -123,5 +123,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_request_builder.py b/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_request_builder.py index 1503e392..4c4d7933 100644 --- a/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_request_builder.py +++ b/src/commercetools/platform/client/standalone_prices/by_project_key_standalone_prices_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -138,5 +138,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/states/by_project_key_states_by_id_request_builder.py b/src/commercetools/platform/client/states/by_project_key_states_by_id_request_builder.py index 293d75d6..b8ee403f 100644 --- a/src/commercetools/platform/client/states/by_project_key_states_by_id_request_builder.py +++ b/src/commercetools/platform/client/states/by_project_key_states_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/states/by_project_key_states_key_by_key_request_builder.py b/src/commercetools/platform/client/states/by_project_key_states_key_by_key_request_builder.py index 429e29f1..d4ed2daf 100644 --- a/src/commercetools/platform/client/states/by_project_key_states_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/states/by_project_key_states_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/states/by_project_key_states_request_builder.py b/src/commercetools/platform/client/states/by_project_key_states_request_builder.py index b7705a08..e2875073 100644 --- a/src/commercetools/platform/client/states/by_project_key_states_request_builder.py +++ b/src/commercetools/platform/client/states/by_project_key_states_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -133,5 +133,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/stores/by_project_key_stores_by_id_request_builder.py b/src/commercetools/platform/client/stores/by_project_key_stores_by_id_request_builder.py index 190c1539..cf3b0593 100644 --- a/src/commercetools/platform/client/stores/by_project_key_stores_by_id_request_builder.py +++ b/src/commercetools/platform/client/stores/by_project_key_stores_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/stores/by_project_key_stores_key_by_key_request_builder.py b/src/commercetools/platform/client/stores/by_project_key_stores_key_by_key_request_builder.py index bf6e93d5..b95b4ba6 100644 --- a/src/commercetools/platform/client/stores/by_project_key_stores_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/stores/by_project_key_stores_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/stores/by_project_key_stores_request_builder.py b/src/commercetools/platform/client/stores/by_project_key_stores_request_builder.py index affe6b3e..193bc55c 100644 --- a/src/commercetools/platform/client/stores/by_project_key_stores_request_builder.py +++ b/src/commercetools/platform/client/stores/by_project_key_stores_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -133,5 +133,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_by_id_request_builder.py b/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_by_id_request_builder.py index 5861ad1d..fc82aea2 100644 --- a/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_by_id_request_builder.py +++ b/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_by_id_request_builder.py @@ -59,7 +59,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -106,7 +106,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -129,5 +129,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_key_by_key_request_builder.py b/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_key_by_key_request_builder.py index 9631ecbd..a519ded4 100644 --- a/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_key_by_key_request_builder.py @@ -49,7 +49,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -96,7 +96,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -119,5 +119,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_request_builder.py b/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_request_builder.py index 56fecbae..63e2340c 100644 --- a/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_request_builder.py +++ b/src/commercetools/platform/client/subscriptions/by_project_key_subscriptions_request_builder.py @@ -86,7 +86,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -135,5 +135,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/suggest/by_project_key_product_projections_suggest_request_builder.py b/src/commercetools/platform/client/suggest/by_project_key_product_projections_suggest_request_builder.py index 2090c61b..b156e360 100644 --- a/src/commercetools/platform/client/suggest/by_project_key_product_projections_suggest_request_builder.py +++ b/src/commercetools/platform/client/suggest/by_project_key_product_projections_suggest_request_builder.py @@ -64,5 +64,5 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_by_id_request_builder.py b/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_by_id_request_builder.py index 1bf42b9a..723bf93b 100644 --- a/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_by_id_request_builder.py +++ b/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_key_by_key_request_builder.py b/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_key_by_key_request_builder.py index 3551adc9..5cd82bb7 100644 --- a/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_request_builder.py b/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_request_builder.py index b474c593..4f06ff42 100644 --- a/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_request_builder.py +++ b/src/commercetools/platform/client/tax_categories/by_project_key_tax_categories_request_builder.py @@ -88,7 +88,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -137,5 +137,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/types/by_project_key_types_by_id_request_builder.py b/src/commercetools/platform/client/types/by_project_key_types_by_id_request_builder.py index 7281338e..bec10b41 100644 --- a/src/commercetools/platform/client/types/by_project_key_types_by_id_request_builder.py +++ b/src/commercetools/platform/client/types/by_project_key_types_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/types/by_project_key_types_key_by_key_request_builder.py b/src/commercetools/platform/client/types/by_project_key_types_key_by_key_request_builder.py index 6fc3b864..b55dd3f8 100644 --- a/src/commercetools/platform/client/types/by_project_key_types_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/types/by_project_key_types_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/types/by_project_key_types_request_builder.py b/src/commercetools/platform/client/types/by_project_key_types_request_builder.py index 9443351c..fd3ea8d5 100644 --- a/src/commercetools/platform/client/types/by_project_key_types_request_builder.py +++ b/src/commercetools/platform/client/types/by_project_key_types_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -133,5 +133,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/zones/by_project_key_zones_by_id_request_builder.py b/src/commercetools/platform/client/zones/by_project_key_zones_by_id_request_builder.py index af8ef056..e2ecae51 100644 --- a/src/commercetools/platform/client/zones/by_project_key_zones_by_id_request_builder.py +++ b/src/commercetools/platform/client/zones/by_project_key_zones_by_id_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/zones/by_project_key_zones_key_by_key_request_builder.py b/src/commercetools/platform/client/zones/by_project_key_zones_key_by_key_request_builder.py index 1a62b7d3..fcf1d0ec 100644 --- a/src/commercetools/platform/client/zones/by_project_key_zones_key_by_key_request_builder.py +++ b/src/commercetools/platform/client/zones/by_project_key_zones_key_by_key_request_builder.py @@ -50,7 +50,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -98,7 +98,7 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def delete( @@ -122,5 +122,5 @@ def delete( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) diff --git a/src/commercetools/platform/client/zones/by_project_key_zones_request_builder.py b/src/commercetools/platform/client/zones/by_project_key_zones_request_builder.py index 856e67cb..c480bab2 100644 --- a/src/commercetools/platform/client/zones/by_project_key_zones_request_builder.py +++ b/src/commercetools/platform/client/zones/by_project_key_zones_request_builder.py @@ -84,7 +84,7 @@ def get( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) def head( @@ -133,5 +133,5 @@ def post( obj = ErrorResponse.deserialize(response.json()) raise self._client._create_exception(obj, response) elif response.status_code == 404: - return None + raise self._client._create_exception(None, response) warnings.warn("Unhandled status code %d" % response.status_code) From 19cb857005c36c26514d9b69afc865e12fed653f Mon Sep 17 00:00:00 2001 From: Michael van Tellingen Date: Wed, 26 Oct 2022 12:59:21 +0200 Subject: [PATCH 2/4] Remove old API --- src/commercetools/base_client.py | 3 +- src/commercetools/client.py | 3 +- src/commercetools/services/__init__.py | 296 -------- src/commercetools/services/abstract.py | 17 - src/commercetools/services/api_clients.py | 91 --- src/commercetools/services/cart_discounts.py | 170 ----- src/commercetools/services/carts.py | 159 ---- src/commercetools/services/categories.py | 166 ----- src/commercetools/services/channels.py | 123 ---- src/commercetools/services/custom_objects.py | 175 ----- src/commercetools/services/customer_groups.py | 169 ----- src/commercetools/services/customers.py | 274 ------- src/commercetools/services/discount_codes.py | 129 ---- src/commercetools/services/extensions.py | 168 ----- src/commercetools/services/graphqls.py | 25 - src/commercetools/services/in_stores.py | 677 ------------------ src/commercetools/services/inventory.py | 120 ---- src/commercetools/services/login.py | 31 - src/commercetools/services/me.py | 530 -------------- src/commercetools/services/messages.py | 58 -- src/commercetools/services/orders.py | 344 --------- src/commercetools/services/payments.py | 173 ----- .../services/product_discounts.py | 183 ----- .../services/product_projections.py | 330 --------- src/commercetools/services/product_types.py | 173 ----- src/commercetools/services/products.py | 398 ---------- src/commercetools/services/project.py | 27 - src/commercetools/services/reviews.py | 162 ----- .../services/shipping_methods.py | 243 ------- src/commercetools/services/shopping_lists.py | 177 ----- src/commercetools/services/states.py | 169 ----- src/commercetools/services/stores.py | 156 ---- src/commercetools/services/subscriptions.py | 180 ----- src/commercetools/services/tax_categories.py | 169 ----- src/commercetools/services/types.py | 160 ----- src/commercetools/services/zones.py | 156 ---- src/commercetools/testing/abstract.py | 4 +- .../testing/product_projections.py | 14 +- src/commercetools/testing/products.py | 13 +- .../{services => testing}/traits.py | 0 src/commercetools/types.py | 9 - 41 files changed, 26 insertions(+), 6598 deletions(-) delete mode 100644 src/commercetools/services/__init__.py delete mode 100644 src/commercetools/services/abstract.py delete mode 100644 src/commercetools/services/api_clients.py delete mode 100644 src/commercetools/services/cart_discounts.py delete mode 100644 src/commercetools/services/carts.py delete mode 100644 src/commercetools/services/categories.py delete mode 100644 src/commercetools/services/channels.py delete mode 100644 src/commercetools/services/custom_objects.py delete mode 100644 src/commercetools/services/customer_groups.py delete mode 100644 src/commercetools/services/customers.py delete mode 100644 src/commercetools/services/discount_codes.py delete mode 100644 src/commercetools/services/extensions.py delete mode 100644 src/commercetools/services/graphqls.py delete mode 100644 src/commercetools/services/in_stores.py delete mode 100644 src/commercetools/services/inventory.py delete mode 100644 src/commercetools/services/login.py delete mode 100644 src/commercetools/services/me.py delete mode 100644 src/commercetools/services/messages.py delete mode 100644 src/commercetools/services/orders.py delete mode 100644 src/commercetools/services/payments.py delete mode 100644 src/commercetools/services/product_discounts.py delete mode 100644 src/commercetools/services/product_projections.py delete mode 100644 src/commercetools/services/product_types.py delete mode 100644 src/commercetools/services/products.py delete mode 100644 src/commercetools/services/project.py delete mode 100644 src/commercetools/services/reviews.py delete mode 100644 src/commercetools/services/shipping_methods.py delete mode 100644 src/commercetools/services/shopping_lists.py delete mode 100644 src/commercetools/services/states.py delete mode 100644 src/commercetools/services/stores.py delete mode 100644 src/commercetools/services/subscriptions.py delete mode 100644 src/commercetools/services/tax_categories.py delete mode 100644 src/commercetools/services/types.py delete mode 100644 src/commercetools/services/zones.py rename src/commercetools/{services => testing}/traits.py (100%) delete mode 100644 src/commercetools/types.py diff --git a/src/commercetools/base_client.py b/src/commercetools/base_client.py index eee950e6..5fb0d34b 100644 --- a/src/commercetools/base_client.py +++ b/src/commercetools/base_client.py @@ -11,7 +11,6 @@ from commercetools.constants import HEADER_CORRELATION_ID from commercetools.exceptions import CommercetoolsError from commercetools.helpers import _concurrent_retry -from commercetools.services import ServicesMixin from commercetools.utils import BaseTokenSaver, DefaultTokenSaver, fix_token_url from commercetools.version import __version__ @@ -233,7 +232,7 @@ def _get_user_agent(self): ) -class Client(BaseClient, ServicesMixin): +class Client(BaseClient): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._base_url = f"{self._config['url']}/{self._config['project_key']}/" diff --git a/src/commercetools/client.py b/src/commercetools/client.py index 044fc04c..078d108a 100644 --- a/src/commercetools/client.py +++ b/src/commercetools/client.py @@ -11,10 +11,9 @@ from .constants import HEADER_CORRELATION_ID from .exceptions import CommercetoolsError from .protocols import Model -from .services import ServicesMixin -class Client(BaseClient, ServicesMixin): +class Client(BaseClient): def __init__(self, *args, **kwargs): warnings.warn( "This client interface will be removed in the near future, " diff --git a/src/commercetools/services/__init__.py b/src/commercetools/services/__init__.py deleted file mode 100644 index a42f56c3..00000000 --- a/src/commercetools/services/__init__.py +++ /dev/null @@ -1,296 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -if typing.TYPE_CHECKING: - from commercetools.client import Client - - from .api_clients import ApiClientService - from .cart_discounts import CartDiscountService - from .carts import CartService - from .categories import CategoryService - from .channels import ChannelService - from .custom_objects import CustomObjectService - from .customer_groups import CustomerGroupService - from .customers import CustomerService - from .discount_codes import DiscountCodeService - from .extensions import ExtensionService - from .graphqls import GraphqlService - from .in_stores import In_StoreService - from .inventory import InventoryEntryService - from .login import LoginService - from .me import MeService - from .messages import MessageService - from .orders import OrderService - from .payments import PaymentService - from .product_discounts import ProductDiscountService - from .product_projections import ProductProjectionService - from .product_types import ProductTypeService - from .products import ProductService - from .project import ProjectService - from .reviews import ReviewService - from .shipping_methods import ShippingMethodService - from .shopping_lists import ShoppingListService - from .states import StateService - from .stores import StoreService - from .subscriptions import SubscriptionService - from .tax_categories import TaxCategoryService - from .types import TypeService - from .zones import ZoneService - - -class ServicesMixin: - @property - def categories(self: "Client") -> "CategoryService": - if "categories" not in self.__dict__: - from .categories import CategoryService - - self.__dict__["categories"] = CategoryService(self) - return self.__dict__["categories"] - - @property - def carts(self: "Client") -> "CartService": - if "carts" not in self.__dict__: - from .carts import CartService - - self.__dict__["carts"] = CartService(self) - return self.__dict__["carts"] - - @property - def cart_discounts(self: "Client") -> "CartDiscountService": - if "cart_discounts" not in self.__dict__: - from .cart_discounts import CartDiscountService - - self.__dict__["cart_discounts"] = CartDiscountService(self) - return self.__dict__["cart_discounts"] - - @property - def channels(self: "Client") -> "ChannelService": - if "channels" not in self.__dict__: - from .channels import ChannelService - - self.__dict__["channels"] = ChannelService(self) - return self.__dict__["channels"] - - @property - def customers(self: "Client") -> "CustomerService": - if "customers" not in self.__dict__: - from .customers import CustomerService - - self.__dict__["customers"] = CustomerService(self) - return self.__dict__["customers"] - - @property - def customer_groups(self: "Client") -> "CustomerGroupService": - if "customer_groups" not in self.__dict__: - from .customer_groups import CustomerGroupService - - self.__dict__["customer_groups"] = CustomerGroupService(self) - return self.__dict__["customer_groups"] - - @property - def custom_objects(self: "Client") -> "CustomObjectService": - if "custom_objects" not in self.__dict__: - from .custom_objects import CustomObjectService - - self.__dict__["custom_objects"] = CustomObjectService(self) - return self.__dict__["custom_objects"] - - @property - def discount_codes(self: "Client") -> "DiscountCodeService": - if "discount_codes" not in self.__dict__: - from .discount_codes import DiscountCodeService - - self.__dict__["discount_codes"] = DiscountCodeService(self) - return self.__dict__["discount_codes"] - - @property - def graphqls(self: "Client") -> "GraphqlService": - if "graphqls" not in self.__dict__: - from .graphqls import GraphqlService - - self.__dict__["graphqls"] = GraphqlService(self) - return self.__dict__["graphqls"] - - @property - def inventory(self: "Client") -> "InventoryEntryService": - if "inventory" not in self.__dict__: - from .inventory import InventoryEntryService - - self.__dict__["inventory"] = InventoryEntryService(self) - return self.__dict__["inventory"] - - @property - def login(self: "Client") -> "LoginService": - if "login" not in self.__dict__: - from .login import LoginService - - self.__dict__["login"] = LoginService(self) - return self.__dict__["login"] - - @property - def messages(self: "Client") -> "MessageService": - if "messages" not in self.__dict__: - from .messages import MessageService - - self.__dict__["messages"] = MessageService(self) - return self.__dict__["messages"] - - @property - def orders(self: "Client") -> "OrderService": - if "orders" not in self.__dict__: - from .orders import OrderService - - self.__dict__["orders"] = OrderService(self) - return self.__dict__["orders"] - - @property - def payments(self: "Client") -> "PaymentService": - if "payments" not in self.__dict__: - from .payments import PaymentService - - self.__dict__["payments"] = PaymentService(self) - return self.__dict__["payments"] - - @property - def products(self: "Client") -> "ProductService": - if "products" not in self.__dict__: - from .products import ProductService - - self.__dict__["products"] = ProductService(self) - return self.__dict__["products"] - - @property - def product_discounts(self: "Client") -> "ProductDiscountService": - if "product_discounts" not in self.__dict__: - from .product_discounts import ProductDiscountService - - self.__dict__["product_discounts"] = ProductDiscountService(self) - return self.__dict__["product_discounts"] - - @property - def product_projections(self: "Client") -> "ProductProjectionService": - if "product_projections" not in self.__dict__: - from .product_projections import ProductProjectionService - - self.__dict__["product_projections"] = ProductProjectionService(self) - return self.__dict__["product_projections"] - - @property - def product_types(self: "Client") -> "ProductTypeService": - if "product_types" not in self.__dict__: - from .product_types import ProductTypeService - - self.__dict__["product_types"] = ProductTypeService(self) - return self.__dict__["product_types"] - - @property - def reviews(self: "Client") -> "ReviewService": - if "reviews" not in self.__dict__: - from .reviews import ReviewService - - self.__dict__["reviews"] = ReviewService(self) - return self.__dict__["reviews"] - - @property - def shipping_methods(self: "Client") -> "ShippingMethodService": - if "shipping_methods" not in self.__dict__: - from .shipping_methods import ShippingMethodService - - self.__dict__["shipping_methods"] = ShippingMethodService(self) - return self.__dict__["shipping_methods"] - - @property - def shopping_lists(self: "Client") -> "ShoppingListService": - if "shopping_lists" not in self.__dict__: - from .shopping_lists import ShoppingListService - - self.__dict__["shopping_lists"] = ShoppingListService(self) - return self.__dict__["shopping_lists"] - - @property - def states(self: "Client") -> "StateService": - if "states" not in self.__dict__: - from .states import StateService - - self.__dict__["states"] = StateService(self) - return self.__dict__["states"] - - @property - def subscriptions(self: "Client") -> "SubscriptionService": - if "subscriptions" not in self.__dict__: - from .subscriptions import SubscriptionService - - self.__dict__["subscriptions"] = SubscriptionService(self) - return self.__dict__["subscriptions"] - - @property - def tax_categories(self: "Client") -> "TaxCategoryService": - if "tax_categories" not in self.__dict__: - from .tax_categories import TaxCategoryService - - self.__dict__["tax_categories"] = TaxCategoryService(self) - return self.__dict__["tax_categories"] - - @property - def types(self: "Client") -> "TypeService": - if "types" not in self.__dict__: - from .types import TypeService - - self.__dict__["types"] = TypeService(self) - return self.__dict__["types"] - - @property - def zones(self: "Client") -> "ZoneService": - if "zones" not in self.__dict__: - from .zones import ZoneService - - self.__dict__["zones"] = ZoneService(self) - return self.__dict__["zones"] - - @property - def me(self: "Client") -> "MeService": - if "me" not in self.__dict__: - from .me import MeService - - self.__dict__["me"] = MeService(self) - return self.__dict__["me"] - - @property - def extensions(self: "Client") -> "ExtensionService": - if "extensions" not in self.__dict__: - from .extensions import ExtensionService - - self.__dict__["extensions"] = ExtensionService(self) - return self.__dict__["extensions"] - - @property - def api_clients(self: "Client") -> "ApiClientService": - if "api_clients" not in self.__dict__: - from .api_clients import ApiClientService - - self.__dict__["api_clients"] = ApiClientService(self) - return self.__dict__["api_clients"] - - @property - def stores(self: "Client") -> "StoreService": - if "stores" not in self.__dict__: - from .stores import StoreService - - self.__dict__["stores"] = StoreService(self) - return self.__dict__["stores"] - - @property - def in_stores(self: "Client") -> "In_StoreService": - if "in_stores" not in self.__dict__: - from .in_stores import In_StoreService - - self.__dict__["in_stores"] = In_StoreService(self) - return self.__dict__["in_stores"] - - @property - def project(self: "Client") -> "ProjectService": - if "project" not in self.__dict__: - from .project import ProjectService - - self.__dict__["project"] = ProjectService(self) - return self.__dict__["project"] diff --git a/src/commercetools/services/abstract.py b/src/commercetools/services/abstract.py deleted file mode 100644 index f7257517..00000000 --- a/src/commercetools/services/abstract.py +++ /dev/null @@ -1,17 +0,0 @@ -import typing - -from marshmallow.base import SchemaABC - -if typing.TYPE_CHECKING: - from commercetools.client import Client - - -class AbstractService: - def __init__(self, client: "Client") -> None: - self._client = client - self._schemas: typing.Dict[str, SchemaABC] = {} - - def _serialize_params(self, params, schema) -> typing.Dict[str, str]: - if schema not in self._schemas: - self._schemas[schema] = schema() - return self._schemas[schema].dump(params) diff --git a/src/commercetools/services/api_clients.py b/src/commercetools/services/api_clients.py deleted file mode 100644 index 55558476..00000000 --- a/src/commercetools/services/api_clients.py +++ /dev/null @@ -1,91 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.api_client import ( - ApiClient, - ApiClientDraft, - ApiClientPagedQueryResponse, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ApiClientQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class ApiClientService(abstract.AbstractService): - """Manage your API Clients via an API. - - Useful for Infrastructure-as-Code tooling, and regularly rotating API secrets. - """ - - def get_by_id(self, id) -> ApiClient: - """Get ApiClient by ID""" - params: typing.Dict[str, str] = {} - return self._client._get( - endpoint=f"api-clients/{id}", params=params, response_class=ApiClient - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ApiClientPagedQueryResponse: - """Manage your API Clients via an API. Useful for Infrastructure-as-Code - tooling, and regularly rotating API secrets. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ApiClientQuerySchema, - ) - return self._client._get( - endpoint="api-clients", - params=params, - response_class=ApiClientPagedQueryResponse, - ) - - def create( - self, draft: ApiClientDraft, *, expand: OptionalListStr = None - ) -> ApiClient: - """Manage your API Clients via an API. Useful for Infrastructure-as-Code - tooling, and regularly rotating API secrets. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="api-clients", - params=params, - data_object=draft, - response_class=ApiClient, - ) - - def delete_by_id(self, id, *, force_delete: bool = False) -> ApiClient: - """Delete ApiClient by ID""" - params: typing.Dict[str, str] = {} - return self._client._delete( - endpoint=f"api-clients/{id}", - params=params, - response_class=ApiClient, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/cart_discounts.py b/src/commercetools/services/cart_discounts.py deleted file mode 100644 index f1a52754..00000000 --- a/src/commercetools/services/cart_discounts.py +++ /dev/null @@ -1,170 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.cart_discount import ( - CartDiscount, - CartDiscountDraft, - CartDiscountPagedQueryResponse, - CartDiscountUpdate, - CartDiscountUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _CartDiscountQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _CartDiscountUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _CartDiscountDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class CartDiscountService(abstract.AbstractService): - """Cart discounts are used to change the prices of different elements within a - cart.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> CartDiscount: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"cart-discounts/{id}", params=params, response_class=CartDiscount - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> CartDiscount: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"cart-discounts/key={key}", - params=params, - response_class=CartDiscount, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CartDiscountPagedQueryResponse: - """Cart discounts are used to change the prices of different elements within - a cart. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _CartDiscountQuerySchema, - ) - return self._client._get( - endpoint="cart-discounts", - params=params, - response_class=CartDiscountPagedQueryResponse, - ) - - def create( - self, draft: CartDiscountDraft, *, expand: OptionalListStr = None - ) -> CartDiscount: - """Cart discounts are used to change the prices of different elements within - a cart. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="cart-discounts", - params=params, - data_object=draft, - response_class=CartDiscount, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[CartDiscountUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> CartDiscount: - params = self._serialize_params({"expand": expand}, _CartDiscountUpdateSchema) - update_action = CartDiscountUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"cart-discounts/{id}", - params=params, - data_object=update_action, - response_class=CartDiscount, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[CartDiscountUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> CartDiscount: - params = self._serialize_params({"expand": expand}, _CartDiscountUpdateSchema) - update_action = CartDiscountUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"cart-discounts/key={key}", - params=params, - data_object=update_action, - response_class=CartDiscount, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> CartDiscount: - params = self._serialize_params( - {"version": version, "expand": expand}, _CartDiscountDeleteSchema - ) - return self._client._delete( - endpoint=f"cart-discounts/{id}", - params=params, - response_class=CartDiscount, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> CartDiscount: - params = self._serialize_params( - {"version": version, "expand": expand}, _CartDiscountDeleteSchema - ) - return self._client._delete( - endpoint=f"cart-discounts/key={key}", - params=params, - response_class=CartDiscount, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/carts.py b/src/commercetools/services/carts.py deleted file mode 100644 index ab07afd3..00000000 --- a/src/commercetools/services/carts.py +++ /dev/null @@ -1,159 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from marshmallow import fields - -from commercetools.helpers import OptionalList, RemoveEmptyValuesMixin -from commercetools.platform.models.cart import ( - Cart, - CartDraft, - CartPagedQueryResponse, - CartUpdate, - CartUpdateAction, - ReplicaCartDraft, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _CartQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - customer_id = OptionalList(fields.String(), data_key="customerId", required=False) - - -class _CartUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _CartDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class CartService(abstract.AbstractService): - """A shopping cart holds product variants and can be ordered.""" - - def get_by_customer_id( - self, customer_id: str, *, expand: OptionalListStr = None - ) -> Cart: - """Retrieves the active cart of the customer that has been modified most - recently. - - It does not consider carts with CartOrigin Merchant. If no active cart - exists, a 404 Not Found error is returned. The cart may not contain up- - to-date prices, discounts etc. If you want to ensure they're up-to-date, - send an Update request with the Recalculate update action instead. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"carts/customer-id={customer_id}", - params=params, - response_class=Cart, - ) - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Cart: - """The cart may not contain up-to-date prices, discounts etc. - - If you want to ensure they're up-to-date, send an Update request with the - Recalculate update action instead. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"carts/{id}", params=params, response_class=Cart - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - customer_id: str = None, - ) -> CartPagedQueryResponse: - """A shopping cart holds product variants and can be ordered.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - "customer_id": customer_id, - }, - _CartQuerySchema, - ) - return self._client._get( - endpoint="carts", params=params, response_class=CartPagedQueryResponse - ) - - def create(self, draft: CartDraft, *, expand: OptionalListStr = None) -> Cart: - """Creating a cart can fail with an InvalidOperation if the referenced - shipping method in the - - CartDraft has a predicate which does not match the cart. A shopping - cart holds product variants and can be ordered. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="carts", params=params, data_object=draft, response_class=Cart - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[CartUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Cart: - params = self._serialize_params({"expand": expand}, _CartUpdateSchema) - update_action = CartUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"carts/{id}", - params=params, - data_object=update_action, - response_class=Cart, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Cart: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _CartDeleteSchema, - ) - return self._client._delete( - endpoint=f"carts/{id}", - params=params, - response_class=Cart, - force_delete=force_delete, - ) - - def replicate(self, draft: ReplicaCartDraft) -> Cart: - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="carts/replicate", - params=params, - data_object=draft, - response_class=Cart, - ) diff --git a/src/commercetools/services/categories.py b/src/commercetools/services/categories.py deleted file mode 100644 index cfb83ea1..00000000 --- a/src/commercetools/services/categories.py +++ /dev/null @@ -1,166 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.category import ( - Category, - CategoryDraft, - CategoryPagedQueryResponse, - CategoryUpdate, - CategoryUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _CategoryQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _CategoryUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _CategoryDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class CategoryService(abstract.AbstractService): - """Categories are used to organize products in a hierarchical structure.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Category: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"categories/{id}", params=params, response_class=Category - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Category: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"categories/key={key}", params=params, response_class=Category - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CategoryPagedQueryResponse: - """Categories are used to organize products in a hierarchical structure.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _CategoryQuerySchema, - ) - return self._client._get( - endpoint="categories", - params=params, - response_class=CategoryPagedQueryResponse, - ) - - def create( - self, draft: CategoryDraft, *, expand: OptionalListStr = None - ) -> Category: - """Creating a category produces the CategoryCreated message. - - Categories are used to organize products in a hierarchical structure. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="categories", - params=params, - data_object=draft, - response_class=Category, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[CategoryUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Category: - params = self._serialize_params({"expand": expand}, _CategoryUpdateSchema) - update_action = CategoryUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"categories/{id}", - params=params, - data_object=update_action, - response_class=Category, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[CategoryUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Category: - params = self._serialize_params({"expand": expand}, _CategoryUpdateSchema) - update_action = CategoryUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"categories/key={key}", - params=params, - data_object=update_action, - response_class=Category, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Category: - params = self._serialize_params( - {"version": version, "expand": expand}, _CategoryDeleteSchema - ) - return self._client._delete( - endpoint=f"categories/{id}", - params=params, - response_class=Category, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Category: - params = self._serialize_params( - {"version": version, "expand": expand}, _CategoryDeleteSchema - ) - return self._client._delete( - endpoint=f"categories/key={key}", - params=params, - response_class=Category, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/channels.py b/src/commercetools/services/channels.py deleted file mode 100644 index 694e1bbf..00000000 --- a/src/commercetools/services/channels.py +++ /dev/null @@ -1,123 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.channel import ( - Channel, - ChannelDraft, - ChannelPagedQueryResponse, - ChannelUpdate, - ChannelUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ChannelQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ChannelUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ChannelDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class ChannelService(abstract.AbstractService): - """Channels represent a source or destination of different entities. - - They can be used to model warehouses or stores. - """ - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Channel: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"channels/{id}", params=params, response_class=Channel - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ChannelPagedQueryResponse: - """Channels represent a source or destination of different entities. They - can be used to model warehouses or stores. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ChannelQuerySchema, - ) - return self._client._get( - endpoint="channels", params=params, response_class=ChannelPagedQueryResponse - ) - - def create(self, draft: ChannelDraft, *, expand: OptionalListStr = None) -> Channel: - """Channels represent a source or destination of different entities. They - can be used to model warehouses or stores. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="channels", - params=params, - data_object=draft, - response_class=Channel, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ChannelUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Channel: - params = self._serialize_params({"expand": expand}, _ChannelUpdateSchema) - update_action = ChannelUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"channels/{id}", - params=params, - data_object=update_action, - response_class=Channel, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Channel: - params = self._serialize_params( - {"version": version, "expand": expand}, _ChannelDeleteSchema - ) - return self._client._delete( - endpoint=f"channels/{id}", - params=params, - response_class=Channel, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/custom_objects.py b/src/commercetools/services/custom_objects.py deleted file mode 100644 index 4ba207f5..00000000 --- a/src/commercetools/services/custom_objects.py +++ /dev/null @@ -1,175 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from marshmallow import fields - -from commercetools.helpers import OptionalList, RemoveEmptyValuesMixin -from commercetools.platform.models.custom_object import ( - CustomObject, - CustomObjectDraft, - CustomObjectPagedQueryResponse, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _CustomObjectQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _CustomObjectDeleteSchema( - traits.DataErasureSchema, traits.VersionedSchema, traits.ExpandableSchema -): - version = OptionalList(fields.String(), required=False) - - -class CustomObjectService(abstract.AbstractService): - """Store custom JSON values.""" - - def get_by_container_and_key( - self, container, key, *, expand: OptionalListStr = None - ) -> CustomObject: - """Get CustomObject by container and key""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"custom-objects/{container}/{key}", - params=params, - response_class=CustomObject, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CustomObjectPagedQueryResponse: - """The query endpoint allows to retrieve custom objects in a specific - container or all custom objects. - - For performance reasons, it is highly advisable to query only for custom - objects in a container by using the container field in the where - predicate. Store custom JSON values. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _CustomObjectQuerySchema, - ) - return self._client._get( - endpoint="custom-objects", - params=params, - response_class=CustomObjectPagedQueryResponse, - ) - - def query_by_container( - self, - container: str, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CustomObjectPagedQueryResponse: - """Store custom JSON values.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _CustomObjectQuerySchema, - ) - return self._client._get( - endpoint=f"custom-objects/{container}", - params=params, - response_class=CustomObjectPagedQueryResponse, - ) - - def create_or_update( - self, draft: CustomObjectDraft, *, expand: OptionalListStr = None - ) -> CustomObject: - """Creates a new custom object or updates an existing custom object. - - If an object with the given container/key exists, the object will be - replaced with the new value and the version is incremented. If the - request contains a version and an object with the given container/key - exists then the version must match the version of the existing object. - Concurrent updates for the same custom object still can result in a - Conflict (409) even if the version is not provided. Fields with null - values will not be saved. Store custom JSON values. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="custom-objects", - params=params, - data_object=draft, - response_class=CustomObject, - ) - - def create( - self, draft: CustomObjectDraft, *, expand: OptionalListStr = None - ) -> CustomObject: - """Creates a new custom object or updates an existing custom object. - - If an object with the given container/key exists, the object will be - replaced with the new value and the version is incremented. If the - request contains a version and an object with the given container/key - exists then the version must match the version of the existing object. - Concurrent updates for the same custom object still can result in a - Conflict (409) even if the version is not provided. Fields with null - values will not be saved. Store custom JSON values. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="custom-objects", - params=params, - data_object=draft, - response_class=CustomObject, - ) - - def delete_by_container_and_key( - self, - container, - key, - *, - data_erasure: bool = None, - version: str = None, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> CustomObject: - """Delete CustomObject by container and key""" - params = self._serialize_params( - {"data_erasure": data_erasure, "version": version, "expand": expand}, - _CustomObjectDeleteSchema, - ) - return self._client._delete( - endpoint=f"custom-objects/{container}/{key}", - params=params, - response_class=CustomObject, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/customer_groups.py b/src/commercetools/services/customer_groups.py deleted file mode 100644 index ee353e64..00000000 --- a/src/commercetools/services/customer_groups.py +++ /dev/null @@ -1,169 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.customer_group import ( - CustomerGroup, - CustomerGroupDraft, - CustomerGroupPagedQueryResponse, - CustomerGroupUpdate, - CustomerGroupUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _CustomerGroupQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _CustomerGroupUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _CustomerGroupDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class CustomerGroupService(abstract.AbstractService): - """customer-groups are used to evaluate products and channels.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> CustomerGroup: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"customer-groups/{id}", - params=params, - response_class=CustomerGroup, - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> CustomerGroup: - """Gets a customer group by Key.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"customer-groups/key={key}", - params=params, - response_class=CustomerGroup, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CustomerGroupPagedQueryResponse: - """customer-groups are used to evaluate products and channels.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _CustomerGroupQuerySchema, - ) - return self._client._get( - endpoint="customer-groups", - params=params, - response_class=CustomerGroupPagedQueryResponse, - ) - - def create( - self, draft: CustomerGroupDraft, *, expand: OptionalListStr = None - ) -> CustomerGroup: - """customer-groups are used to evaluate products and channels.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="customer-groups", - params=params, - data_object=draft, - response_class=CustomerGroup, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[CustomerGroupUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> CustomerGroup: - params = self._serialize_params({"expand": expand}, _CustomerGroupUpdateSchema) - update_action = CustomerGroupUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"customer-groups/{id}", - params=params, - data_object=update_action, - response_class=CustomerGroup, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[CustomerGroupUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> CustomerGroup: - """Updates a customer group by Key.""" - params = self._serialize_params({"expand": expand}, _CustomerGroupUpdateSchema) - update_action = CustomerGroupUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"customer-groups/key={key}", - params=params, - data_object=update_action, - response_class=CustomerGroup, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> CustomerGroup: - params = self._serialize_params( - {"version": version, "expand": expand}, _CustomerGroupDeleteSchema - ) - return self._client._delete( - endpoint=f"customer-groups/{id}", - params=params, - response_class=CustomerGroup, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> CustomerGroup: - params = self._serialize_params( - {"version": version, "expand": expand}, _CustomerGroupDeleteSchema - ) - return self._client._delete( - endpoint=f"customer-groups/key={key}", - params=params, - response_class=CustomerGroup, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/customers.py b/src/commercetools/services/customers.py deleted file mode 100644 index 62327f20..00000000 --- a/src/commercetools/services/customers.py +++ /dev/null @@ -1,274 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.customer import ( - Customer, - CustomerChangePassword, - CustomerCreateEmailToken, - CustomerCreatePasswordResetToken, - CustomerDraft, - CustomerEmailVerify, - CustomerPagedQueryResponse, - CustomerResetPassword, - CustomerSignInResult, - CustomerToken, - CustomerUpdate, - CustomerUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _CustomerQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _CustomerUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _CustomerDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class CustomerService(abstract.AbstractService): - """A customer is a person purchasing products. - - customers, Orders, Comments and Reviews can be associated to a customer. - """ - - def get_by_email_token( - self, email_token: str, *, expand: OptionalListStr = None - ) -> Customer: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"customers/email-token={email_token}", - params=params, - response_class=Customer, - ) - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Customer: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"customers/{id}", params=params, response_class=Customer - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Customer: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"customers/key={key}", params=params, response_class=Customer - ) - - def get_by_password_token( - self, password_token: str, *, expand: OptionalListStr = None - ) -> Customer: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"customers/password-token={password_token}", - params=params, - response_class=Customer, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CustomerPagedQueryResponse: - """A customer is a person purchasing products. customers, Orders, Comments - and Reviews can be associated to a customer. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _CustomerQuerySchema, - ) - return self._client._get( - endpoint="customers", - params=params, - response_class=CustomerPagedQueryResponse, - ) - - def create( - self, draft: CustomerDraft, *, expand: OptionalListStr = None - ) -> CustomerSignInResult: - """Creates a customer. - - If an anonymous cart is passed in, then the cart is assigned to the - created customer and the version number of the Cart will increase. If the - ID of an anonymous session is given, all carts and orders will be - assigned to the created customer. A customer is a person purchasing - products. customers, Orders, Comments and Reviews can be associated to a - customer. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="customers", - params=params, - data_object=draft, - response_class=CustomerSignInResult, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[CustomerUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Customer: - params = self._serialize_params({"expand": expand}, _CustomerUpdateSchema) - update_action = CustomerUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"customers/{id}", - params=params, - data_object=update_action, - response_class=Customer, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[CustomerUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Customer: - params = self._serialize_params({"expand": expand}, _CustomerUpdateSchema) - update_action = CustomerUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"customers/key={key}", - params=params, - data_object=update_action, - response_class=Customer, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Customer: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _CustomerDeleteSchema, - ) - return self._client._delete( - endpoint=f"customers/{id}", - params=params, - response_class=Customer, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Customer: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _CustomerDeleteSchema, - ) - return self._client._delete( - endpoint=f"customers/key={key}", - params=params, - response_class=Customer, - force_delete=force_delete, - ) - - def email_confirm(self, action: CustomerEmailVerify) -> Customer: - """Verifies customer's email using a token.""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="customers/email/confirm", - params=params, - data_object=action, - response_class=Customer, - ) - - def email_token(self, action: CustomerCreateEmailToken) -> CustomerToken: - """Create a Token for verifying the Customer's Email - - To verify a customer's email, an email token can be created. This should - be embedded in a link and sent to the customer via email. When the - customer clicks on the link, the "verify customer's email" endpoint - should be called, which sets customer's isVerifiedEmail field to true. - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="customers/email-token", - params=params, - data_object=action, - response_class=CustomerToken, - ) - - def password(self, action: CustomerChangePassword) -> Customer: - """Change a customers password""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="customers/password", - params=params, - data_object=action, - response_class=Customer, - ) - - def password_reset(self, action: CustomerResetPassword) -> Customer: - """Set a new password using a token.""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="customers/password/reset", - params=params, - data_object=action, - response_class=Customer, - ) - - def password_token(self, action: CustomerCreatePasswordResetToken) -> CustomerToken: - """The token value is used to reset the password of the customer with the - given email. - - The token is valid only for 10 minutes. The following workflow can be - used to reset the customer's password: * Create a password reset token - and send it embedded in a link to the customer. * When the customer - clicks on the link, the customer is retrieved with the token. * The - customer enters a new password and the "reset customer's password" - endpoint is called. - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="customers/password-token", - params=params, - data_object=action, - response_class=CustomerToken, - ) diff --git a/src/commercetools/services/discount_codes.py b/src/commercetools/services/discount_codes.py deleted file mode 100644 index 5eb868cd..00000000 --- a/src/commercetools/services/discount_codes.py +++ /dev/null @@ -1,129 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.discount_code import ( - DiscountCode, - DiscountCodeDraft, - DiscountCodePagedQueryResponse, - DiscountCodeUpdate, - DiscountCodeUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _DiscountCodeQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _DiscountCodeUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _DiscountCodeDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class DiscountCodeService(abstract.AbstractService): - """Discount codes can be added to a discount-code to enable certain discount- - code discounts.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> DiscountCode: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"discount-codes/{id}", params=params, response_class=DiscountCode - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> DiscountCodePagedQueryResponse: - """Discount codes can be added to a discount-code to enable certain - discount-code discounts. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _DiscountCodeQuerySchema, - ) - return self._client._get( - endpoint="discount-codes", - params=params, - response_class=DiscountCodePagedQueryResponse, - ) - - def create( - self, draft: DiscountCodeDraft, *, expand: OptionalListStr = None - ) -> DiscountCode: - """Discount codes can be added to a discount-code to enable certain - discount-code discounts. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="discount-codes", - params=params, - data_object=draft, - response_class=DiscountCode, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[DiscountCodeUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> DiscountCode: - params = self._serialize_params({"expand": expand}, _DiscountCodeUpdateSchema) - update_action = DiscountCodeUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"discount-codes/{id}", - params=params, - data_object=update_action, - response_class=DiscountCode, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> DiscountCode: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _DiscountCodeDeleteSchema, - ) - return self._client._delete( - endpoint=f"discount-codes/{id}", - params=params, - response_class=DiscountCode, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/extensions.py b/src/commercetools/services/extensions.py deleted file mode 100644 index 0b35b4b7..00000000 --- a/src/commercetools/services/extensions.py +++ /dev/null @@ -1,168 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.extension import ( - Extension, - ExtensionDraft, - ExtensionPagedQueryResponse, - ExtensionUpdate, - ExtensionUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ExtensionQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ExtensionUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ExtensionDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class ExtensionService(abstract.AbstractService): - """Extend the behavior of an API with your business logic""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Extension: - """Retrieves the representation of an extension by its id.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"extensions/{id}", params=params, response_class=Extension - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Extension: - """Retrieves the representation of an extension by its key.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"extensions/key={key}", params=params, response_class=Extension - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ExtensionPagedQueryResponse: - """Extend the behavior of an API with your business logic""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ExtensionQuerySchema, - ) - return self._client._get( - endpoint="extensions", - params=params, - response_class=ExtensionPagedQueryResponse, - ) - - def create( - self, draft: ExtensionDraft, *, expand: OptionalListStr = None - ) -> Extension: - """Currently, a maximum of 25 extensions can be created per project. - - Extend the behavior of an API with your business logic - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="extensions", - params=params, - data_object=draft, - response_class=Extension, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ExtensionUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Extension: - params = self._serialize_params({"expand": expand}, _ExtensionUpdateSchema) - update_action = ExtensionUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"extensions/{id}", - params=params, - data_object=update_action, - response_class=Extension, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ExtensionUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Extension: - params = self._serialize_params({"expand": expand}, _ExtensionUpdateSchema) - update_action = ExtensionUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"extensions/key={key}", - params=params, - data_object=update_action, - response_class=Extension, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Extension: - params = self._serialize_params( - {"version": version, "expand": expand}, _ExtensionDeleteSchema - ) - return self._client._delete( - endpoint=f"extensions/{id}", - params=params, - response_class=Extension, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Extension: - params = self._serialize_params( - {"version": version, "expand": expand}, _ExtensionDeleteSchema - ) - return self._client._delete( - endpoint=f"extensions/key={key}", - params=params, - response_class=Extension, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/graphqls.py b/src/commercetools/services/graphqls.py deleted file mode 100644 index f6d18a3a..00000000 --- a/src/commercetools/services/graphqls.py +++ /dev/null @@ -1,25 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.graph_ql import GraphQLResponse -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class GraphqlService(abstract.AbstractService): - """The commercetoolsâ„¢ platform provides a GraphQL API""" - - def create(self) -> GraphQLResponse: - """Execute a GraphQL query - - The commercetoolsâ„¢ platform provides a GraphQL API - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="graphql", - params=params, - data_object=None, - response_class=GraphQLResponse, - ) diff --git a/src/commercetools/services/in_stores.py b/src/commercetools/services/in_stores.py deleted file mode 100644 index c4e290ee..00000000 --- a/src/commercetools/services/in_stores.py +++ /dev/null @@ -1,677 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from marshmallow import fields - -from commercetools.helpers import OptionalList, RemoveEmptyValuesMixin -from commercetools.platform.models.cart import ( - Cart, - CartDraft, - CartPagedQueryResponse, - CartUpdate, - CartUpdateAction, -) -from commercetools.platform.models.customer import ( - Customer, - CustomerChangePassword, - CustomerCreateEmailToken, - CustomerCreatePasswordResetToken, - CustomerDraft, - CustomerEmailVerify, - CustomerPagedQueryResponse, - CustomerResetPassword, - CustomerSignin, - CustomerSignInResult, - CustomerToken, - CustomerUpdate, - CustomerUpdateAction, -) -from commercetools.platform.models.order import ( - Order, - OrderFromCartDraft, - OrderPagedQueryResponse, - OrderUpdate, - OrderUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _In_StoreQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _In_StoreUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _In_StoreDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class In_StoreService(abstract.AbstractService): - def cart_get_by_customer_id( - self, store_key, customer_id: str, *, expand: OptionalListStr = None - ) -> Cart: - """Retrieves the active cart of the customer that has been modified most - recently in a specific Store. - - The {storeKey} path parameter maps to a Store's key. If the cart exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. The cart may not contain up-to-date prices, - discounts etc. If you want to ensure they're up-to-date, send an Update - request with the Recalculate update action instead. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/carts/customer-id={customer_id}", - params=params, - response_class=Cart, - ) - - def cart_get_by_id( - self, store_key, id: str, *, expand: OptionalListStr = None - ) -> Cart: - """Returns a cart by its ID from a specific Store. - - The {storeKey} path parameter maps to a Store's key. If the cart exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. The cart may not contain up-to-date prices, - discounts etc. If you want to ensure they're up-to-date, send an Update - request with the Recalculate update action instead. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/carts/{id}", - params=params, - response_class=Cart, - ) - - def customer_get_by_email_token( - self, store_key, email_token: str, *, expand: OptionalListStr = None - ) -> Customer: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/customers/email-token={email_token}", - params=params, - response_class=Customer, - ) - - def customer_get_by_id( - self, store_key, id: str, *, expand: OptionalListStr = None - ) -> Customer: - """Returns a customer by its ID from a specific Store. - - The {storeKey} path parameter maps to a Store's key. It also considers - customers that do not have the stores field. If the customer exists in - the commercetools project but the stores field references different - stores, this method returns a ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/customers/{id}", - params=params, - response_class=Customer, - ) - - def customer_get_by_key( - self, store_key, key: str, *, expand: OptionalListStr = None - ) -> Customer: - """Returns a customer by its Key from a specific Store. - - The {storeKey} path parameter maps to a Store's key. It also considers - customers that do not have the stores field. If the customer exists in - the commercetools project but the stores field references different - stores, this method returns a ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/customers/key={key}", - params=params, - response_class=Customer, - ) - - def customer_get_by_password_token( - self, store_key, password_token: str, *, expand: OptionalListStr = None - ) -> Customer: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/customers/password-token={password_token}", - params=params, - response_class=Customer, - ) - - def order_get_by_id( - self, store_key, id: str, *, expand: OptionalListStr = None - ) -> Order: - """Returns an order by its ID from a specific Store. - - The {storeKey} path parameter maps to a Store's key. If the order exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/orders/{id}", - params=params, - response_class=Order, - ) - - def order_get_by_order_number( - self, store_key, order_number: str, *, expand: OptionalListStr = None - ) -> Order: - """Returns an order by its order number from a specific Store. - - The {storeKey} path parameter maps to a Store's key. If the order exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. In case the orderNumber does not match the - regular expression [a-zA-Z0-9_\\-]+, it should be provided in URL-encoded - format. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"in-store/key={store_key}/orders/order-number={order_number}", - params=params, - response_class=Order, - ) - - def cart_query( - self, - store_key, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - customer_id: str = None, - ) -> CartPagedQueryResponse: - """Queries carts in a specific Store. - - The {storeKey} path parameter maps to a Store's key. A shopping cart - holds product variants and can be ordered. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - "customer_id": customer_id, - }, - _In_StoreQuerySchema, - ) - return self._client._get( - endpoint=f"in-store/key={store_key}/carts", - params=params, - response_class=CartPagedQueryResponse, - ) - - def customer_query( - self, - store_key, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CustomerPagedQueryResponse: - """A customer is a person purchasing products. customers, Orders, Comments - and Reviews can be associated to a customer. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _In_StoreQuerySchema, - ) - return self._client._get( - endpoint=f"in-store/key={store_key}/customers", - params=params, - response_class=CustomerPagedQueryResponse, - ) - - def order_query( - self, - store_key, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> OrderPagedQueryResponse: - """Queries orders in a specific Store. - - The {storeKey} path parameter maps to a Store's key. An order can be - created from a cart, usually after a checkout process has been completed. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _In_StoreQuerySchema, - ) - return self._client._get( - endpoint=f"in-store/key={store_key}/orders", - params=params, - response_class=OrderPagedQueryResponse, - ) - - def cart_create( - self, store_key, draft: CartDraft, *, expand: OptionalListStr = None - ) -> Cart: - """Creates a cart in the store specified by {storeKey}. - - The {storeKey} path parameter maps to a Store's key. When using this - endpoint the cart's store field is always set to the store specified in - the path parameter. Creating a cart can fail with an InvalidOperation if - the referenced shipping method in the CartDraft has a predicate which - does not match the cart. A shopping cart holds product variants and can - be ordered. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint=f"in-store/key={store_key}/carts", - params=params, - data_object=draft, - response_class=Cart, - ) - - def customer_create( - self, store_key, draft: CustomerDraft, *, expand: OptionalListStr = None - ) -> CustomerSignInResult: - """Creates a customer in a specific Store. - - The {storeKey} path parameter maps to a Store's key. When using this - endpoint, if omitted, the customer's stores field is set to the store - specified in the path parameter. If an anonymous cart is passed in as - when using this method, then the cart is assigned to the created customer - and the version number of the Cart increases. If the ID of an anonymous - session is given, all carts and orders will be assigned to the created - customer and the store specified. If you pass in a cart with a store - field specified, the store field must reference the same store specified - in the {storeKey} path parameter. A customer is a person purchasing - products. customers, Orders, Comments and Reviews can be associated to a - customer. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint=f"in-store/key={store_key}/customers", - params=params, - data_object=draft, - response_class=CustomerSignInResult, - ) - - def order_create( - self, store_key, draft: OrderFromCartDraft, *, expand: OptionalListStr = None - ) -> Order: - """Creates an order from a Cart from a specific Store. - - The {storeKey} path parameter maps to a Store's key. When using this - endpoint the orders's store field is always set to the store specified in - the path parameter. The cart must have a shipping address set before - creating an order. When using the Platform TaxMode, the shipping address - is used for tax calculation. An order can be created from a cart, - usually after a checkout process has been completed. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint=f"in-store/key={store_key}/orders", - params=params, - data_object=draft, - response_class=Order, - ) - - def cart_update_by_id( - self, - store_key, - id: str, - version: int, - actions: typing.List[CartUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Cart: - """Updates a cart in the store specified by {storeKey}. - - The {storeKey} path parameter maps to a Store's key. If the cart exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, _In_StoreUpdateSchema) - update_action = CartUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"in-store/key={store_key}/carts/{id}", - params=params, - data_object=update_action, - response_class=Cart, - force_update=force_update, - ) - - def customer_update_by_id( - self, - store_key, - id: str, - version: int, - actions: typing.List[CustomerUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Customer: - """Updates a customer in the store specified by {storeKey}. - - The {storeKey} path parameter maps to a Store's key. If the customer - exists in the commercetools project but the stores field references a - different store, this method returns a ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, _In_StoreUpdateSchema) - update_action = CustomerUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/{id}", - params=params, - data_object=update_action, - response_class=Customer, - force_update=force_update, - ) - - def customer_update_by_key( - self, - store_key, - key: str, - version: int, - actions: typing.List[CustomerUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Customer: - """If the customer exists in the commercetools project but the stores - field references a different store, - - this method returns a ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, _In_StoreUpdateSchema) - update_action = CustomerUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/key={key}", - params=params, - data_object=update_action, - response_class=Customer, - force_update=force_update, - ) - - def order_update_by_id( - self, - store_key, - id: str, - version: int, - actions: typing.List[OrderUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Order: - """Updates an order in the store specified by {storeKey}. - - The {storeKey} path parameter maps to a Store's key. If the order exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. - """ - params = self._serialize_params({"expand": expand}, _In_StoreUpdateSchema) - update_action = OrderUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"in-store/key={store_key}/orders/{id}", - params=params, - data_object=update_action, - response_class=Order, - force_update=force_update, - ) - - def order_update_by_order_number( - self, - store_key, - order_number: str, - version: int, - actions: typing.List[OrderUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Order: - """Updates an order in the store specified by {storeKey}. - - The {storeKey} path parameter maps to a Store's key. If the order exists - in the commercetools project but does not have the store field, or the - store field references a different store, this method returns a - ResourceNotFound error. In case the orderNumber does not match the - regular expression [a-zA-Z0-9_\\-]+, it should be provided in URL-encoded - format. - """ - params = self._serialize_params({"expand": expand}, _In_StoreUpdateSchema) - update_action = OrderUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"in-store/key={store_key}/orders/order-number={order_number}", - params=params, - data_object=update_action, - response_class=Order, - force_update=force_update, - ) - - def cart_delete_by_id( - self, - store_key, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Cart: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _In_StoreDeleteSchema, - ) - return self._client._delete( - endpoint=f"in-store/key={store_key}/carts/{id}", - params=params, - response_class=Cart, - force_delete=force_delete, - ) - - def customer_delete_by_id( - self, - store_key, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Customer: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _In_StoreDeleteSchema, - ) - return self._client._delete( - endpoint=f"in-store/key={store_key}/customers/{id}", - params=params, - response_class=Customer, - force_delete=force_delete, - ) - - def customer_delete_by_key( - self, - store_key, - key: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Customer: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _In_StoreDeleteSchema, - ) - return self._client._delete( - endpoint=f"in-store/key={store_key}/customers/key={key}", - params=params, - response_class=Customer, - force_delete=force_delete, - ) - - def order_delete_by_id( - self, - store_key, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Order: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _In_StoreDeleteSchema, - ) - return self._client._delete( - endpoint=f"in-store/key={store_key}/orders/{id}", - params=params, - response_class=Order, - force_delete=force_delete, - ) - - def order_delete_by_order_number( - self, - store_key, - order_number: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Order: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _In_StoreDeleteSchema, - ) - return self._client._delete( - endpoint=f"in-store/key={store_key}/orders/order-number={order_number}", - params=params, - response_class=Order, - force_delete=force_delete, - ) - - def customer_email_confirm(self, action: CustomerEmailVerify) -> Customer: - """Verifies customer's email using a token.""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/email/confirm", - params=params, - data_object=action, - response_class=Customer, - ) - - def customer_email_token(self, action: CustomerCreateEmailToken) -> CustomerToken: - """Create a Token for verifying the Customer's Email in store - - To verify a customer's email, an email token can be created. This should - be embedded in a link and sent to the customer via email. When the - customer clicks on the link, the "verify customer's email" endpoint - should be called, which sets customer's isVerifiedEmail field to true. - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/email-token", - params=params, - data_object=action, - response_class=CustomerToken, - ) - - def customer_password(self, action: CustomerChangePassword) -> Customer: - """Change a customers password""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/password", - params=params, - data_object=action, - response_class=Customer, - ) - - def customer_password_reset(self, action: CustomerResetPassword) -> Customer: - """Set a new password using a token.""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/password/reset", - params=params, - data_object=action, - response_class=Customer, - ) - - def customer_password_token( - self, action: CustomerCreatePasswordResetToken - ) -> CustomerToken: - """The token value is used to reset the password of the customer with the - given email. - - The token is valid only for 10 minutes. The following workflow can be - used to reset the customer's password: * Create a password reset token - and send it embedded in a link to the customer. * When the customer - clicks on the link, the customer is retrieved with the token. * The - customer enters a new password and the "reset customer's password" - endpoint is called. - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"in-store/key={store_key}/customers/password-token", - params=params, - data_object=action, - response_class=CustomerToken, - ) - - def login(self, action: CustomerSignin) -> CustomerSignInResult: - """Authenticate Customer (Sign In) in store - - Retrieves the authenticated customer. - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"in-store/key={store_key}/login", - params=params, - data_object=action, - response_class=CustomerSignInResult, - ) diff --git a/src/commercetools/services/inventory.py b/src/commercetools/services/inventory.py deleted file mode 100644 index fb677121..00000000 --- a/src/commercetools/services/inventory.py +++ /dev/null @@ -1,120 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.inventory import ( - InventoryEntry, - InventoryEntryDraft, - InventoryEntryUpdate, - InventoryEntryUpdateAction, - InventoryPagedQueryResponse, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _InventoryEntryQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _InventoryEntryUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _InventoryEntryDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class InventoryEntryService(abstract.AbstractService): - """Inventory allows you to track stock quantities.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> InventoryEntry: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"inventory/{id}", params=params, response_class=InventoryEntry - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> InventoryPagedQueryResponse: - """Inventory allows you to track stock quantities.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _InventoryEntryQuerySchema, - ) - return self._client._get( - endpoint="inventory", - params=params, - response_class=InventoryPagedQueryResponse, - ) - - def create( - self, draft: InventoryEntryDraft, *, expand: OptionalListStr = None - ) -> InventoryEntry: - """Inventory allows you to track stock quantities.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="inventory", - params=params, - data_object=draft, - response_class=InventoryEntry, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[InventoryEntryUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> InventoryEntry: - params = self._serialize_params({"expand": expand}, _InventoryEntryUpdateSchema) - update_action = InventoryEntryUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"inventory/{id}", - params=params, - data_object=update_action, - response_class=InventoryEntry, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> InventoryEntry: - params = self._serialize_params( - {"version": version, "expand": expand}, _InventoryEntryDeleteSchema - ) - return self._client._delete( - endpoint=f"inventory/{id}", - params=params, - response_class=InventoryEntry, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/login.py b/src/commercetools/services/login.py deleted file mode 100644 index aaf52390..00000000 --- a/src/commercetools/services/login.py +++ /dev/null @@ -1,31 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.customer import CustomerSignInResult -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class LoginService(abstract.AbstractService): - """Retrieves the authenticated customer.""" - - def create(self) -> CustomerSignInResult: - """Authenticate Customer (Sign In). - - Retrieves the authenticated customer (a customer that matches the given - email/password pair). If used with an access token for Anonymous - Sessions, all orders and carts belonging to the anonymousId will be - assigned to the newly created customer. If a cart is is returned as part - of the CustomerSignInResult, it has been recalculated (It will have up- - to-date prices, taxes and discounts, and invalid line items have been - removed.). Retrieves the authenticated customer. - """ - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="login", - params=params, - data_object=None, - response_class=CustomerSignInResult, - ) diff --git a/src/commercetools/services/me.py b/src/commercetools/services/me.py deleted file mode 100644 index 1c89654b..00000000 --- a/src/commercetools/services/me.py +++ /dev/null @@ -1,530 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.cart import CartPagedQueryResponse -from commercetools.platform.models.customer import CustomerSignInResult -from commercetools.platform.models.me import ( - MyCart, - MyCartDraft, - MyCartUpdate, - MyCartUpdateAction, - MyCustomer, - MyCustomerDraft, - MyOrder, - MyOrderFromCartDraft, - MyPayment, - MyPaymentDraft, - MyPaymentPagedQueryResponse, - MyPaymentUpdate, - MyPaymentUpdateAction, - MyShoppingListDraft, - MyShoppingListUpdate, - MyShoppingListUpdateAction, -) -from commercetools.platform.models.order import OrderPagedQueryResponse -from commercetools.platform.models.shopping_list import ( - MyShoppingList, - ShoppingListPagedQueryResponse, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _MeQuerySchema( - traits.SortableSchema, - traits.PagingSchema, - traits.ExpandableSchema, - traits.QuerySchema, -): - pass - - -class _MeUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _MeDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class MeService(abstract.AbstractService): - def my_cart_get_by_id(self, id: str, *, expand: OptionalListStr = None) -> MyCart: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"me/carts/{id}", params=params, response_class=MyCart - ) - - def my_order_get_by_id(self, id: str, *, expand: OptionalListStr = None) -> MyOrder: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"me/orders/{id}", params=params, response_class=MyOrder - ) - - def my_payment_get_by_id( - self, id: str, *, expand: OptionalListStr = None - ) -> MyPayment: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"me/payments/{id}", params=params, response_class=MyPayment - ) - - def my_payment_get_by_key( - self, key: str, *, expand: OptionalListStr = None - ) -> MyPayment: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"me/payments/key={key}", params=params, response_class=MyPayment - ) - - def my_shopping_list_get_by_id( - self, id: str, *, expand: OptionalListStr = None - ) -> MyShoppingList: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"me/shopping-lists/{id}", - params=params, - response_class=MyShoppingList, - ) - - def my_shopping_list_get_by_key( - self, key: str, *, expand: OptionalListStr = None - ) -> MyShoppingList: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"me/shopping-lists/key={key}", - params=params, - response_class=MyShoppingList, - ) - - def my_cart_query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> CartPagedQueryResponse: - """A shopping cart holds product variants and can be ordered.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _MeQuerySchema, - ) - return self._client._get( - endpoint="me/carts", params=params, response_class=CartPagedQueryResponse - ) - - def my_order_query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> OrderPagedQueryResponse: - """An order can be created from a cart, usually after a checkout process has - been completed. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _MeQuerySchema, - ) - return self._client._get( - endpoint="me/orders", params=params, response_class=OrderPagedQueryResponse - ) - - def my_payment_query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> MyPaymentPagedQueryResponse: - """The My Payments endpoint creates and provides access to payments scoped - to a specific user. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _MeQuerySchema, - ) - return self._client._get( - endpoint="me/payments", - params=params, - response_class=MyPaymentPagedQueryResponse, - ) - - def my_shopping_list_query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ShoppingListPagedQueryResponse: - """The My Shopping Lists endpoint creates and provides access to shopping - lists scoped to a specific user. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _MeQuerySchema, - ) - return self._client._get( - endpoint="me/shopping-lists", - params=params, - response_class=ShoppingListPagedQueryResponse, - ) - - def query( - self, - *, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - expand: OptionalListStr = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> MyCustomer: - params = self._serialize_params( - { - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "expand": expand, - "where": where, - "predicate_var": predicate_var, - }, - _MeQuerySchema, - ) - return self._client._get( - endpoint="me", params=params, response_class=MyCustomer - ) - - def create(self) -> MyCustomer: - """Update my customer""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="me", params=params, data_object=None, response_class=MyCustomer - ) - - def my_cart_create( - self, draft: MyCartDraft, *, expand: OptionalListStr = None - ) -> MyCart: - """A shopping cart holds product variants and can be ordered.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="me/carts", params=params, data_object=draft, response_class=MyCart - ) - - def my_order_create( - self, draft: MyOrderFromCartDraft, *, expand: OptionalListStr = None - ) -> MyOrder: - """An order can be created from a cart, usually after a checkout process has - been completed. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="me/orders", - params=params, - data_object=draft, - response_class=MyOrder, - ) - - def my_payment_create( - self, draft: MyPaymentDraft, *, expand: OptionalListStr = None - ) -> MyPayment: - """The My Payments endpoint creates and provides access to payments scoped - to a specific user. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="me/payments", - params=params, - data_object=draft, - response_class=MyPayment, - ) - - def my_shopping_list_create( - self, draft: MyShoppingListDraft, *, expand: OptionalListStr = None - ) -> MyShoppingList: - """The My Shopping Lists endpoint creates and provides access to shopping - lists scoped to a specific user. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="me/shopping-lists", - params=params, - data_object=draft, - response_class=MyShoppingList, - ) - - def my_cart_update_by_id( - self, - id: str, - version: int, - actions: typing.List[MyCartUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> MyCart: - params = self._serialize_params({"expand": expand}, _MeUpdateSchema) - update_action = MyCartUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"me/carts/{id}", - params=params, - data_object=update_action, - response_class=MyCart, - force_update=force_update, - ) - - def my_payment_update_by_id( - self, - id: str, - version: int, - actions: typing.List[MyPaymentUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> MyPayment: - params = self._serialize_params({"expand": expand}, _MeUpdateSchema) - update_action = MyPaymentUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"me/payments/{id}", - params=params, - data_object=update_action, - response_class=MyPayment, - force_update=force_update, - ) - - def my_payment_update_by_key( - self, - key: str, - version: int, - actions: typing.List[MyPaymentUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> MyPayment: - params = self._serialize_params({"expand": expand}, _MeUpdateSchema) - update_action = MyPaymentUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"me/payments/key={key}", - params=params, - data_object=update_action, - response_class=MyPayment, - force_update=force_update, - ) - - def my_shopping_list_update_by_id( - self, - id: str, - version: int, - actions: typing.List[MyShoppingListUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> MyShoppingList: - params = self._serialize_params({"expand": expand}, _MeUpdateSchema) - update_action = MyShoppingListUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"me/shopping-lists/{id}", - params=params, - data_object=update_action, - response_class=MyShoppingList, - force_update=force_update, - ) - - def my_shopping_list_update_by_key( - self, - key: str, - version: int, - actions: typing.List[MyShoppingListUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> MyShoppingList: - params = self._serialize_params({"expand": expand}, _MeUpdateSchema) - update_action = MyShoppingListUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"me/shopping-lists/key={key}", - params=params, - data_object=update_action, - response_class=MyShoppingList, - force_update=force_update, - ) - - def my_cart_delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> MyCart: - params = self._serialize_params( - {"version": version, "expand": expand}, _MeDeleteSchema - ) - return self._client._delete( - endpoint=f"me/carts/{id}", - params=params, - response_class=MyCart, - force_delete=force_delete, - ) - - def my_payment_delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> MyPayment: - params = self._serialize_params( - {"version": version, "expand": expand}, _MeDeleteSchema - ) - return self._client._delete( - endpoint=f"me/payments/{id}", - params=params, - response_class=MyPayment, - force_delete=force_delete, - ) - - def my_payment_delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> MyPayment: - params = self._serialize_params( - {"version": version, "expand": expand}, _MeDeleteSchema - ) - return self._client._delete( - endpoint=f"me/payments/key={key}", - params=params, - response_class=MyPayment, - force_delete=force_delete, - ) - - def my_shopping_list_delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> MyShoppingList: - params = self._serialize_params( - {"version": version, "expand": expand}, _MeDeleteSchema - ) - return self._client._delete( - endpoint=f"me/shopping-lists/{id}", - params=params, - response_class=MyShoppingList, - force_delete=force_delete, - ) - - def my_shopping_list_delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> MyShoppingList: - params = self._serialize_params( - {"version": version, "expand": expand}, _MeDeleteSchema - ) - return self._client._delete( - endpoint=f"me/shopping-lists/key={key}", - params=params, - response_class=MyShoppingList, - force_delete=force_delete, - ) - - def active_cart(self) -> MyCart: - params: typing.Dict[str, str] = {} - return self._client._get( - endpoint="me/active-cart", params=params, response_class=MyCart - ) - - def email_confirm(self): - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="me/email/confirm", params=params, data_object=None - ) - - def login(self) -> CustomerSignInResult: - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="me/login", - params=params, - data_object=None, - response_class=CustomerSignInResult, - ) - - def password(self) -> MyCustomer: - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="me/password", - params=params, - data_object=None, - response_class=MyCustomer, - ) - - def signup(self, draft: MyCustomerDraft) -> CustomerSignInResult: - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="me/signup", - params=params, - data_object=draft, - response_class=CustomerSignInResult, - ) diff --git a/src/commercetools/services/messages.py b/src/commercetools/services/messages.py deleted file mode 100644 index c67548f7..00000000 --- a/src/commercetools/services/messages.py +++ /dev/null @@ -1,58 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.message import Message, MessagePagedQueryResponse -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _MessageQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class MessageService(abstract.AbstractService): - """A message represents a change or an action performed on a resource (like an - Order or a Product).""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Message: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"messages/{id}", params=params, response_class=Message - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> MessagePagedQueryResponse: - """A message represents a change or an action performed on a resource (like - an Order or a Product). - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _MessageQuerySchema, - ) - return self._client._get( - endpoint="messages", params=params, response_class=MessagePagedQueryResponse - ) diff --git a/src/commercetools/services/orders.py b/src/commercetools/services/orders.py deleted file mode 100644 index e4d03513..00000000 --- a/src/commercetools/services/orders.py +++ /dev/null @@ -1,344 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.order import ( - Order, - OrderFromCartDraft, - OrderImportDraft, - OrderPagedQueryResponse, - OrderUpdate, - OrderUpdateAction, -) -from commercetools.platform.models.order_edit import ( - OrderEdit, - OrderEditApply, - OrderEditDraft, - OrderEditPagedQueryResponse, - OrderEditUpdate, - OrderEditUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _OrderQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _OrderUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _OrderDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class OrderService(abstract.AbstractService): - """An order can be created from a order, usually after a checkout process has - been completed.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Order: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"orders/{id}", params=params, response_class=Order - ) - - def get_by_order_number( - self, order_number: str, *, expand: OptionalListStr = None - ) -> Order: - """In case the orderNumber does not match the regular expression - [a-zA-Z0-9_\\-]+, - - it should be provided in URL-encoded format. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"orders/order-number={order_number}", - params=params, - response_class=Order, - ) - - def order_edit_get_by_id( - self, id: str, *, expand: OptionalListStr = None - ) -> OrderEdit: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"orders/edits/{id}", params=params, response_class=OrderEdit - ) - - def order_edit_get_by_key( - self, key: str, *, expand: OptionalListStr = None - ) -> OrderEdit: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"orders/edits/key={key}", params=params, response_class=OrderEdit - ) - - def order_edit_query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> OrderEditPagedQueryResponse: - """OrderEdit are containers for financial changes after an Order has been - placed. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _OrderQuerySchema, - ) - return self._client._get( - endpoint="orders/edits", - params=params, - response_class=OrderEditPagedQueryResponse, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> OrderPagedQueryResponse: - """An order can be created from a order, usually after a checkout process - has been completed. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _OrderQuerySchema, - ) - return self._client._get( - endpoint="orders", params=params, response_class=OrderPagedQueryResponse - ) - - def create( - self, draft: OrderFromCartDraft, *, expand: OptionalListStr = None - ) -> Order: - """Creates an order from a Cart. - - The cart must have a shipping address set before creating an order. When - using the Platform TaxMode, the shipping address is used for tax - calculation. An order can be created from a order, usually after a - checkout process has been completed. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="orders", params=params, data_object=draft, response_class=Order - ) - - def order_edit_create( - self, draft: OrderEditDraft, *, expand: OptionalListStr = None - ) -> OrderEdit: - """OrderEdit are containers for financial changes after an Order has been - placed. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="orders/edits", - params=params, - data_object=draft, - response_class=OrderEdit, - ) - - def order_edit_update_by_id( - self, - id: str, - version: int, - actions: typing.List[OrderEditUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> OrderEdit: - params = self._serialize_params({"expand": expand}, _OrderUpdateSchema) - update_action = OrderEditUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"orders/edits/{id}", - params=params, - data_object=update_action, - response_class=OrderEdit, - force_update=force_update, - ) - - def order_edit_update_by_key( - self, - key: str, - version: int, - actions: typing.List[OrderEditUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> OrderEdit: - params = self._serialize_params({"expand": expand}, _OrderUpdateSchema) - update_action = OrderEditUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"orders/edits/key={key}", - params=params, - data_object=update_action, - response_class=OrderEdit, - force_update=force_update, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[OrderUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Order: - params = self._serialize_params({"expand": expand}, _OrderUpdateSchema) - update_action = OrderUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"orders/{id}", - params=params, - data_object=update_action, - response_class=Order, - force_update=force_update, - ) - - def update_by_order_number( - self, - order_number: str, - version: int, - actions: typing.List[OrderUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Order: - params = self._serialize_params({"expand": expand}, _OrderUpdateSchema) - update_action = OrderUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"orders/order-number={order_number}", - params=params, - data_object=update_action, - response_class=Order, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Order: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _OrderDeleteSchema, - ) - return self._client._delete( - endpoint=f"orders/{id}", - params=params, - response_class=Order, - force_delete=force_delete, - ) - - def delete_by_order_number( - self, - order_number: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Order: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _OrderDeleteSchema, - ) - return self._client._delete( - endpoint=f"orders/order-number={order_number}", - params=params, - response_class=Order, - force_delete=force_delete, - ) - - def order_edit_delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> OrderEdit: - params = self._serialize_params( - {"version": version, "expand": expand}, _OrderDeleteSchema - ) - return self._client._delete( - endpoint=f"orders/edits/{id}", - params=params, - response_class=OrderEdit, - force_delete=force_delete, - ) - - def order_edit_delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> OrderEdit: - params = self._serialize_params( - {"version": version, "expand": expand}, _OrderDeleteSchema - ) - return self._client._delete( - endpoint=f"orders/edits/key={key}", - params=params, - response_class=OrderEdit, - force_delete=force_delete, - ) - - def import_(self, draft: OrderImportDraft) -> Order: - """Create an Order by Import""" - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="orders/import", - params=params, - data_object=draft, - response_class=Order, - ) - - def order_edit_apply(self, id: str, action: OrderEditApply) -> OrderEdit: - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint=f"orders/edits/{id}/apply", - params=params, - data_object=action, - response_class=OrderEdit, - ) diff --git a/src/commercetools/services/payments.py b/src/commercetools/services/payments.py deleted file mode 100644 index e11c7b25..00000000 --- a/src/commercetools/services/payments.py +++ /dev/null @@ -1,173 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.payment import ( - Payment, - PaymentDraft, - PaymentPagedQueryResponse, - PaymentUpdate, - PaymentUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _PaymentQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _PaymentUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _PaymentDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class PaymentService(abstract.AbstractService): - """Payments hold information about the current state of receiving and/or - refunding money""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Payment: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"payments/{id}", params=params, response_class=Payment - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Payment: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"payments/key={key}", params=params, response_class=Payment - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> PaymentPagedQueryResponse: - """Payments hold information about the current state of receiving and/or - refunding money - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _PaymentQuerySchema, - ) - return self._client._get( - endpoint="payments", params=params, response_class=PaymentPagedQueryResponse - ) - - def create(self, draft: PaymentDraft, *, expand: OptionalListStr = None) -> Payment: - """To create a payment object a payment draft object has to be given with - the request. - - Payments hold information about the current state of receiving and/or - refunding money - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="payments", - params=params, - data_object=draft, - response_class=Payment, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[PaymentUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Payment: - params = self._serialize_params({"expand": expand}, _PaymentUpdateSchema) - update_action = PaymentUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"payments/{id}", - params=params, - data_object=update_action, - response_class=Payment, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[PaymentUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Payment: - params = self._serialize_params({"expand": expand}, _PaymentUpdateSchema) - update_action = PaymentUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"payments/key={key}", - params=params, - data_object=update_action, - response_class=Payment, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Payment: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _PaymentDeleteSchema, - ) - return self._client._delete( - endpoint=f"payments/{id}", - params=params, - response_class=Payment, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Payment: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _PaymentDeleteSchema, - ) - return self._client._delete( - endpoint=f"payments/key={key}", - params=params, - response_class=Payment, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/product_discounts.py b/src/commercetools/services/product_discounts.py deleted file mode 100644 index eb3d5aaa..00000000 --- a/src/commercetools/services/product_discounts.py +++ /dev/null @@ -1,183 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.product_discount import ( - ProductDiscount, - ProductDiscountDraft, - ProductDiscountMatchQuery, - ProductDiscountPagedQueryResponse, - ProductDiscountUpdate, - ProductDiscountUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ProductDiscountQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ProductDiscountUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ProductDiscountDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class ProductDiscountService(abstract.AbstractService): - """Product discounts are used to change certain product prices.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> ProductDiscount: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"product-discounts/{id}", - params=params, - response_class=ProductDiscount, - ) - - def get_by_key( - self, key: str, *, expand: OptionalListStr = None - ) -> ProductDiscount: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"product-discounts/key={key}", - params=params, - response_class=ProductDiscount, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ProductDiscountPagedQueryResponse: - """Product discounts are used to change certain product prices.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ProductDiscountQuerySchema, - ) - return self._client._get( - endpoint="product-discounts", - params=params, - response_class=ProductDiscountPagedQueryResponse, - ) - - def create( - self, draft: ProductDiscountDraft, *, expand: OptionalListStr = None - ) -> ProductDiscount: - """Product discounts are used to change certain product prices.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="product-discounts", - params=params, - data_object=draft, - response_class=ProductDiscount, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ProductDiscountUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ProductDiscount: - params = self._serialize_params( - {"expand": expand}, _ProductDiscountUpdateSchema - ) - update_action = ProductDiscountUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"product-discounts/{id}", - params=params, - data_object=update_action, - response_class=ProductDiscount, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ProductDiscountUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ProductDiscount: - params = self._serialize_params( - {"expand": expand}, _ProductDiscountUpdateSchema - ) - update_action = ProductDiscountUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"product-discounts/key={key}", - params=params, - data_object=update_action, - response_class=ProductDiscount, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> ProductDiscount: - params = self._serialize_params( - {"version": version, "expand": expand}, _ProductDiscountDeleteSchema - ) - return self._client._delete( - endpoint=f"product-discounts/{id}", - params=params, - response_class=ProductDiscount, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> ProductDiscount: - params = self._serialize_params( - {"version": version, "expand": expand}, _ProductDiscountDeleteSchema - ) - return self._client._delete( - endpoint=f"product-discounts/key={key}", - params=params, - response_class=ProductDiscount, - force_delete=force_delete, - ) - - def matching(self, action: ProductDiscountMatchQuery) -> ProductDiscount: - params: typing.Dict[str, str] = {} - return self._client._post( - endpoint="product-discounts/matching", - params=params, - data_object=action, - response_class=ProductDiscount, - ) diff --git a/src/commercetools/services/product_projections.py b/src/commercetools/services/product_projections.py deleted file mode 100644 index 0e5d3c31..00000000 --- a/src/commercetools/services/product_projections.py +++ /dev/null @@ -1,330 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -import marshmallow -from marshmallow import fields - -from commercetools.helpers import OptionalList, RemoveEmptyValuesMixin -from commercetools.platform.models.product import ( - ProductProjection, - ProductProjectionPagedQueryResponse, - ProductProjectionPagedSearchResponse, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ProductProjectionGetSchema(traits.ExpandableSchema, traits.PriceSelectingSchema): - staged = fields.Bool(required=False, missing=False) - - -class _ProductProjectionQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, - traits.PriceSelectingSchema, -): - staged = fields.Bool(required=False, missing=False) - - -class _ProductProjectionSearchSchema( - traits.SortableSchema, - traits.PagingSchema, - traits.PriceSelectingSchema, - traits.ExpandableSchema, -): - fuzzy = fields.Bool(required=False, missing=False) - fuzzy_level = fields.Int(data_key="fuzzyLevel", required=False) - mark_matching_variants = fields.Bool(data_key="markMatchingVariants", missing=False) - staged = fields.Bool(required=False, missing=False) - filter = OptionalList(fields.String(), required=False) - filter_facets = OptionalList( - fields.String(), data_key="filter.facets", required=False - ) - filter_query = OptionalList( - fields.String(), data_key="filter.query", required=False - ) - facet = OptionalList(fields.String(), required=False) - text = fields.Dict() - - @marshmallow.post_dump - def _text_post_dump(self, data, **kwrags): - values = data.pop("text") - if not values: - return data - for key, val in values.items(): - data[f"text.{key}"] = val - return data - - @marshmallow.pre_load - def _text_post_load(self, data, **kwrags): - items = {} - for key in list(data.keys()): - if key.startswith("text."): - items[key[5:]] = data[key] - del data[key] - data["text"] = items - return data - - -class _ProductProjectionSuggestSchema(traits.SortableSchema, traits.PagingSchema): - fuzzy = fields.Bool(required=False, missing=False) - staged = fields.Bool(required=False, missing=False) - search_keywords = fields.Dict() - - @marshmallow.post_dump - def _search_keywords_post_dump(self, data, **kwrags): - values = data.pop("search_keywords") - if not values: - return data - for key, val in values.items(): - data[f"searchKeywords.{key}"] = val - return data - - @marshmallow.pre_load - def _search_keywords_post_load(self, data, **kwrags): - items = {} - for key in list(data.keys()): - if key.startswith("searchKeywords."): - items[key[15:]] = data[key] - del data[key] - data["search_keywords"] = items - return data - - -class ProductProjectionService(abstract.AbstractService): - """A projected representation of a product shows the product with its current - or staged data. - - The current or staged representation of a product in a catalog is called a - product projection. - """ - - def get_by_id( - self, - id: str, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - staged: bool = None, - ) -> ProductProjection: - """Gets the current or staged representation of a product in a catalog by - ID. - - When used with an API client that has the - view_published_products:{projectKey} scope, this endpoint only returns - published (current) product projections. - """ - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - "staged": staged, - }, - _ProductProjectionGetSchema, - ) - return self._client._get( - endpoint=f"product-projections/{id}", - params=params, - response_class=ProductProjection, - ) - - def get_by_key( - self, - key: str, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - staged: bool = None, - ) -> ProductProjection: - """Gets the current or staged representation of a product found by Key. - - When used with an API client that has the - view_published_products:{projectKey} scope, this endpoint only returns - published (current) product projections. - """ - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - "staged": staged, - }, - _ProductProjectionGetSchema, - ) - return self._client._get( - endpoint=f"product-projections/key={key}", - params=params, - response_class=ProductProjection, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - staged: bool = None, - ) -> ProductProjectionPagedQueryResponse: - """You can use the product projections query endpoint to get the current - or staged representations of Products. - - When used with an API client that has the - view_published_products:{projectKey} scope, this endpoint only returns - published (current) product projections. A projected representation of - a product shows the product with its current or staged data. The current - or staged representation of a product in a catalog is called a product - projection. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - "staged": staged, - }, - _ProductProjectionQuerySchema, - ) - return self._client._get( - endpoint="product-projections", - params=params, - response_class=ProductProjectionPagedQueryResponse, - ) - - def search( - self, - mark_matching_variants: bool, - *, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - expand: OptionalListStr = None, - fuzzy: bool = None, - fuzzy_level: int = None, - staged: bool = None, - filter: str = None, - filter_facets: str = None, - filter_query: str = None, - facet: str = None, - text: typing.Dict[str, str] = None, - ) -> ProductProjectionPagedSearchResponse: - """Search Product Projection - - This endpoint provides high performance search queries over - ProductProjections. The query result contains the ProductProjections for - which at least one ProductVariant matches the search query. This means - that variants can be included in the result also for which the search - query does not match. To determine which ProductVariants match the search - query, the returned ProductProjections include the additional field - isMatchingVariant. - """ - params = self._serialize_params( - { - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - "expand": expand, - "fuzzy": fuzzy, - "fuzzy_level": fuzzy_level, - "mark_matching_variants": mark_matching_variants, - "staged": staged, - "filter": filter, - "filter_facets": filter_facets, - "filter_query": filter_query, - "facet": facet, - "text": text, - }, - _ProductProjectionSearchSchema, - ) - return self._client._get( - endpoint="product-projections/search", - params=params, - response_class=ProductProjectionPagedSearchResponse, - ) - - def suggest( - self, - *, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - fuzzy: bool = None, - staged: bool = None, - search_keywords: typing.Dict[str, str] = None, - ) -> ProductProjection: - """The source of data for suggestions is the searchKeyword field in a - product - """ - params = self._serialize_params( - { - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "fuzzy": fuzzy, - "staged": staged, - "search_keywords": search_keywords, - }, - _ProductProjectionSuggestSchema, - ) - return self._client._get( - endpoint="product-projections/suggest", - params=params, - response_class=ProductProjection, - ) diff --git a/src/commercetools/services/product_types.py b/src/commercetools/services/product_types.py deleted file mode 100644 index 966452e1..00000000 --- a/src/commercetools/services/product_types.py +++ /dev/null @@ -1,173 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.product_type import ( - ProductType, - ProductTypeDraft, - ProductTypePagedQueryResponse, - ProductTypeUpdate, - ProductTypeUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ProductTypeQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ProductTypeUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ProductTypeDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class ProductTypeService(abstract.AbstractService): - """Product Types are used to describe common characteristics, most importantly - common custom attributes, - - of many concrete products. - """ - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> ProductType: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"product-types/{id}", params=params, response_class=ProductType - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> ProductType: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"product-types/key={key}", - params=params, - response_class=ProductType, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ProductTypePagedQueryResponse: - """Product Types are used to describe common characteristics, most - importantly common custom attributes, of many concrete products. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ProductTypeQuerySchema, - ) - return self._client._get( - endpoint="product-types", - params=params, - response_class=ProductTypePagedQueryResponse, - ) - - def create( - self, draft: ProductTypeDraft, *, expand: OptionalListStr = None - ) -> ProductType: - """Product Types are used to describe common characteristics, most - importantly common custom attributes, of many concrete products. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="product-types", - params=params, - data_object=draft, - response_class=ProductType, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ProductTypeUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ProductType: - params = self._serialize_params({"expand": expand}, _ProductTypeUpdateSchema) - update_action = ProductTypeUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"product-types/{id}", - params=params, - data_object=update_action, - response_class=ProductType, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ProductTypeUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ProductType: - params = self._serialize_params({"expand": expand}, _ProductTypeUpdateSchema) - update_action = ProductTypeUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"product-types/key={key}", - params=params, - data_object=update_action, - response_class=ProductType, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> ProductType: - params = self._serialize_params( - {"version": version, "expand": expand}, _ProductTypeDeleteSchema - ) - return self._client._delete( - endpoint=f"product-types/{id}", - params=params, - response_class=ProductType, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> ProductType: - params = self._serialize_params( - {"version": version, "expand": expand}, _ProductTypeDeleteSchema - ) - return self._client._delete( - endpoint=f"product-types/key={key}", - params=params, - response_class=ProductType, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/products.py b/src/commercetools/services/products.py deleted file mode 100644 index 3d93bb84..00000000 --- a/src/commercetools/services/products.py +++ /dev/null @@ -1,398 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -import marshmallow -from marshmallow import fields - -from commercetools.helpers import OptionalList, RemoveEmptyValuesMixin -from commercetools.platform.models.product import ( - Product, - ProductDraft, - ProductPagedQueryResponse, - ProductUpdate, - ProductUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ProductGetSchema(traits.ExpandableSchema, traits.PriceSelectingSchema): - pass - - -class _ProductQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, - traits.PriceSelectingSchema, -): - pass - - -class _ProductCreateSchema(traits.ExpandableSchema, traits.PriceSelectingSchema): - pass - - -class _ProductUpdateSchema( - traits.ExpandableSchema, traits.VersionedSchema, traits.PriceSelectingSchema -): - pass - - -class _ProductDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.PriceSelectingSchema -): - pass - - -class _ProductImagesSchema(marshmallow.Schema, RemoveEmptyValuesMixin): - filename = OptionalList(fields.String(), required=False) - variant = fields.Int(required=False) - sku = OptionalList(fields.String(), required=False) - staged = fields.Bool(required=False, missing=False) - - -class ProductService(abstract.AbstractService): - """Products are the sellable goods in an e-commerce project on CTP. - - This document explains some design concepts of products on CTP and describes the - available HTTP APIs for working with them. - """ - - def get_by_id( - self, - id: str, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - ) -> Product: - """Gets the full representation of a product by ID.""" - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductGetSchema, - ) - return self._client._get( - endpoint=f"products/{id}", params=params, response_class=Product - ) - - def get_by_key( - self, - key: str, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - ) -> Product: - """Gets the full representation of a product by Key.""" - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductGetSchema, - ) - return self._client._get( - endpoint=f"products/key={key}", params=params, response_class=Product - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - ) -> ProductPagedQueryResponse: - """You can use the query endpoint to get the full representations of - products. - - REMARK: We suggest to use the performance optimized search endpoint which - has a bunch functionalities, the query API lacks like sorting on custom - attributes, etc. Products are the sellable goods in an e-commerce - project on CTP. This document explains some design concepts of products - on CTP and describes the available HTTP APIs for working with them. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductQuerySchema, - ) - return self._client._get( - endpoint="products", params=params, response_class=ProductPagedQueryResponse - ) - - def create( - self, - draft: ProductDraft, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - ) -> Product: - """To create a new product, send a representation that is going to become - the initial staged representation - - of the new product in the master catalog. If price selection query - parameters are provided, the selected prices will be added to the - response. Products are the sellable goods in an e-commerce project on - CTP. This document explains some design concepts of products on CTP and - describes the available HTTP APIs for working with them. - """ - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductCreateSchema, - ) - return self._client._post( - endpoint="products", - params=params, - data_object=draft, - response_class=Product, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ProductUpdateAction], - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - force_update: bool = False, - ) -> Product: - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductUpdateSchema, - ) - update_action = ProductUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"products/{id}", - params=params, - data_object=update_action, - response_class=Product, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ProductUpdateAction], - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - force_update: bool = False, - ) -> Product: - params = self._serialize_params( - { - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductUpdateSchema, - ) - update_action = ProductUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"products/key={key}", - params=params, - data_object=update_action, - response_class=Product, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - force_delete: bool = False, - ) -> Product: - params = self._serialize_params( - { - "version": version, - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductDeleteSchema, - ) - return self._client._delete( - endpoint=f"products/{id}", - params=params, - response_class=Product, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - price_currency: OptionalListStr = None, - price_country: OptionalListStr = None, - price_customer_group: OptionalListStr = None, - price_channel: OptionalListStr = None, - locale_projection: OptionalListStr = None, - store_projection: OptionalListStr = None, - force_delete: bool = False, - ) -> Product: - params = self._serialize_params( - { - "version": version, - "expand": expand, - "price_currency": price_currency, - "price_country": price_country, - "price_customer_group": price_customer_group, - "price_channel": price_channel, - "locale_projection": locale_projection, - "store_projection": store_projection, - }, - _ProductDeleteSchema, - ) - return self._client._delete( - endpoint=f"products/key={key}", - params=params, - response_class=Product, - force_delete=force_delete, - ) - - def file_upload( - self, - id: str, - fh: typing.BinaryIO, - *, - filename: str = None, - variant: int = None, - sku: str = None, - staged: bool = None, - ) -> Product: - """Uploads a binary image file to a given product variant. - - The supported image formats are JPEG, PNG and GIF. - """ - params = self._serialize_params( - {"filename": filename, "variant": variant, "sku": sku, "staged": staged}, - _ProductImagesSchema, - ) - return self._client._upload( - endpoint=f"products/{id}/images", - params=params, - response_class=Product, - file=fh, - ) - - def upload_image( - self, - id: str, - fh: typing.BinaryIO, - *, - filename: str = None, - variant: int = None, - sku: str = None, - staged: bool = None, - ) -> Product: - """Uploads a binary image file to a given product variant. - - The supported image formats are JPEG, PNG and GIF. - """ - params = self._serialize_params( - {"filename": filename, "variant": variant, "sku": sku, "staged": staged}, - _ProductImagesSchema, - ) - return self._client._upload( - endpoint=f"products/{id}/images", - params=params, - response_class=Product, - file=fh, - ) diff --git a/src/commercetools/services/project.py b/src/commercetools/services/project.py deleted file mode 100644 index 2b76131d..00000000 --- a/src/commercetools/services/project.py +++ /dev/null @@ -1,27 +0,0 @@ -from typing import List - -from commercetools.platform import models -from commercetools.services import abstract - -__all__ = ["ProjectService"] - - -class ProjectService(abstract.AbstractService): - def get(self) -> models.Order: - return self._client._get(endpoint="", params={}, response_class=models.Project) - - def update( - self, - version: int, - actions: List[models.OrderUpdateAction], - *, - force_update: bool = False, - ) -> models.Project: - update_action = models.ProjectUpdate(version=version, actions=actions) - return self._client._post( - endpoint="", - params={}, - data_object=update_action, - response_class=models.Project, - force_update=force_update, - ) diff --git a/src/commercetools/services/reviews.py b/src/commercetools/services/reviews.py deleted file mode 100644 index ad092ab7..00000000 --- a/src/commercetools/services/reviews.py +++ /dev/null @@ -1,162 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.review import ( - Review, - ReviewDraft, - ReviewPagedQueryResponse, - ReviewUpdate, - ReviewUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ReviewQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ReviewUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ReviewDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class ReviewService(abstract.AbstractService): - """Reviews are used to evaluate products and channels.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Review: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"reviews/{id}", params=params, response_class=Review - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Review: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"reviews/key={key}", params=params, response_class=Review - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ReviewPagedQueryResponse: - """Reviews are used to evaluate products and channels.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ReviewQuerySchema, - ) - return self._client._get( - endpoint="reviews", params=params, response_class=ReviewPagedQueryResponse - ) - - def create(self, draft: ReviewDraft, *, expand: OptionalListStr = None) -> Review: - """Reviews are used to evaluate products and channels.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="reviews", params=params, data_object=draft, response_class=Review - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ReviewUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Review: - params = self._serialize_params({"expand": expand}, _ReviewUpdateSchema) - update_action = ReviewUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"reviews/{id}", - params=params, - data_object=update_action, - response_class=Review, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ReviewUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Review: - params = self._serialize_params({"expand": expand}, _ReviewUpdateSchema) - update_action = ReviewUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"reviews/key={key}", - params=params, - data_object=update_action, - response_class=Review, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Review: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _ReviewDeleteSchema, - ) - return self._client._delete( - endpoint=f"reviews/{id}", - params=params, - response_class=Review, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> Review: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _ReviewDeleteSchema, - ) - return self._client._delete( - endpoint=f"reviews/key={key}", - params=params, - response_class=Review, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/shipping_methods.py b/src/commercetools/services/shipping_methods.py deleted file mode 100644 index b2e42ad2..00000000 --- a/src/commercetools/services/shipping_methods.py +++ /dev/null @@ -1,243 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -import marshmallow -from marshmallow import fields - -from commercetools.helpers import OptionalList, RemoveEmptyValuesMixin -from commercetools.platform.models.shipping_method import ( - ShippingMethod, - ShippingMethodDraft, - ShippingMethodPagedQueryResponse, - ShippingMethodUpdate, - ShippingMethodUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ShippingMethodQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ShippingMethodUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ShippingMethodDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class _ShippingMethodMatching_CartSchema(traits.ExpandableSchema): - cart_id = OptionalList(fields.String(), data_key="cartId") - - -class _ShippingMethodMatching_LocationSchema(traits.ExpandableSchema): - country = OptionalList(fields.String()) - state = OptionalList(fields.String(), required=False) - currency = OptionalList(fields.String(), required=False) - - -class _ShippingMethodMatching_OrdereditSchema( - marshmallow.Schema, RemoveEmptyValuesMixin -): - order_edit_id = OptionalList(fields.String(), data_key="orderEditId") - country = OptionalList(fields.String()) - state = OptionalList(fields.String(), required=False) - - -class ShippingMethodService(abstract.AbstractService): - """Shipping Methods define where orders can be shipped and what the costs are.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> ShippingMethod: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"shipping-methods/{id}", - params=params, - response_class=ShippingMethod, - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> ShippingMethod: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"shipping-methods/key={key}", - params=params, - response_class=ShippingMethod, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ShippingMethodPagedQueryResponse: - """Shipping Methods define where orders can be shipped and what the costs - are. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ShippingMethodQuerySchema, - ) - return self._client._get( - endpoint="shipping-methods", - params=params, - response_class=ShippingMethodPagedQueryResponse, - ) - - def create( - self, draft: ShippingMethodDraft, *, expand: OptionalListStr = None - ) -> ShippingMethod: - """Shipping Methods define where orders can be shipped and what the costs - are. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="shipping-methods", - params=params, - data_object=draft, - response_class=ShippingMethod, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ShippingMethodUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ShippingMethod: - params = self._serialize_params({"expand": expand}, _ShippingMethodUpdateSchema) - update_action = ShippingMethodUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"shipping-methods/{id}", - params=params, - data_object=update_action, - response_class=ShippingMethod, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ShippingMethodUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ShippingMethod: - params = self._serialize_params({"expand": expand}, _ShippingMethodUpdateSchema) - update_action = ShippingMethodUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"shipping-methods/key={key}", - params=params, - data_object=update_action, - response_class=ShippingMethod, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> ShippingMethod: - params = self._serialize_params( - {"version": version, "expand": expand}, _ShippingMethodDeleteSchema - ) - return self._client._delete( - endpoint=f"shipping-methods/{id}", - params=params, - response_class=ShippingMethod, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> ShippingMethod: - params = self._serialize_params( - {"version": version, "expand": expand}, _ShippingMethodDeleteSchema - ) - return self._client._delete( - endpoint=f"shipping-methods/key={key}", - params=params, - response_class=ShippingMethod, - force_delete=force_delete, - ) - - def matching_cart( - self, cart_id: str, *, expand: OptionalListStr = None - ) -> ShippingMethodPagedQueryResponse: - """Get ShippingMethods for a cart""" - params = self._serialize_params( - {"expand": expand, "cart_id": cart_id}, _ShippingMethodMatching_CartSchema - ) - return self._client._get( - endpoint="shipping-methods/matching-cart", - params=params, - response_class=ShippingMethodPagedQueryResponse, - ) - - def matching_location( - self, - country: str, - *, - expand: OptionalListStr = None, - state: str = None, - currency: str = None, - ) -> ShippingMethodPagedQueryResponse: - """Get ShippingMethods for a location""" - params = self._serialize_params( - { - "expand": expand, - "country": country, - "state": state, - "currency": currency, - }, - _ShippingMethodMatching_LocationSchema, - ) - return self._client._get( - endpoint="shipping-methods/matching-location", - params=params, - response_class=ShippingMethodPagedQueryResponse, - ) - - def matching_orderedit( - self, order_edit_id: str, country: str, *, state: str = None - ) -> ShippingMethodPagedQueryResponse: - """Get ShippingMethods for an order edit""" - params = self._serialize_params( - {"order_edit_id": order_edit_id, "country": country, "state": state}, - _ShippingMethodMatching_OrdereditSchema, - ) - return self._client._get( - endpoint="shipping-methods/matching-orderedit", - params=params, - response_class=ShippingMethodPagedQueryResponse, - ) diff --git a/src/commercetools/services/shopping_lists.py b/src/commercetools/services/shopping_lists.py deleted file mode 100644 index 3ed6c0f6..00000000 --- a/src/commercetools/services/shopping_lists.py +++ /dev/null @@ -1,177 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.shopping_list import ( - ShoppingList, - ShoppingListDraft, - ShoppingListPagedQueryResponse, - ShoppingListUpdate, - ShoppingListUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ShoppingListQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ShoppingListUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ShoppingListDeleteSchema( - traits.VersionedSchema, traits.ExpandableSchema, traits.DataErasureSchema -): - pass - - -class ShoppingListService(abstract.AbstractService): - """shopping-lists e. - - g. for wishlist support - """ - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> ShoppingList: - """Gets a shopping list by ID.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"shopping-lists/{id}", params=params, response_class=ShoppingList - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> ShoppingList: - """Gets a shopping list by Key.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"shopping-lists/key={key}", - params=params, - response_class=ShoppingList, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ShoppingListPagedQueryResponse: - """shopping-lists e.g. for wishlist support""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ShoppingListQuerySchema, - ) - return self._client._get( - endpoint="shopping-lists", - params=params, - response_class=ShoppingListPagedQueryResponse, - ) - - def create( - self, draft: ShoppingListDraft, *, expand: OptionalListStr = None - ) -> ShoppingList: - """shopping-lists e.g. for wishlist support""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="shopping-lists", - params=params, - data_object=draft, - response_class=ShoppingList, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ShoppingListUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ShoppingList: - params = self._serialize_params({"expand": expand}, _ShoppingListUpdateSchema) - update_action = ShoppingListUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"shopping-lists/{id}", - params=params, - data_object=update_action, - response_class=ShoppingList, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ShoppingListUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> ShoppingList: - """Update a shopping list found by its Key.""" - params = self._serialize_params({"expand": expand}, _ShoppingListUpdateSchema) - update_action = ShoppingListUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"shopping-lists/key={key}", - params=params, - data_object=update_action, - response_class=ShoppingList, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> ShoppingList: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _ShoppingListDeleteSchema, - ) - return self._client._delete( - endpoint=f"shopping-lists/{id}", - params=params, - response_class=ShoppingList, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - data_erasure: bool = None, - force_delete: bool = False, - ) -> ShoppingList: - params = self._serialize_params( - {"version": version, "expand": expand, "data_erasure": data_erasure}, - _ShoppingListDeleteSchema, - ) - return self._client._delete( - endpoint=f"shopping-lists/key={key}", - params=params, - response_class=ShoppingList, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/states.py b/src/commercetools/services/states.py deleted file mode 100644 index 63369f7e..00000000 --- a/src/commercetools/services/states.py +++ /dev/null @@ -1,169 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.state import ( - State, - StateDraft, - StatePagedQueryResponse, - StateUpdate, - StateUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _StateQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _StateUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _StateDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class StateService(abstract.AbstractService): - """The commercetools platform allows you to model states of certain objects, - such as orders, line items, products, - - reviews, and payments in order to define finite state machines reflecting the - business logic you'd like to implement. - """ - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> State: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"states/{id}", params=params, response_class=State - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> State: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"states/key={key}", params=params, response_class=State - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> StatePagedQueryResponse: - """The commercetools platform allows you to model states of certain objects, - such as orders, line items, products, reviews, and payments in order to - define finite state machines reflecting the business logic you'd like to - implement. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _StateQuerySchema, - ) - return self._client._get( - endpoint="states", params=params, response_class=StatePagedQueryResponse - ) - - def create(self, draft: StateDraft, *, expand: OptionalListStr = None) -> State: - """The commercetools platform allows you to model states of certain objects, - such as orders, line items, products, reviews, and payments in order to - define finite state machines reflecting the business logic you'd like to - implement. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="states", params=params, data_object=draft, response_class=State - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[StateUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> State: - params = self._serialize_params({"expand": expand}, _StateUpdateSchema) - update_action = StateUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"states/{id}", - params=params, - data_object=update_action, - response_class=State, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[StateUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> State: - params = self._serialize_params({"expand": expand}, _StateUpdateSchema) - update_action = StateUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"states/key={key}", - params=params, - data_object=update_action, - response_class=State, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> State: - params = self._serialize_params( - {"version": version, "expand": expand}, _StateDeleteSchema - ) - return self._client._delete( - endpoint=f"states/{id}", - params=params, - response_class=State, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> State: - params = self._serialize_params( - {"version": version, "expand": expand}, _StateDeleteSchema - ) - return self._client._delete( - endpoint=f"states/key={key}", - params=params, - response_class=State, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/stores.py b/src/commercetools/services/stores.py deleted file mode 100644 index 7395f00f..00000000 --- a/src/commercetools/services/stores.py +++ /dev/null @@ -1,156 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.store import ( - Store, - StoreDraft, - StorePagedQueryResponse, - StoreUpdate, - StoreUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _StoreQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _StoreUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _StoreDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class StoreService(abstract.AbstractService): - """Stores let you model the context your customers shop in.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Store: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"stores/{id}", params=params, response_class=Store - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Store: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"stores/key={key}", params=params, response_class=Store - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> StorePagedQueryResponse: - """Stores let you model the context your customers shop in.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _StoreQuerySchema, - ) - return self._client._get( - endpoint="stores", params=params, response_class=StorePagedQueryResponse - ) - - def create(self, draft: StoreDraft, *, expand: OptionalListStr = None) -> Store: - """Stores let you model the context your customers shop in.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="stores", params=params, data_object=draft, response_class=Store - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[StoreUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Store: - params = self._serialize_params({"expand": expand}, _StoreUpdateSchema) - update_action = StoreUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"stores/{id}", - params=params, - data_object=update_action, - response_class=Store, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[StoreUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Store: - params = self._serialize_params({"expand": expand}, _StoreUpdateSchema) - update_action = StoreUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"stores/key={key}", - params=params, - data_object=update_action, - response_class=Store, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Store: - params = self._serialize_params( - {"version": version, "expand": expand}, _StoreDeleteSchema - ) - return self._client._delete( - endpoint=f"stores/{id}", - params=params, - response_class=Store, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Store: - params = self._serialize_params( - {"version": version, "expand": expand}, _StoreDeleteSchema - ) - return self._client._delete( - endpoint=f"stores/key={key}", - params=params, - response_class=Store, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/subscriptions.py b/src/commercetools/services/subscriptions.py deleted file mode 100644 index e29586ba..00000000 --- a/src/commercetools/services/subscriptions.py +++ /dev/null @@ -1,180 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.subscription import ( - Subscription, - SubscriptionDraft, - SubscriptionPagedQueryResponse, - SubscriptionUpdate, - SubscriptionUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _SubscriptionQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _SubscriptionUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _SubscriptionDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class SubscriptionService(abstract.AbstractService): - """Subscriptions allow you to be notified of new messages or changes via a - Message Queue of your choice""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Subscription: - """Retrieves the representation of a subscription by its id.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"subscriptions/{id}", params=params, response_class=Subscription - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Subscription: - """Retrieves the representation of a subscription by its key.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"subscriptions/key={key}", - params=params, - response_class=Subscription, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> SubscriptionPagedQueryResponse: - """Subscriptions allow you to be notified of new messages or changes via a - Message Queue of your choice - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _SubscriptionQuerySchema, - ) - return self._client._get( - endpoint="subscriptions", - params=params, - response_class=SubscriptionPagedQueryResponse, - ) - - def create( - self, draft: SubscriptionDraft, *, expand: OptionalListStr = None - ) -> Subscription: - """The creation of a Subscription is eventually consistent, it may take up - to a minute before it becomes fully active. - - In order to test that the destination is correctly configured, a test - message will be put into the queue. If the message could not be - delivered, the subscription will not be created. The payload of the test - message is a notification of type ResourceCreated for the resourceTypeId - subscription. Currently, a maximum of 25 subscriptions can be created per - project. Subscriptions allow you to be notified of new messages or - changes via a Message Queue of your choice - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="subscriptions", - params=params, - data_object=draft, - response_class=Subscription, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[SubscriptionUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Subscription: - params = self._serialize_params({"expand": expand}, _SubscriptionUpdateSchema) - update_action = SubscriptionUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"subscriptions/{id}", - params=params, - data_object=update_action, - response_class=Subscription, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[SubscriptionUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Subscription: - params = self._serialize_params({"expand": expand}, _SubscriptionUpdateSchema) - update_action = SubscriptionUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"subscriptions/key={key}", - params=params, - data_object=update_action, - response_class=Subscription, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Subscription: - params = self._serialize_params( - {"version": version, "expand": expand}, _SubscriptionDeleteSchema - ) - return self._client._delete( - endpoint=f"subscriptions/{id}", - params=params, - response_class=Subscription, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Subscription: - params = self._serialize_params( - {"version": version, "expand": expand}, _SubscriptionDeleteSchema - ) - return self._client._delete( - endpoint=f"subscriptions/key={key}", - params=params, - response_class=Subscription, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/tax_categories.py b/src/commercetools/services/tax_categories.py deleted file mode 100644 index 031c45c0..00000000 --- a/src/commercetools/services/tax_categories.py +++ /dev/null @@ -1,169 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.tax_category import ( - TaxCategory, - TaxCategoryDraft, - TaxCategoryPagedQueryResponse, - TaxCategoryUpdate, - TaxCategoryUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _TaxCategoryQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _TaxCategoryUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _TaxCategoryDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class TaxCategoryService(abstract.AbstractService): - """Tax Categories define how products are to be taxed in different countries.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> TaxCategory: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"tax-categories/{id}", params=params, response_class=TaxCategory - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> TaxCategory: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"tax-categories/key={key}", - params=params, - response_class=TaxCategory, - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> TaxCategoryPagedQueryResponse: - """Tax Categories define how products are to be taxed in different - countries. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _TaxCategoryQuerySchema, - ) - return self._client._get( - endpoint="tax-categories", - params=params, - response_class=TaxCategoryPagedQueryResponse, - ) - - def create( - self, draft: TaxCategoryDraft, *, expand: OptionalListStr = None - ) -> TaxCategory: - """Tax Categories define how products are to be taxed in different - countries. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="tax-categories", - params=params, - data_object=draft, - response_class=TaxCategory, - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[TaxCategoryUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> TaxCategory: - params = self._serialize_params({"expand": expand}, _TaxCategoryUpdateSchema) - update_action = TaxCategoryUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"tax-categories/{id}", - params=params, - data_object=update_action, - response_class=TaxCategory, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[TaxCategoryUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> TaxCategory: - params = self._serialize_params({"expand": expand}, _TaxCategoryUpdateSchema) - update_action = TaxCategoryUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"tax-categories/key={key}", - params=params, - data_object=update_action, - response_class=TaxCategory, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> TaxCategory: - params = self._serialize_params( - {"version": version, "expand": expand}, _TaxCategoryDeleteSchema - ) - return self._client._delete( - endpoint=f"tax-categories/{id}", - params=params, - response_class=TaxCategory, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> TaxCategory: - params = self._serialize_params( - {"version": version, "expand": expand}, _TaxCategoryDeleteSchema - ) - return self._client._delete( - endpoint=f"tax-categories/key={key}", - params=params, - response_class=TaxCategory, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/types.py b/src/commercetools/services/types.py deleted file mode 100644 index 9e38cd5a..00000000 --- a/src/commercetools/services/types.py +++ /dev/null @@ -1,160 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.type import ( - Type, - TypeDraft, - TypePagedQueryResponse, - TypeUpdate, - TypeUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _TypeQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _TypeUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _TypeDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class TypeService(abstract.AbstractService): - """Types define custom fields that are used to enhance resources as you need.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Type: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"types/{id}", params=params, response_class=Type - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Type: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"types/key={key}", params=params, response_class=Type - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> TypePagedQueryResponse: - """Types define custom fields that are used to enhance resources as you - need. - """ - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _TypeQuerySchema, - ) - return self._client._get( - endpoint="types", params=params, response_class=TypePagedQueryResponse - ) - - def create(self, draft: TypeDraft, *, expand: OptionalListStr = None) -> Type: - """Types define custom fields that are used to enhance resources as you - need. - """ - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="types", params=params, data_object=draft, response_class=Type - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[TypeUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Type: - params = self._serialize_params({"expand": expand}, _TypeUpdateSchema) - update_action = TypeUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"types/{id}", - params=params, - data_object=update_action, - response_class=Type, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[TypeUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Type: - params = self._serialize_params({"expand": expand}, _TypeUpdateSchema) - update_action = TypeUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"types/key={key}", - params=params, - data_object=update_action, - response_class=Type, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Type: - params = self._serialize_params( - {"version": version, "expand": expand}, _TypeDeleteSchema - ) - return self._client._delete( - endpoint=f"types/{id}", - params=params, - response_class=Type, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Type: - params = self._serialize_params( - {"version": version, "expand": expand}, _TypeDeleteSchema - ) - return self._client._delete( - endpoint=f"types/key={key}", - params=params, - response_class=Type, - force_delete=force_delete, - ) diff --git a/src/commercetools/services/zones.py b/src/commercetools/services/zones.py deleted file mode 100644 index bbc19939..00000000 --- a/src/commercetools/services/zones.py +++ /dev/null @@ -1,156 +0,0 @@ -# DO NOT EDIT! This file is automatically generated -import typing - -from commercetools.helpers import RemoveEmptyValuesMixin -from commercetools.platform.models.zone import ( - Zone, - ZoneDraft, - ZonePagedQueryResponse, - ZoneUpdate, - ZoneUpdateAction, -) -from commercetools.typing import OptionalListStr - -from . import abstract, traits - - -class _ZoneQuerySchema( - traits.ExpandableSchema, - traits.SortableSchema, - traits.PagingSchema, - traits.QuerySchema, -): - pass - - -class _ZoneUpdateSchema(traits.ExpandableSchema, traits.VersionedSchema): - pass - - -class _ZoneDeleteSchema(traits.VersionedSchema, traits.ExpandableSchema): - pass - - -class ZoneService(abstract.AbstractService): - """Zones allow defining ShippingRates for specific Locations.""" - - def get_by_id(self, id: str, *, expand: OptionalListStr = None) -> Zone: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"zones/{id}", params=params, response_class=Zone - ) - - def get_by_key(self, key: str, *, expand: OptionalListStr = None) -> Zone: - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._get( - endpoint=f"zones/key={key}", params=params, response_class=Zone - ) - - def query( - self, - *, - expand: OptionalListStr = None, - sort: OptionalListStr = None, - limit: int = None, - offset: int = None, - with_total: bool = None, - where: OptionalListStr = None, - predicate_var: typing.Dict[str, str] = None, - ) -> ZonePagedQueryResponse: - """Zones allow defining ShippingRates for specific Locations.""" - params = self._serialize_params( - { - "expand": expand, - "sort": sort, - "limit": limit, - "offset": offset, - "with_total": with_total, - "where": where, - "predicate_var": predicate_var, - }, - _ZoneQuerySchema, - ) - return self._client._get( - endpoint="zones", params=params, response_class=ZonePagedQueryResponse - ) - - def create(self, draft: ZoneDraft, *, expand: OptionalListStr = None) -> Zone: - """Zones allow defining ShippingRates for specific Locations.""" - params = self._serialize_params({"expand": expand}, traits.ExpandableSchema) - return self._client._post( - endpoint="zones", params=params, data_object=draft, response_class=Zone - ) - - def update_by_id( - self, - id: str, - version: int, - actions: typing.List[ZoneUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Zone: - params = self._serialize_params({"expand": expand}, _ZoneUpdateSchema) - update_action = ZoneUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"zones/{id}", - params=params, - data_object=update_action, - response_class=Zone, - force_update=force_update, - ) - - def update_by_key( - self, - key: str, - version: int, - actions: typing.List[ZoneUpdateAction], - *, - expand: OptionalListStr = None, - force_update: bool = False, - ) -> Zone: - params = self._serialize_params({"expand": expand}, _ZoneUpdateSchema) - update_action = ZoneUpdate(version=version, actions=actions) - return self._client._post( - endpoint=f"zones/key={key}", - params=params, - data_object=update_action, - response_class=Zone, - force_update=force_update, - ) - - def delete_by_id( - self, - id: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Zone: - params = self._serialize_params( - {"version": version, "expand": expand}, _ZoneDeleteSchema - ) - return self._client._delete( - endpoint=f"zones/{id}", - params=params, - response_class=Zone, - force_delete=force_delete, - ) - - def delete_by_key( - self, - key: str, - version: int, - *, - expand: OptionalListStr = None, - force_delete: bool = False, - ) -> Zone: - params = self._serialize_params( - {"version": version, "expand": expand}, _ZoneDeleteSchema - ) - return self._client._delete( - endpoint=f"zones/key={key}", - params=params, - response_class=Zone, - force_delete=force_delete, - ) diff --git a/src/commercetools/testing/abstract.py b/src/commercetools/testing/abstract.py index c9b1fad5..08d4dd74 100644 --- a/src/commercetools/testing/abstract.py +++ b/src/commercetools/testing/abstract.py @@ -5,7 +5,6 @@ import marshmallow from marshmallow import fields -from requests.packages.urllib3 import response from requests_mock.request import _RequestObjectProxy from commercetools import CommercetoolsError @@ -16,8 +15,7 @@ DuplicateFieldErrorSchema, ErrorResponseSchema, ) -from commercetools.services import traits -from commercetools.testing import utils +from commercetools.testing import traits, utils from commercetools.testing.predicates import PredicateFilter from commercetools.testing.utils import create_commercetools_response diff --git a/src/commercetools/testing/product_projections.py b/src/commercetools/testing/product_projections.py index 2105da1f..d4b22b07 100644 --- a/src/commercetools/testing/product_projections.py +++ b/src/commercetools/testing/product_projections.py @@ -1,16 +1,26 @@ import typing +from marshmallow import fields from commercetools.platform import models from commercetools.platform.models._schemas.product import ( ProductProjectionPagedQueryResponseSchema, ProductProjectionSchema, ProductSchema, ) -from commercetools.services.product_projections import _ProductProjectionQuerySchema -from commercetools.testing import utils +from commercetools.testing import traits, utils from commercetools.testing.abstract import ServiceBackend from commercetools.testing.utils import create_commercetools_response +class _ProductProjectionQuerySchema( + traits.ExpandableSchema, + traits.SortableSchema, + traits.PagingSchema, + traits.QuerySchema, + traits.PriceSelectingSchema, +): + staged = fields.Bool(required=False, missing=False) + + class ProductProjectionsBackend(ServiceBackend): service_path = "product-projections" diff --git a/src/commercetools/testing/products.py b/src/commercetools/testing/products.py index b4d9dc94..42a26ad3 100644 --- a/src/commercetools/testing/products.py +++ b/src/commercetools/testing/products.py @@ -16,8 +16,7 @@ ProductUpdateSchema, ProductVariantSchema, ) -from commercetools.services.products import _ProductQuerySchema -from commercetools.testing import utils +from commercetools.testing import traits, utils from commercetools.testing.abstract import BaseModel, ServiceBackend from commercetools.testing.utils import ( create_commercetools_response, @@ -27,6 +26,16 @@ ) +class _ProductQuerySchema( + traits.ExpandableSchema, + traits.SortableSchema, + traits.PagingSchema, + traits.QuerySchema, + traits.PriceSelectingSchema, +): + pass + + class ProductsModel(BaseModel): _primary_type_name = "product" _resource_schema = ProductSchema diff --git a/src/commercetools/services/traits.py b/src/commercetools/testing/traits.py similarity index 100% rename from src/commercetools/services/traits.py rename to src/commercetools/testing/traits.py diff --git a/src/commercetools/types.py b/src/commercetools/types.py deleted file mode 100644 index 90dbe94b..00000000 --- a/src/commercetools/types.py +++ /dev/null @@ -1,9 +0,0 @@ -import warnings - -from commercetools.platform.models import * # noqa - -warnings.warn( - "This `commercetools.types` module will be removed in the near future, " - "use the compatible `commercetools.platform.models`", - DeprecationWarning, -) From 72284741bd57770d01a93c6da67fa9563db337b9 Mon Sep 17 00:00:00 2001 From: Michael van Tellingen Date: Wed, 26 Oct 2022 12:59:09 +0200 Subject: [PATCH 3/4] Rewrite tests to use the new-style API --- src/commercetools/base_client.py | 8 +- src/commercetools/contrib/pytest.py | 17 +- src/commercetools/testing/auth.py | 2 +- .../testing/product_projections.py | 3 +- tests/platform/test_client.py | 142 ++++--- tests/platform/test_expand.py | 86 +++-- tests/platform/test_mock_server.py | 45 ++- tests/platform/test_service_api_clients.py | 16 +- tests/platform/test_service_cart.py | 8 +- tests/platform/test_service_cart_discounts.py | 152 +++++--- tests/platform/test_service_categories.py | 191 ++++++---- tests/platform/test_service_channels.py | 76 ++-- tests/platform/test_service_custom_objects.py | 117 ++++-- .../platform/test_service_customer_groups.py | 99 +++-- tests/platform/test_service_customers.py | 76 +++- tests/platform/test_service_discount_codes.py | 245 ++++++++---- tests/platform/test_service_extensions.py | 96 +++-- tests/platform/test_service_inventory.py | 46 ++- tests/platform/test_service_order.py | 153 +++++--- tests/platform/test_service_payment.py | 227 ++++++----- .../test_service_product_discounts.py | 23 +- .../test_service_product_projections.py | 87 +++-- tests/platform/test_service_product_types.py | 153 +++++--- tests/platform/test_service_products.py | 357 +++++++++++------- tests/platform/test_service_project.py | 97 +++-- tests/platform/test_service_reviews.py | 95 +++-- .../platform/test_service_shipping_methods.py | 135 ++++--- tests/platform/test_service_shopping_lists.py | 165 +++++--- tests/platform/test_service_states.py | 36 +- tests/platform/test_service_stores.py | 18 +- tests/platform/test_service_tax_category.py | 55 ++- tests/platform/test_testing_headers.py | 4 +- tests/test_pagination.py | 14 +- 33 files changed, 1978 insertions(+), 1066 deletions(-) diff --git a/src/commercetools/base_client.py b/src/commercetools/base_client.py index 5fb0d34b..a8821983 100644 --- a/src/commercetools/base_client.py +++ b/src/commercetools/base_client.py @@ -52,7 +52,7 @@ def __init__( ) -> None: # Use environment variables as fallback config = { - "project_key": project_key, + "project_key": project_key or "example-project", "client_id": client_id, "client_secret": client_secret, "url": url, @@ -230,9 +230,3 @@ def _get_user_agent(self): sys.platform, arch, ) - - -class Client(BaseClient): - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - self._base_url = f"{self._config['url']}/{self._config['project_key']}/" diff --git a/src/commercetools/contrib/pytest.py b/src/commercetools/contrib/pytest.py index 7d366cc5..1abfba2b 100644 --- a/src/commercetools/contrib/pytest.py +++ b/src/commercetools/contrib/pytest.py @@ -5,7 +5,6 @@ import pytest import requests -from commercetools import Client from commercetools.platform.client import Client as PlatformClient from commercetools.testing import backend_mocker from commercetools.testing.server import Server @@ -25,7 +24,9 @@ def commercetools_api(): @pytest.fixture -def ct_platform_client(commercetools_api) -> typing.Generator[Client, None, None]: +def ct_platform_client( + commercetools_api, +) -> typing.Generator[PlatformClient, None, None]: yield PlatformClient( client_id="client-id", client_secret="client-secret", @@ -35,18 +36,6 @@ def ct_platform_client(commercetools_api) -> typing.Generator[Client, None, None ) -@pytest.fixture -def commercetools_client(commercetools_api) -> typing.Generator[Client, None, None]: - yield Client( - project_key="unittest", - client_id="client-id", - client_secret="client-secret", - scope=[], - url="https://api.europe-west1.gcp.commercetools.com", - token_url="https://auth.europe-west1.gcp.commercetools.com/oauth/token", - ) - - @pytest.fixture() def commercetools_http_server(commercetools_api): is_running = threading.Event() diff --git a/src/commercetools/testing/auth.py b/src/commercetools/testing/auth.py index d8ff06c1..649f97fa 100644 --- a/src/commercetools/testing/auth.py +++ b/src/commercetools/testing/auth.py @@ -91,7 +91,7 @@ def introspect(self, request): if token in stored_tokens: status = { "active": True, - "scope": "manage_project:todo", + "scope": "manage_project:example-project", "exp": self._expire_time, } else: diff --git a/src/commercetools/testing/product_projections.py b/src/commercetools/testing/product_projections.py index d4b22b07..bec5ff97 100644 --- a/src/commercetools/testing/product_projections.py +++ b/src/commercetools/testing/product_projections.py @@ -1,6 +1,7 @@ import typing from marshmallow import fields + from commercetools.platform import models from commercetools.platform.models._schemas.product import ( ProductProjectionPagedQueryResponseSchema, @@ -11,6 +12,7 @@ from commercetools.testing.abstract import ServiceBackend from commercetools.testing.utils import create_commercetools_response + class _ProductProjectionQuerySchema( traits.ExpandableSchema, traits.SortableSchema, @@ -21,7 +23,6 @@ class _ProductProjectionQuerySchema( staged = fields.Bool(required=False, missing=False) - class ProductProjectionsBackend(ServiceBackend): service_path = "product-projections" _schema_query_params = _ProductProjectionQuerySchema diff --git a/tests/platform/test_client.py b/tests/platform/test_client.py index a0541d95..4273a220 100644 --- a/tests/platform/test_client.py +++ b/tests/platform/test_client.py @@ -5,8 +5,8 @@ from requests_mock.adapter import Adapter from commercetools import CommercetoolsError -from commercetools.client import Client from commercetools.platform import models +from commercetools.platform.client import Client @pytest.fixture() @@ -34,14 +34,13 @@ def test_auto_refresh(commercetools_api): client = Client( client_id="unittest", client_secret="mysecret", - project_key="test", url="https://api.europe-west1.gcp.commercetools.com", token_url="https://auth.europe-west1.gcp.commercetools.com/oauth/token", - ) - client.products.query() + ).with_project_key("unittest") + client.products().get() time.sleep(1) - client.products.query() - client.products.query() + client.products().get() + client.products().get() auth_headers = set() for request in commercetools_api.requests_mock.request_history: @@ -56,7 +55,7 @@ def test_cache_token(commercetools_api): Client( client_id="unittest", client_secret="none", - project_key="test", + scope=["manage_project:test"], url="https://api.europe-west1.gcp.commercetools.com", token_url="https://auth.europe-west1.gcp.commercetools.com/oauth/token", ) @@ -90,18 +89,22 @@ def test_allows_passing_custom_http_adapter(): assert len(my_adapter.request_history) == 1 -def test_resource_update_conflict(old_client): +def test_resource_update_conflict(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. TODO: See if this is worth testing since we're using a mocking backend """ - product = old_client.products.create( - models.ProductDraft( - key="test-product", - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - name={"en": "my-product"}, - slug={"en": "foo-bar"}, + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + name={"en": "my-product"}, + slug={"en": "foo-bar"}, + ) ) ) @@ -109,71 +112,112 @@ def test_resource_update_conflict(old_client): assert uuid.UUID(product.id) assert product.key == "test-product" - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")) - ], + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ) + ], + ) + ) ) assert product.key == "test-product" assert product.version == 2 # This should raise a version conflict error with pytest.raises(CommercetoolsError) as exc: - product = old_client.products.update_by_id( - id=product.id, - version=1, - actions=[ - models.ProductChangeSlugAction( - slug=models.LocalizedString(nl="nl-slug3") + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=1, + actions=[ + models.ProductChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug3") + ) + ], ) - ], + ) ) assert exc.value.response.status_code == 409 assert exc.value.response.errors[0].current_version == 2 # Force it - product = old_client.products.update_by_id( - id=product.id, - version=1, - actions=[ - models.ProductChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")) - ], - force_update=True, + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=1, + actions=[ + models.ProductChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ) + ], + ), + options={"force_version": True}, + ) ) -def test_resource_delete_conflict(old_client): +def test_resource_delete_conflict(ct_platform_client: Client): """Test the return value of the delete methods. It doesn't test the actual delete itself. TODO: See if this is worth testing since we're using a mocking backend """ - product = old_client.products.create( - models.ProductDraft( - key="test-product", - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - name={"en": "my-product"}, - slug={"en": "foo-bar"}, + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + name={"en": "my-product"}, + slug={"en": "foo-bar"}, + ) ) ) - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")) - ], + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ) + ], + ), + ) ) assert product.version == 2 # This should raise a version conflict error with pytest.raises(CommercetoolsError) as exc: - product = old_client.products.delete_by_id(id=product.id, version=1) + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .delete(version=1) + ) assert exc.value.response.status_code == 409 assert exc.value.response.errors[0].current_version == 2 # Force it - old_client.products.delete_by_id(id=product.id, version=1, force_delete=True) + ct_platform_client.with_project_key("unittest").products().with_id( + product.id + ).delete(version=1, options={"force_version": True}) diff --git a/tests/platform/test_expand.py b/tests/platform/test_expand.py index f85f1be9..1547de2c 100644 --- a/tests/platform/test_expand.py +++ b/tests/platform/test_expand.py @@ -1,10 +1,8 @@ -import commercetools -from commercetools.platform import Client as PlatformClient -from commercetools.platform import models +from commercetools.platform import Client, models from tests.platform.test_service_order import get_test_order -def test_unknown_expand_terms(ct_platform_client: PlatformClient): +def test_unknown_expand_terms(ct_platform_client: Client): cart = ( ct_platform_client.with_project_key("unittest") .carts() @@ -29,7 +27,7 @@ def test_unknown_expand_terms(ct_platform_client: PlatformClient): assert order.id -def test_optional_expanded_terms(ct_platform_client: PlatformClient, commercetools_api): +def test_optional_expanded_terms(ct_platform_client: Client, commercetools_api): order = get_test_order() commercetools_api.orders.add_existing(order) @@ -45,9 +43,7 @@ def test_optional_expanded_terms(ct_platform_client: PlatformClient, commercetoo assert expanded_order.discount_codes is None -def test_unknown_reference_expand_terms( - ct_platform_client: PlatformClient, commercetools_api -): +def test_unknown_reference_expand_terms(ct_platform_client: Client, commercetools_api): order = get_test_order() commercetools_api.orders.add_existing(order) @@ -65,33 +61,43 @@ def test_unknown_reference_expand_terms( assert expanded_order.shipping_info.shipping_method.obj is None -def test_multiple_expand(old_client, commercetools_api): - shipping_method = old_client.shipping_methods.create( - models.ShippingMethodDraft( - key="test-shipping-method", - name="test shipping method", - tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), - zone_rates=[], - is_default=False, +def test_multiple_expand(ct_platform_client: Client, commercetools_api): + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .post( + models.ShippingMethodDraft( + key="test-shipping-method", + name="test shipping method", + tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), + zone_rates=[], + is_default=False, + ) ) ) + assert shipping_method - payment = old_client.payments.create( - models.PaymentDraft( - key="test-payment", - amount_planned=models.Money(cent_amount=2000, currency_code="GBP"), - payment_method_info=models.PaymentMethodInfo( - payment_interface="ADYEN", method="mc" - ), - transactions=[ - models.TransactionDraft( - type=models.TransactionType.CHARGE, - amount=models.Money(cent_amount=2000, currency_code="GBP"), - state=models.TransactionState.PENDING, - ) - ], + payment = ( + ct_platform_client.with_project_key("unittest") + .payments() + .post( + models.PaymentDraft( + key="test-payment", + amount_planned=models.Money(cent_amount=2000, currency_code="GBP"), + payment_method_info=models.PaymentMethodInfo( + payment_interface="ADYEN", method="mc" + ), + transactions=[ + models.TransactionDraft( + type=models.TransactionType.CHARGE, + amount=models.Money(cent_amount=2000, currency_code="GBP"), + state=models.TransactionState.PENDING, + ) + ], + ) ) ) + assert payment order = get_test_order() assert order.shipping_info is not None @@ -102,24 +108,32 @@ def test_multiple_expand(old_client, commercetools_api): order.payment_info.payments[0].id = payment.id commercetools_api.orders.add_existing(order) - expanded_order = old_client.orders.get_by_id( - order.id, expand=["shippingInfo.shippingMethod", "paymentInfo.payments[*]"] + expanded_order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .with_id(order.id) + .get(expand=["shippingInfo.shippingMethod", "paymentInfo.payments[*]"]) ) assert expanded_order.id assert expanded_order.shipping_info.shipping_method.obj.id == shipping_method.id assert expanded_order.payment_info.payments[0].obj.id == payment.id - expanded_order = old_client.orders.get_by_id( - order.id, expand=["shippingInfo.shippingMethod"] + expanded_order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .with_id(order.id) + .get(expand=["shippingInfo.shippingMethod"]) ) assert expanded_order.id assert expanded_order.shipping_info.shipping_method.obj.id == shipping_method.id assert expanded_order.payment_info.payments[0].obj is None - query_results = old_client.orders.query( - expand=["shippingInfo.shippingMethod", "paymentInfo.payments[*]"] + query_results = ( + ct_platform_client.with_project_key("unittest") + .orders() + .get(expand=["shippingInfo.shippingMethod", "paymentInfo.payments[*]"]) ) expanded_order = query_results.results[0] diff --git a/tests/platform/test_mock_server.py b/tests/platform/test_mock_server.py index 4197f56b..58b4813c 100644 --- a/tests/platform/test_mock_server.py +++ b/tests/platform/test_mock_server.py @@ -2,24 +2,22 @@ import requests -from commercetools import Client from commercetools.platform import models +from commercetools.platform.client import Client from commercetools.platform.models import ( ChannelDraft, ChannelResourceIdentifier, ChannelRoleEnum, - LocalizedString, ProductDraft, ProductTypeResourceIdentifier, StoreDraft, ) -def test_http_server(commercetools_client, commercetools_http_server): +def test_http_server(ct_platform_client, commercetools_http_server): os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1" client = Client( - project_key="unittest", client_id="client-id", client_secret="client-secret", scope=[], @@ -27,18 +25,22 @@ def test_http_server(commercetools_client, commercetools_http_server): token_url=f"{commercetools_http_server.api_url}/oauth/token", ) - query_result = client.products.query() + query_result = ct_platform_client.with_project_key("unittest").products().get() assert query_result.count == 0 - product = client.products.create( - ProductDraft( - key="test-product", - product_type=ProductTypeResourceIdentifier(key="dummy"), - name={"nl": "Testje"}, - slug={"en": "foo-bar"}, + product = ( + client.with_project_key("unittest") + .products() + .post( + ProductDraft( + key="test-product", + product_type=ProductTypeResourceIdentifier(key="dummy"), + name={"nl": "Testje"}, + slug={"en": "foo-bar"}, + ) ) ) - client.products.get_by_id(product.id) + client.with_project_key("unittes").products().with_id(product.id).get() url = commercetools_http_server.api_url + f"/unittest/products/{product.id}" response = requests.get(url, headers={"Authorization": "Bearer token"}) @@ -47,11 +49,10 @@ def test_http_server(commercetools_client, commercetools_http_server): assert data["masterData"]["staged"]["name"]["nl"] == "Testje" -def test_http_server_expanding(commercetools_client, commercetools_http_server): +def test_http_server_expanding(ct_platform_client: Client, commercetools_http_server): os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1" client = Client( - project_key="unittest", client_id="client-id", client_secret="client-secret", scope=[], @@ -59,15 +60,19 @@ def test_http_server_expanding(commercetools_client, commercetools_http_server): token_url=f"{commercetools_http_server.api_url}/oauth/token", ) - client.channels.create( + client.with_project_key("unittest").channels().post( ChannelDraft(key="FOO", roles=[ChannelRoleEnum.PRODUCT_DISTRIBUTION]) ) - store = client.stores.create( - StoreDraft( - name=models.LocalizedString(nl="foo"), - key="FOO", - distribution_channels=[ChannelResourceIdentifier(key="FOO")], + store = ( + client.with_project_key("unittest") + .stores() + .post( + StoreDraft( + name=models.LocalizedString(nl="foo"), + key="FOO", + distribution_channels=[ChannelResourceIdentifier(key="FOO")], + ) ) ) diff --git a/tests/platform/test_service_api_clients.py b/tests/platform/test_service_api_clients.py index d07ca322..d3094067 100644 --- a/tests/platform/test_service_api_clients.py +++ b/tests/platform/test_service_api_clients.py @@ -1,15 +1,25 @@ import pytest from commercetools.platform import models +from commercetools.platform.client import Client -def test_api_client_flow(old_client, api_client_draft): - api_client = old_client.api_clients.create(api_client_draft) +def test_api_client_flow(ct_platform_client: Client, api_client_draft): + api_client = ( + ct_platform_client.with_project_key("test").api_clients().post(api_client_draft) + ) + assert api_client assert api_client.id - deleted_api_client = old_client.api_clients.delete_by_id(api_client.id) + deleted_api_client = ( + ct_platform_client.with_project_key("test") + .api_clients() + .with_id(api_client.id) + .delete() + ) + assert deleted_api_client assert api_client.id == deleted_api_client.id diff --git a/tests/platform/test_service_cart.py b/tests/platform/test_service_cart.py index 6089cb43..6dc54392 100644 --- a/tests/platform/test_service_cart.py +++ b/tests/platform/test_service_cart.py @@ -6,15 +6,15 @@ from commercetools.platform.client import Client -def test_cart_get_by_id(ct_platform_client: Client, cart_draft): - cart = ct_platform_client.with_project_key("test").carts().post(cart_draft) +def test_cart_with_id_get(ct_platform_client: Client, cart_draft): + cart = ct_platform_client.with_project_key("unittest").carts().post(cart_draft) assert cart.id @pytest.fixture def cart_draft(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") product_1 = client.products().post( models.ProductDraft( key="product-1", @@ -54,7 +54,7 @@ def cart_draft(ct_platform_client: Client): def test_update_actions(commercetools_api, ct_platform_client, cart_draft): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") cart = client.carts().post(cart_draft) payment_reference = models.PaymentReference(id=str(uuid.uuid4())) diff --git a/tests/platform/test_service_cart_discounts.py b/tests/platform/test_service_cart_discounts.py index a4f51c10..a239ef9f 100644 --- a/tests/platform/test_service_cart_discounts.py +++ b/tests/platform/test_service_cart_discounts.py @@ -5,12 +5,12 @@ from requests.exceptions import HTTPError from commercetools.platform import models -from commercetools.platform.client import Client as PlatformClient +from commercetools.platform.client import Client -def test_cart_discount_get_by_id(ct_platform_client: PlatformClient): +def test_cart_discount_with_id(ct_platform_client: Client): cart_discount = ( - ct_platform_client.with_project_key("foo") + ct_platform_client.with_project_key("unittest") .cart_discounts() .post( models.CartDiscountDraft( @@ -26,24 +26,24 @@ def test_cart_discount_get_by_id(ct_platform_client: PlatformClient): assert cart_discount.id cart_discount = ( - ct_platform_client.with_project_key("foo") + ct_platform_client.with_project_key("unittest") .cart_discounts() .with_id(cart_discount.id) .get() ) assert cart_discount.id - item = ( - ct_platform_client.with_project_key("foo") - .cart_discounts() - .with_id("invalid") - .get() - ) - assert item is None + with pytest.raises(HTTPError): + ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .with_id("invalid") + .get() + ) -def test_cart_discount_query(old_client): - old_client.cart_discounts.create( +def test_cart_discount_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").cart_discounts().post( models.CartDiscountDraft( name=models.LocalizedString({"en:": "test discount"}), value=models.CartDiscountValueRelative(permyriad=10), @@ -52,7 +52,7 @@ def test_cart_discount_query(old_client): requires_discount_code=False, ) ) - old_client.cart_discounts.create( + ct_platform_client.with_project_key("unittest").cart_discounts().post( models.CartDiscountDraft( name=models.LocalizedString({"en:": "test discount"}), value=models.CartDiscountValueRelative(permyriad=10), @@ -63,81 +63,123 @@ def test_cart_discount_query(old_client): ) # single sort query - result = old_client.cart_discounts.query(sort="id asc") + result = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .get(sort="id asc") + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.cart_discounts.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 -def test_cart_discount_update(old_client): - cart_discount = old_client.cart_discounts.create( - models.CartDiscountDraft( - name=models.LocalizedString(en="en-cart_discount"), - value=models.CartDiscountValueRelative(permyriad=10), - is_active=True, - cart_predicate="", - sort_order="", - requires_discount_code=False, +def test_cart_discount_update(ct_platform_client: Client): + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .post( + models.CartDiscountDraft( + name=models.LocalizedString(en="en-cart_discount"), + value=models.CartDiscountValueRelative(permyriad=10), + is_active=True, + cart_predicate="", + sort_order="", + requires_discount_code=False, + ) ) ) assert cart_discount.is_active is True - cart_discount = old_client.cart_discounts.update_by_id( - id=cart_discount.id, - version=cart_discount.version, - actions=[models.CartDiscountChangeIsActiveAction(is_active=False)], + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .with_id(cart_discount.id) + .post( + models.CartDiscountUpdate( + version=cart_discount.version, + actions=[models.CartDiscountChangeIsActiveAction(is_active=False)], + ) + ) ) assert cart_discount.is_active is False @freeze_time("2021-03-01 12:34:56") -def test_cart_discount_set_valid_from(old_client): - cart_discount = old_client.cart_discounts.create( - models.CartDiscountDraft( - name=models.LocalizedString(en="en-cart_discount"), - value=models.CartDiscountValueRelative(permyriad=10), - is_active=True, - cart_predicate="", - sort_order="", - requires_discount_code=False, +def test_cart_discount_set_valid_from(ct_platform_client: Client): + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .post( + models.CartDiscountDraft( + name=models.LocalizedString(en="en-cart_discount"), + value=models.CartDiscountValueRelative(permyriad=10), + is_active=True, + cart_predicate="", + sort_order="", + requires_discount_code=False, + ) ) ) assert cart_discount.id assert cart_discount.valid_from is None - cart_discount = old_client.cart_discounts.update_by_id( - id=cart_discount.id, - version=cart_discount.version, - actions=[models.CartDiscountSetValidFromAction(valid_from=datetime.now())], + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .with_id(cart_discount.id) + .post( + models.CartDiscountUpdate( + version=cart_discount.version, + actions=[ + models.CartDiscountSetValidFromAction(valid_from=datetime.now()) + ], + ) + ) ) assert cart_discount.valid_from == datetime.now() @freeze_time("2021-03-01 12:34:56") -def test_cart_discount_set_valid_until(old_client): - cart_discount = old_client.cart_discounts.create( - models.CartDiscountDraft( - name=models.LocalizedString(en="en-cart_discount"), - value=models.CartDiscountValueRelative(permyriad=10), - is_active=True, - cart_predicate="", - sort_order="", - requires_discount_code=False, +def test_cart_discount_set_valid_until(ct_platform_client: Client): + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .post( + models.CartDiscountDraft( + name=models.LocalizedString(en="en-cart_discount"), + value=models.CartDiscountValueRelative(permyriad=10), + is_active=True, + cart_predicate="", + sort_order="", + requires_discount_code=False, + ) ) ) assert cart_discount.id assert cart_discount.valid_until is None - cart_discount = old_client.cart_discounts.update_by_id( - id=cart_discount.id, - version=cart_discount.version, - actions=[models.CartDiscountSetValidUntilAction(valid_until=datetime.now())], + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .with_id(cart_discount.id) + .post( + models.CartDiscountUpdate( + version=cart_discount.version, + actions=[ + models.CartDiscountSetValidUntilAction(valid_until=datetime.now()) + ], + ) + ) ) assert cart_discount.valid_until == datetime.now() diff --git a/tests/platform/test_service_categories.py b/tests/platform/test_service_categories.py index f1d3160a..4fb2d189 100644 --- a/tests/platform/test_service_categories.py +++ b/tests/platform/test_service_categories.py @@ -2,121 +2,184 @@ from requests.exceptions import HTTPError from commercetools.platform import models - - -def test_category_get_by_id(old_client): - category = old_client.categories.create( - models.CategoryDraft( - key="test-category", - name=models.LocalizedString(en="category"), - slug=models.LocalizedString(en="something"), +from commercetools.platform.client import Client + + +def test_category_with_id_get(ct_platform_client: Client): + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .post( + models.CategoryDraft( + key="test-category", + name=models.LocalizedString(en="category"), + slug=models.LocalizedString(en="something"), + ) ) ) assert category.id assert category.key == "test-category" - category = old_client.categories.get_by_id(category.id) + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .with_id(category.id) + .get() + ) assert category.id assert category.key == "test-category" with pytest.raises(HTTPError): - old_client.categories.get_by_id("invalid") - - -def test_category_get_by_key(old_client): - category = old_client.categories.create( - models.CategoryDraft( - key="test-category", - name=models.LocalizedString(en="category"), - slug=models.LocalizedString(en="something"), + ct_platform_client.with_project_key("unittest").categories().with_id( + "invalid" + ).get() + + +def test_category_get_by_key(ct_platform_client: Client): + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .post( + models.CategoryDraft( + key="test-category", + name=models.LocalizedString(en="category"), + slug=models.LocalizedString(en="something"), + ) ) ) assert category.id assert category.key == "test-category" - category = old_client.categories.get_by_key("test-category") + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .with_key("test-category") + .get() + ) assert category.id assert category.key == "test-category" with pytest.raises(HTTPError): - old_client.categories.get_by_key("invalid") - - -def test_category_query(old_client): - category = old_client.categories.create( - models.CategoryDraft( - key="test-category1", - name=models.LocalizedString(en="category"), - slug=models.LocalizedString(en="something"), + ct_platform_client.with_project_key("unittest").categories().with_key( + "invalid" + ).get() + + +def test_category_query(ct_platform_client: Client): + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .post( + models.CategoryDraft( + key="test-category1", + name=models.LocalizedString(en="category"), + slug=models.LocalizedString(en="something"), + ) ) ) - category = old_client.categories.create( - models.CategoryDraft( - key="test-category2", - name=models.LocalizedString(en="category"), - slug=models.LocalizedString(en="something"), + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .post( + models.CategoryDraft( + key="test-category2", + name=models.LocalizedString(en="category"), + slug=models.LocalizedString(en="something"), + ) ) ) # single sort query - result = old_client.categories.query(sort="id asc", limit=10) + result = ( + ct_platform_client.with_project_key("unittest") + .categories() + .get(sort="id asc", limit=10) + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.categories.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .categories() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 -def test_category_update(old_client): +def test_category_update(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. TODO: See if this is worth testing since we're using a mocking backend """ - parent_category = old_client.categories.create( - models.CategoryDraft( - key="parent-test-category", - slug=models.LocalizedString(nl="nl-slug-parent"), - name=models.LocalizedString(nl="parent-category"), + parent_category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .post( + models.CategoryDraft( + key="parent-test-category", + slug=models.LocalizedString(nl="nl-slug-parent"), + name=models.LocalizedString(nl="parent-category"), + ) ) ) - category = old_client.categories.create( - models.CategoryDraft( - key="test-category", - slug=models.LocalizedString(nl="nl-slug"), - name=models.LocalizedString(nl="category"), - parent=models.CategoryResourceIdentifier(id=parent_category.id), - order_hint="0.00001", - description=models.LocalizedString(nl="description-nl"), + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .post( + models.CategoryDraft( + key="test-category", + slug=models.LocalizedString(nl="nl-slug"), + name=models.LocalizedString(nl="category"), + parent=models.CategoryResourceIdentifier(id=parent_category.id), + order_hint="0.00001", + description=models.LocalizedString(nl="description-nl"), + ) ) ) assert category.key == "test-category" assert category.order_hint == "0.00001" assert getattr(category.parent, "id") == parent_category.id - category = old_client.categories.update_by_id( - id=category.id, - version=category.version, - actions=[ - models.CategoryChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")), - models.CategorySetDescriptionAction( - description=models.LocalizedString(nl="updated-description-nl") - ), - ], + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .with_id(category.id) + .post( + models.CategoryUpdate( + version=category.version, + actions=[ + models.CategoryChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ), + models.CategorySetDescriptionAction( + description=models.LocalizedString(nl="updated-description-nl") + ), + ], + ) + ) ) assert category.key == "test-category" assert category.description == models.LocalizedString(nl="updated-description-nl") - category = old_client.categories.update_by_key( - key="test-category", - version=category.version, - actions=[ - models.CategoryChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")) - ], + category = ( + ct_platform_client.with_project_key("unittest") + .categories() + .with_key("test-category") + .post( + models.CategoryUpdate( + version=category.version, + actions=[ + models.CategoryChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ) + ], + ) + ) ) assert category.key == "test-category" diff --git a/tests/platform/test_service_channels.py b/tests/platform/test_service_channels.py index 404b618d..58088e3e 100644 --- a/tests/platform/test_service_channels.py +++ b/tests/platform/test_service_channels.py @@ -2,70 +2,98 @@ from requests.exceptions import HTTPError from commercetools.platform import models +from commercetools.platform.client import Client -def test_channel_get_by_id(old_client): - channel = old_client.channels.create( - models.ChannelDraft( - key="test-channel", roles=[models.ChannelRoleEnum.INVENTORY_SUPPLY] +def test_channel_with_id_get(ct_platform_client: Client): + channel = ( + ct_platform_client.with_project_key("unittest") + .channels() + .post( + models.ChannelDraft( + key="test-channel", roles=[models.ChannelRoleEnum.INVENTORY_SUPPLY] + ) ) ) assert channel.id assert channel.key == "test-channel" - channel = old_client.channels.get_by_id(channel.id) + channel = ( + ct_platform_client.with_project_key("unittest") + .channels() + .with_id(channel.id) + .get() + ) assert channel.id assert channel.key == "test-channel" with pytest.raises(HTTPError): - old_client.channels.get_by_id("invalid") + ct_platform_client.with_project_key("unittest").channels().with_id( + "invalid" + ).get() -def test_channel_query(old_client): - old_client.channels.create( +def test_channel_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").channels().post( models.ChannelDraft( key="test-channel1", roles=[models.ChannelRoleEnum.INVENTORY_SUPPLY] ) ) - old_client.channels.create( + ct_platform_client.with_project_key("unittest").channels().post( models.ChannelDraft( key="test-channel2", roles=[models.ChannelRoleEnum.INVENTORY_SUPPLY] ) ) # single sort query - result = old_client.channels.query(sort="id asc") + result = ( + ct_platform_client.with_project_key("unittest").channels().get(sort="id asc") + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.channels.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .channels() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 -def test_channel_update(old_client): +def test_channel_update(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. TODO: See if this is worth testing since we're using a mocking backend """ - channel = old_client.channels.create( - models.ChannelDraft( - key="test-channel", - name=models.LocalizedString(nl="nl-channel"), - roles=[models.ChannelRoleEnum.INVENTORY_SUPPLY], + channel = ( + ct_platform_client.with_project_key("unittest") + .channels() + .post( + models.ChannelDraft( + key="test-channel", + name=models.LocalizedString(nl="nl-channel"), + roles=[models.ChannelRoleEnum.INVENTORY_SUPPLY], + ) ) ) assert channel.key == "test-channel" - channel = old_client.channels.update_by_id( - id=channel.id, - version=channel.version, - actions=[ - models.ChannelChangeNameAction( - name=models.LocalizedString(nl="nl-channel2") + channel = ( + ct_platform_client.with_project_key("unittest") + .channels() + .with_id(channel.id) + .post( + models.ChannelUpdate( + version=channel.version, + actions=[ + models.ChannelChangeNameAction( + name=models.LocalizedString(nl="nl-channel2") + ) + ], ) - ], + ) ) diff --git a/tests/platform/test_service_custom_objects.py b/tests/platform/test_service_custom_objects.py index d7ef9d05..eb697764 100644 --- a/tests/platform/test_service_custom_objects.py +++ b/tests/platform/test_service_custom_objects.py @@ -2,106 +2,163 @@ from requests.exceptions import HTTPError from commercetools.platform import models +from commercetools.platform.client import Client -def test_custom_object_get_by_container_and_key(old_client): - custom_object = old_client.custom_objects.create_or_update( - models.CustomObjectDraft(container="unittest", key="test-object", value=1234) +def test_custom_object_get_by_container_and_key(ct_platform_client: Client): + custom_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .post( + models.CustomObjectDraft( + container="unittest", key="test-object", value=1234 + ) + ) ) + assert custom_object assert custom_object.id assert custom_object.container == "unittest" assert custom_object.key == "test-object" assert custom_object.value == 1234 - custom_object = old_client.custom_objects.get_by_container_and_key( - "unittest", "test-object" + custom_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .with_container_and_key("unittest", "test-object") + .get() ) assert custom_object.container == "unittest" assert custom_object.key == "test-object" assert custom_object.value == 1234 with pytest.raises(HTTPError): - old_client.custom_objects.get_by_container_and_key("invalid", "invalid") + ct_platform_client.with_project_key( + "unittest" + ).custom_objects().with_container_and_key("invalid", "invalid").get() -def test_custom_object_query(old_client): - old_client.custom_objects.create_or_update( +def test_custom_object_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").custom_objects().post( models.CustomObjectDraft(container="unittest", key="test-object-1", value=1234) ) - old_client.custom_objects.create_or_update( + ct_platform_client.with_project_key("unittest").custom_objects().post( models.CustomObjectDraft(container="unittest", key="test-object-2", value=1234) ) # single sort query - result = old_client.custom_objects.query(sort="id asc") + result = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .get(sort="id asc") + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.custom_objects.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 -def test_custom_object_update(old_client): +def test_custom_object_update(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. """ - custom_object = old_client.custom_objects.create_or_update( - models.CustomObjectDraft(container="unittest", key="test-object-1", value=1234) + custom_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .post( + models.CustomObjectDraft( + container="unittest", key="test-object-1", value=1234 + ) + ) ) assert custom_object.key == "test-object-1" assert custom_object.value == 1234 assert custom_object.version == 1 - custom_object = old_client.custom_objects.create_or_update( - models.CustomObjectDraft(container="unittest", key="test-object-1", value=2345) + custom_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .post( + models.CustomObjectDraft( + container="unittest", key="test-object-1", value=2345 + ) + ) ) assert custom_object.key == "test-object-1" assert custom_object.value == 2345 assert custom_object.version == 2 # And another key - custom_object = old_client.custom_objects.create_or_update( - models.CustomObjectDraft(container="unittest", key="test-object-2", value=3456) + custom_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .post( + models.CustomObjectDraft( + container="unittest", key="test-object-2", value=3456 + ) + ) ) assert custom_object.key == "test-object-2" assert custom_object.value == 3456 assert custom_object.version == 1 -def test_custom_object_query_by_container(old_client): +def test_custom_object_query_by_container(ct_platform_client: Client): """Test filtering by container.""" - old_client.custom_objects.create_or_update( + ct_platform_client.with_project_key("unittest").custom_objects().post( models.CustomObjectDraft(container="unittest", key="test-object-1", value=1234) ) - old_client.custom_objects.create_or_update( + ct_platform_client.with_project_key("unittest").custom_objects().post( models.CustomObjectDraft(container="unittest", key="test-object-2", value=1234) ) - old_client.custom_objects.create_or_update( + ct_platform_client.with_project_key("unittest").custom_objects().post( models.CustomObjectDraft(container="unittest2", key="test-object-1", value=1234) ) - result = old_client.custom_objects.query_by_container("unittest") + result = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .with_container("unittest") + .get() + ) assert len(result.results) == 2 assert result.total == 2 -def test_delete_by_container_and_key(old_client): - custom_object = old_client.custom_objects.create_or_update( - models.CustomObjectDraft(container="unittest", key="test-object-1", value=1234) +def test_delete_by_container_and_key(ct_platform_client: Client): + custom_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .post( + models.CustomObjectDraft( + container="unittest", key="test-object-1", value=1234 + ) + ) ) assert custom_object.id assert custom_object.key == "test-object-1" - deleted_object = old_client.custom_objects.delete_by_container_and_key( - container=custom_object.container, key=custom_object.key + deleted_object = ( + ct_platform_client.with_project_key("unittest") + .custom_objects() + .with_container_and_key( + container=custom_object.container, key=custom_object.key + ) + .delete() ) assert deleted_object.key == "test-object-1" with pytest.raises(HTTPError): - old_client.custom_objects.delete_by_container_and_key( + ct_platform_client.with_project_key( + "unittest" + ).custom_objects().with_container_and_key( container=custom_object.container, key=custom_object.key - ) + ).delete() diff --git a/tests/platform/test_service_customer_groups.py b/tests/platform/test_service_customer_groups.py index f55e171e..38c9e1bd 100644 --- a/tests/platform/test_service_customer_groups.py +++ b/tests/platform/test_service_customer_groups.py @@ -1,68 +1,103 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_get_by_id(old_client): - customer_group = old_client.customer_groups.create( - draft=models.CustomerGroupDraft(group_name="test customer group") +def test_with_id_get(ct_platform_client: Client): + customer_group = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .post(models.CustomerGroupDraft(group_name="test customer group")) ) assert customer_group.id - customer_group = old_client.customer_groups.get_by_id(customer_group.id) + customer_group = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .with_id(customer_group.id) + .get() + ) assert customer_group -def test_get_by_key(old_client): - customer_group = old_client.customer_groups.create( - draft=models.CustomerGroupDraft( - group_name="test customer group", key="test-customer-group" +def test_get_by_key(ct_platform_client: Client): + customer_group = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .post( + models.CustomerGroupDraft( + group_name="test customer group", key="test-customer-group" + ) ) ) assert customer_group.key - customer_group = old_client.customer_groups.get_by_key(customer_group.key) + customer_group = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .with_key(customer_group.key) + .get() + ) assert customer_group -def test_query(old_client): - old_client.customer_groups.create( - draft=models.CustomerGroupDraft( - key="test-customer-group-1", group_name="group-1" - ) +def test_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").customer_groups().post( + models.CustomerGroupDraft(key="test-customer-group-1", group_name="group-1") ) - old_client.customer_groups.create( - draft=models.CustomerGroupDraft( - key="test-customer-group-2", group_name="group-2" - ) + ct_platform_client.with_project_key("unittest").customer_groups().post( + models.CustomerGroupDraft(key="test-customer-group-2", group_name="group-2") ) - result = old_client.customer_groups.query(sort="id asc", limit=10) + result = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .get(sort="id asc", limit=10) + ) assert len(result.results) == 2 assert result.total == 2 - result = old_client.customer_groups.query(sort=["id asc", "name asc"], limit=1) + result = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .get(sort=["id asc", "name asc"], limit=1) + ) assert len(result.results) == 1 assert result.total == 2 -def test_delete_by_id(old_client): - customer_group = old_client.customer_groups.create( - draft=models.CustomerGroupDraft( - group_name="test customer group", key="test-customer-group" +def test_delete_by_id(ct_platform_client: Client): + customer_group = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .post( + models.CustomerGroupDraft( + group_name="test customer group", key="test-customer-group" + ) ) ) assert customer_group.id - assert old_client.customer_groups.delete_by_id( - customer_group.id, version=customer_group.version + assert ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .with_id(customer_group.id) + .delete(version=customer_group.version) ) -def test_delete_by_key(old_client): - customer_group = old_client.customer_groups.create( - draft=models.CustomerGroupDraft( - group_name="test customer group", key="test-customer-group" +def test_delete_by_key(ct_platform_client: Client): + customer_group = ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .post( + models.CustomerGroupDraft( + group_name="test customer group", key="test-customer-group" + ) ) ) assert customer_group.key - assert old_client.customer_groups.delete_by_key( - customer_group.key, version=customer_group.version + assert ( + ct_platform_client.with_project_key("unittest") + .customer_groups() + .with_key(customer_group.key) + .delete(version=customer_group.version) ) diff --git a/tests/platform/test_service_customers.py b/tests/platform/test_service_customers.py index 4fe46ce0..d73ac2ec 100644 --- a/tests/platform/test_service_customers.py +++ b/tests/platform/test_service_customers.py @@ -1,6 +1,7 @@ import datetime from commercetools.platform import models +from commercetools.platform.client import Client def _get_draft_object(**kwargs): @@ -16,47 +17,82 @@ def _get_draft_object(**kwargs): return models.CustomerDraft(**customer) -def test_get_by_id(old_client): - result = old_client.customers.create(draft=_get_draft_object()) +def test_with_id_get(ct_platform_client: Client): + draft = _get_draft_object() + result = ct_platform_client.with_project_key("unittest").customers().post(draft) assert result.customer.id - - customer = old_client.customers.get_by_id(result.customer.id) + customer = ( + ct_platform_client.with_project_key("unittest") + .customers() + .with_id(result.customer.id) + .get() + ) assert customer -def test_get_by_key(old_client): - result = old_client.customers.create(draft=_get_draft_object(key="test-customer")) +def test_get_by_key(ct_platform_client: Client): + draft = _get_draft_object(key="test-customer") + result = ct_platform_client.with_project_key("unittest").customers().post(draft) assert result.customer.key assert result.cart is None - customer = old_client.customers.get_by_key(result.customer.key) + customer = ( + ct_platform_client.with_project_key("unittest") + .customers() + .with_key(result.customer.key) + .get() + ) assert customer -def test_query(old_client): - old_client.customers.create(draft=_get_draft_object(key="test-customer-1")) - old_client.customers.create(draft=_get_draft_object(key="test-customer-2")) +def test_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").customers().post( + _get_draft_object(key="test-customer-1") + ) + ct_platform_client.with_project_key("unittest").customers().post( + _get_draft_object(key="test-customer-2") + ) - result = old_client.customers.query(sort="id asc", limit=10) + result = ( + ct_platform_client.with_project_key("unittest") + .customers() + .get(sort="id asc", limit=10) + ) assert len(result.results) == 2 assert result.total == 2 - result = old_client.customers.query(sort=["id asc", "name asc"], limit=1) + result = ( + ct_platform_client.with_project_key("unittest") + .customers() + .get(sort=["id asc", "name asc"], limit=1) + ) assert len(result.results) == 1 assert result.total == 2 -def test_delete_by_id(old_client): - result = old_client.customers.create(draft=_get_draft_object()) +def test_delete_by_id(ct_platform_client: Client): + draft = _get_draft_object() + result = ct_platform_client.with_project_key("unittest").customers().post(draft) assert result.customer.id - assert old_client.customers.delete_by_id( - result.customer.id, version=result.customer.version + assert ( + ct_platform_client.with_project_key("unittest") + .customers() + .with_id(result.customer.id) + .delete(version=result.customer.version) ) -def test_delete_by_key(old_client): - result = old_client.customers.create(draft=_get_draft_object(key="test-customer")) +def test_delete_by_key(ct_platform_client: Client): + result = ( + ct_platform_client.with_project_key("unittest") + .customers() + .post(_get_draft_object(key="test-customer")) + ) + assert result and result.customer assert result.customer.key - assert old_client.customers.delete_by_key( - result.customer.key, version=result.customer.version + assert ( + ct_platform_client.with_project_key("unittest") + .customers() + .with_key(result.customer.key) + .delete(version=result.customer.version) ) diff --git a/tests/platform/test_service_discount_codes.py b/tests/platform/test_service_discount_codes.py index 58350718..a3b1fd8e 100644 --- a/tests/platform/test_service_discount_codes.py +++ b/tests/platform/test_service_discount_codes.py @@ -5,37 +5,51 @@ from requests.exceptions import HTTPError from commercetools.platform import models - - -def test_discount_code_get_by_id(old_client): - discount_code = old_client.discount_codes.create( - models.DiscountCodeDraft( - name=models.LocalizedString({"en": "test discount"}), - code="1337", - cart_discounts=[], +from commercetools.platform.client import Client + + +def test_discount_code_with_id_get(ct_platform_client: Client): + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .post( + models.DiscountCodeDraft( + name=models.LocalizedString({"en": "test discount"}), + code="1337", + cart_discounts=[], + ) ) ) + assert discount_code assert discount_code.id assert discount_code.code == "1337" - discount_code = old_client.discount_codes.get_by_id(discount_code.id) + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .with_id(discount_code.id) + .get() + ) + assert discount_code assert discount_code.id assert discount_code.code == "1337" with pytest.raises(HTTPError): - old_client.discount_codes.get_by_id("invalid") + ct_platform_client.with_project_key("unittest").discount_codes().with_id( + "invalid" + ).get() -def test_discount_code_query(old_client): - old_client.discount_codes.create( +def test_discount_code_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").discount_codes().post( models.DiscountCodeDraft( name=models.LocalizedString({"en:": "test discount"}), code="1337", cart_discounts=[], ) ) - old_client.discount_codes.create( + ct_platform_client.with_project_key("unittest").discount_codes().post( models.DiscountCodeDraft( name=models.LocalizedString({"en:": "test discount"}), code="1338", @@ -44,138 +58,205 @@ def test_discount_code_query(old_client): ) # single sort query - result = old_client.discount_codes.query(sort="id asc") + result = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .get(sort="id asc") + ) + assert result assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.discount_codes.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .get(sort=["id asc", "name asc"]) + ) + assert result assert len(result.results) == 2 assert result.total == 2 -def test_discount_code_update(old_client): - discount_code = old_client.discount_codes.create( - models.DiscountCodeDraft( - name=models.LocalizedString(en="en-discount_code"), - code="1337", - is_active=True, - cart_discounts=[], +def test_discount_code_update(ct_platform_client: Client): + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .post( + models.DiscountCodeDraft( + name=models.LocalizedString(en="en-discount_code"), + code="1337", + is_active=True, + cart_discounts=[], + ) ) ) assert discount_code.code == "1337" - discount_code = old_client.discount_codes.update_by_id( - id=discount_code.id, - version=discount_code.version, - actions=[models.DiscountCodeChangeIsActiveAction(is_active=False)], + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .with_id(discount_code.id) + .post( + models.DiscountCodeUpdate( + version=discount_code.version, + actions=[models.DiscountCodeChangeIsActiveAction(is_active=False)], + ) + ) ) assert discount_code.is_active is False -def test_discount_code_delete(old_client): - discount_code = old_client.discount_codes.create( - models.DiscountCodeDraft( - name=models.LocalizedString(en="en-discount_code"), - code="1337", - is_active=True, - cart_discounts=[], +def test_discount_code_delete(ct_platform_client: Client): + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .post( + models.DiscountCodeDraft( + name=models.LocalizedString(en="en-discount_code"), + code="1337", + is_active=True, + cart_discounts=[], + ) ) ) assert discount_code.code == "1337" - discount_code = old_client.discount_codes.delete_by_id( - id=discount_code.id, - version=discount_code.version, + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .with_id(discount_code.id) + .delete( + version=discount_code.version, + ) ) assert discount_code.code == "1337" - result = old_client.discount_codes.query() + result = ct_platform_client.with_project_key("unittest").discount_codes().get() assert len(result.results) == 0 @freeze_time("2021-03-01 12:34:56") -def test_discount_code_set_valid_from(old_client): - discount_code = old_client.discount_codes.create( - models.DiscountCodeDraft( - name=models.LocalizedString(en="en-discount_code"), - code="1337", - is_active=True, - cart_discounts=[], +def test_discount_code_set_valid_from(ct_platform_client: Client): + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .post( + models.DiscountCodeDraft( + name=models.LocalizedString(en="en-discount_code"), + code="1337", + is_active=True, + cart_discounts=[], + ) ) ) assert discount_code.id assert discount_code.valid_from is None - discount_code = old_client.discount_codes.update_by_id( - id=discount_code.id, - version=discount_code.version, - actions=[models.DiscountCodeSetValidFromAction(valid_from=datetime.now())], + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .with_id(discount_code.id) + .post( + models.DiscountCodeUpdate( + version=discount_code.version, + actions=[ + models.DiscountCodeSetValidFromAction(valid_from=datetime.now()) + ], + ) + ) ) assert discount_code.valid_from == datetime.now() @freeze_time("2021-03-01 12:34:56") -def test_discount_code_set_valid_until(old_client): - discount_code = old_client.discount_codes.create( - models.DiscountCodeDraft( - name=models.LocalizedString(en="en-discount_code"), - code="1337", - is_active=True, - cart_discounts=[], +def test_discount_code_set_valid_until(ct_platform_client: Client): + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .post( + models.DiscountCodeDraft( + name=models.LocalizedString(en="en-discount_code"), + code="1337", + is_active=True, + cart_discounts=[], + ) ) ) assert discount_code.id assert discount_code.valid_until is None - discount_code = old_client.discount_codes.update_by_id( - id=discount_code.id, - version=discount_code.version, - actions=[models.DiscountCodeSetValidUntilAction(valid_until=datetime.now())], + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .with_id(discount_code.id) + .post( + models.DiscountCodeUpdate( + version=discount_code.version, + actions=[ + models.DiscountCodeSetValidUntilAction(valid_until=datetime.now()) + ], + ) + ) ) assert discount_code.version == 2 assert discount_code.valid_until == datetime.now() -def test_discount_code_change_cart_discounts(old_client): - discount_code = old_client.discount_codes.create( - models.DiscountCodeDraft( - name=models.LocalizedString(en="en-discount_code"), - code="1337", - is_active=True, - cart_discounts=[], +def test_discount_code_change_cart_discounts(ct_platform_client: Client): + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .post( + models.DiscountCodeDraft( + name=models.LocalizedString(en="en-discount_code"), + code="1337", + is_active=True, + cart_discounts=[], + ) ) ) assert discount_code.id assert discount_code.cart_discounts == [] - cart_discount = old_client.cart_discounts.create( - models.CartDiscountDraft( - name=models.LocalizedString(en="cart-discount-test"), - value=models.CartDiscountValueDraft(type="absolute"), - cart_predicate="sku", - sort_order="1", - requires_discount_code=True, + cart_discount = ( + ct_platform_client.with_project_key("unittest") + .cart_discounts() + .post( + models.CartDiscountDraft( + name=models.LocalizedString(en="cart-discount-test"), + value=models.CartDiscountValueDraft(type="absolute"), + cart_predicate="sku", + sort_order="1", + requires_discount_code=True, + ) ) ) assert cart_discount.id - discount_code = old_client.discount_codes.update_by_id( - id=discount_code.id, - version=discount_code.version, - actions=[ - models.DiscountCodeChangeCartDiscountsAction( - cart_discounts=[ - models.CartDiscountResourceIdentifier(id=cart_discount.id) - ] + discount_code = ( + ct_platform_client.with_project_key("unittest") + .discount_codes() + .with_id(discount_code.id) + .post( + models.DiscountCodeUpdate( + version=discount_code.version, + actions=[ + models.DiscountCodeChangeCartDiscountsAction( + cart_discounts=[ + models.CartDiscountResourceIdentifier(id=cart_discount.id) + ] + ) + ], ) - ], + ) ) + assert discount_code assert discount_code.version == 2 assert discount_code.cart_discounts == [ models.CartDiscountReference(id=cart_discount.id) diff --git a/tests/platform/test_service_extensions.py b/tests/platform/test_service_extensions.py index 12914143..044f20f7 100644 --- a/tests/platform/test_service_extensions.py +++ b/tests/platform/test_service_extensions.py @@ -1,61 +1,85 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_extension_create(old_client): - extension = old_client.extensions.create( - models.ExtensionDraft( - destination=models.AWSLambdaDestination( - arn="arn:", access_key="access", access_secret="secret" - ), - triggers=[], +def test_extension_create(ct_platform_client: Client): + extension = ( + ct_platform_client.with_project_key("unittest") + .extensions() + .post( + models.ExtensionDraft( + destination=models.AWSLambdaDestination( + arn="arn:", access_key="access", access_secret="secret" + ), + triggers=[], + ) ) ) assert extension.id -def test_extension_get_by_id(old_client): - extension = old_client.extensions.create( - models.ExtensionDraft( - destination=models.AWSLambdaDestination( - arn="arn:", access_key="access", access_secret="secret" - ), - triggers=[], +def test_extension_with_id_get(ct_platform_client: Client): + extension = ( + ct_platform_client.with_project_key("unittest") + .extensions() + .post( + models.ExtensionDraft( + destination=models.AWSLambdaDestination( + arn="arn:", access_key="access", access_secret="secret" + ), + triggers=[], + ) ) ) assert extension.id - extension = old_client.extensions.get_by_id(extension.id) + extension = ( + ct_platform_client.with_project_key("unittest") + .extensions() + .with_id(extension.id) + .get() + ) assert extension.id -def test_extension_update_change_triggers(old_client): - extension = old_client.extensions.create( - models.ExtensionDraft( - destination=models.AWSLambdaDestination( - arn="arn:", access_key="access", access_secret="secret" - ), - triggers=[], +def test_extension_update_change_triggers(ct_platform_client: Client): + extension = ( + ct_platform_client.with_project_key("unittest") + .extensions() + .post( + models.ExtensionDraft( + destination=models.AWSLambdaDestination( + arn="arn:", access_key="access", access_secret="secret" + ), + triggers=[], + ) ) ) assert extension.id assert extension.triggers == [] - extension = old_client.extensions.update_by_id( - id=extension.id, - version=extension.version, - actions=[ - models.ExtensionChangeTriggersAction( - triggers=[ - models.ExtensionTrigger( - resource_type_id=models.ExtensionResourceTypeId.CART, - actions=[ - models.ExtensionAction.CREATE, - models.ExtensionAction.UPDATE, - ], + extension = ( + ct_platform_client.with_project_key("unittest") + .extensions() + .with_id(extension.id) + .post( + models.ExtensionUpdate( + version=extension.version, + actions=[ + models.ExtensionChangeTriggersAction( + triggers=[ + models.ExtensionTrigger( + resource_type_id=models.ExtensionResourceTypeId.CART, + actions=[ + models.ExtensionAction.CREATE, + models.ExtensionAction.UPDATE, + ], + ) + ] ) - ] + ], ) - ], + ) ) assert extension.triggers == [ models.ExtensionTrigger( diff --git a/tests/platform/test_service_inventory.py b/tests/platform/test_service_inventory.py index f46c4ff6..ba00db76 100644 --- a/tests/platform/test_service_inventory.py +++ b/tests/platform/test_service_inventory.py @@ -1,40 +1,58 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_inventory_create(old_client): - inventory = old_client.inventory.create( - models.InventoryEntryDraft(sku="1", quantity_on_stock=10) +def test_inventory_create(ct_platform_client: Client): + inventory = ( + ct_platform_client.with_project_key("unittest") + .inventory() + .post(models.InventoryEntryDraft(sku="1", quantity_on_stock=10)) ) assert inventory.id assert inventory.quantity_on_stock == 10 -def test_inventory_get_by_id(old_client): - inventory = old_client.inventory.create( - models.InventoryEntryDraft(sku="1", quantity_on_stock=10) +def test_inventory_with_id_get(ct_platform_client: Client): + inventory = ( + ct_platform_client.with_project_key("unittest") + .inventory() + .post(models.InventoryEntryDraft(sku="1", quantity_on_stock=10)) ) assert inventory.id assert inventory.quantity_on_stock == 10 - inventory = old_client.inventory.get_by_id(inventory.id) + inventory = ( + ct_platform_client.with_project_key("unittest") + .inventory() + .with_id(inventory.id) + .get() + ) assert inventory.id assert inventory.quantity_on_stock == 10 -def test_inventory_update_by_id(old_client): - inventory = old_client.inventory.create( - models.InventoryEntryDraft(sku="1", quantity_on_stock=10) +def test_inventory_with_id_post(ct_platform_client: Client): + inventory = ( + ct_platform_client.with_project_key("unittest") + .inventory() + .post(models.InventoryEntryDraft(sku="1", quantity_on_stock=10)) ) assert inventory.id assert inventory.quantity_on_stock == 10 - inventory = old_client.inventory.update_by_id( - inventory.id, - version=inventory.version, - actions=[models.InventoryEntryRemoveQuantityAction(quantity=10)], + inventory = ( + ct_platform_client.with_project_key("unittest") + .inventory() + .with_id(inventory.id) + .post( + models.InventoryEntryUpdate( + version=inventory.version, + actions=[models.InventoryEntryRemoveQuantityAction(quantity=10)], + ) + ) ) assert inventory.id assert inventory.quantity_on_stock == 0 diff --git a/tests/platform/test_service_order.py b/tests/platform/test_service_order.py index 018449a8..bea19478 100644 --- a/tests/platform/test_service_order.py +++ b/tests/platform/test_service_order.py @@ -1,13 +1,22 @@ import datetime from commercetools.platform import models +from commercetools.platform.client import Client -def test_orders_get_by_id(old_client): - cart = old_client.carts.create(models.CartDraft(currency="EUR")) - order = old_client.orders.create( - models.OrderFromCartDraft( - id=cart.id, cart=cart, version=1, order_number="test-order" +def test_orders_with_id_get(ct_platform_client: Client): + cart = ( + ct_platform_client.with_project_key("unittest") + .carts() + .post(models.CartDraft(currency="EUR")) + ) + order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .post( + models.OrderFromCartDraft( + id=cart.id, cart=cart, version=1, order_number="test-order" + ) ) ) @@ -15,22 +24,30 @@ def test_orders_get_by_id(old_client): assert order.order_number == "test-order" -def test_orders_query(old_client): - results = old_client.orders.query() +def test_orders_query(ct_platform_client: Client): + results = ct_platform_client.with_project_key("unittest").orders().get() assert results.total == 0 - cart = old_client.carts.create(models.CartDraft(currency="EUR")) - order = old_client.orders.create( - models.OrderFromCartDraft( - id=cart.id, cart=cart, version=1, order_number="test-order" + cart = ( + ct_platform_client.with_project_key("unittest") + .carts() + .post(models.CartDraft(currency="EUR")) + ) + order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .post( + models.OrderFromCartDraft( + id=cart.id, cart=cart, version=1, order_number="test-order" + ) ) ) - results = old_client.orders.query() + results = ct_platform_client.with_project_key("unittest").orders().get() assert results.total == 1 -def test_orders_query_filter(commercetools_api, old_client): +def test_orders_query_filter(commercetools_api, ct_platform_client: Client): order = get_test_order() commercetools_api.orders.add_existing(order) where = [ @@ -38,78 +55,110 @@ def test_orders_query_filter(commercetools_api, old_client): 'createdAt >= "2019-10-15T14:12:36.464465"', ] - results = old_client.orders.query(where=where) + results = ct_platform_client.with_project_key("unittest").orders().get(where=where) assert results.total == 1 -def test_orders_delete(commercetools_api, old_client): +def test_orders_delete(commercetools_api, ct_platform_client: Client): order = get_test_order() commercetools_api.orders.add_existing(order) - deleted_order = old_client.orders.delete_by_id(order.id, order.version) + deleted_order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .with_id(order.id) + .delete(version=order.version) + ) assert order.id == deleted_order.id -def test_add_existing_order(commercetools_api, old_client): +def test_add_existing_order(commercetools_api, ct_platform_client: Client): order = get_test_order() commercetools_api.orders.add_existing(order) - assert old_client.orders.get_by_id(order.id).order_number == order.order_number + result = ( + ct_platform_client.with_project_key("unittest").orders().with_id(order.id).get() + ) + assert result.order_number == order.order_number -def test_update_order_state_action(commercetools_api, old_client): +def test_update_order_state_action(commercetools_api, ct_platform_client: Client): order = get_test_order() commercetools_api.orders.add_existing(order) - updated_order = old_client.orders.update_by_id( - order.id, - order.version, - actions=[ - models.OrderChangeOrderStateAction(order_state=models.OrderState.CONFIRMED) - ], + updated_order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .with_id(order.id) + .post( + models.OrderUpdate( + version=order.version, + actions=[ + models.OrderChangeOrderStateAction( + order_state=models.OrderState.CONFIRMED + ) + ], + ) + ) ) assert updated_order.order_state == models.OrderState.CONFIRMED -def test_update_payment_state_action(commercetools_api, old_client): +def test_update_payment_state_action(commercetools_api, ct_platform_client: Client): order = get_test_order() order.payment_state = None commercetools_api.orders.add_existing(order) - updated_order = old_client.orders.update_by_id( - order.id, - order.version, - actions=[ - models.OrderChangePaymentStateAction(payment_state=models.PaymentState.PAID) - ], + updated_order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .with_id(order.id) + .post( + models.OrderUpdate( + version=order.version, + actions=[ + models.OrderChangePaymentStateAction( + payment_state=models.PaymentState.PAID + ) + ], + ) + ) ) assert updated_order.payment_state == models.PaymentState.PAID -def test_update_order_add_delivery(commercetools_api, old_client): +def test_update_order_add_delivery(commercetools_api, ct_platform_client: Client): order = get_test_order() commercetools_api.orders.add_existing(order) - updated_order = old_client.orders.update_by_id( - order.id, - order.version, - actions=[ - models.OrderSetBillingAddressAction(address=models.Address(country="NL")), - models.OrderAddDeliveryAction( - parcels=[ - models.ParcelDraft( - tracking_data=models.TrackingData( - tracking_id="123", carrier="Test Carrier" - ) - ) - ] - ), - ], + updated_order = ( + ct_platform_client.with_project_key("unittest") + .orders() + .with_id(order.id) + .post( + models.OrderUpdate( + version=order.version, + actions=[ + models.OrderSetBillingAddressAction( + address=models.Address(country="NL") + ), + models.OrderAddDeliveryAction( + parcels=[ + models.ParcelDraft( + tracking_data=models.TrackingData( + tracking_id="123", carrier="Test Carrier" + ) + ) + ] + ), + ], + ) + ) ) assert ( @@ -299,11 +348,15 @@ def get_test_order(): return order -def test_where_query_state(commercetools_api, old_client): +def test_where_query_state(commercetools_api, ct_platform_client: Client): order = get_test_order() commercetools_api.orders.add_existing(order) - result = old_client.orders.query(where='orderState in ("Open")') + result = ( + ct_platform_client.with_project_key("unittest") + .orders() + .get(where='orderState in ("Open")') + ) assert result.results[0].id == order.id diff --git a/tests/platform/test_service_payment.py b/tests/platform/test_service_payment.py index 19eec0eb..2a03fd00 100644 --- a/tests/platform/test_service_payment.py +++ b/tests/platform/test_service_payment.py @@ -1,125 +1,148 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_payments_get_by_id(old_client): - custom_type = old_client.types.create( - models.TypeDraft( - name=models.LocalizedString(en="myType"), - key="payment-info", - resource_type_ids=[models.ResourceTypeId.PAYMENT_INTERFACE_INTERACTION], - field_definitions=[ - models.FieldDefinition( - type=models.CustomFieldStringType(), - name="operations", - label=models.LocalizedString(en="Operation"), - required=False, - ) - ], +def test_payments_with_id_get(ct_platform_client: Client): + custom_type = ( + ct_platform_client.with_project_key("unittest") + .types() + .post( + models.TypeDraft( + name=models.LocalizedString(en="myType"), + key="payment-info", + resource_type_ids=[models.ResourceTypeId.PAYMENT_INTERFACE_INTERACTION], + field_definitions=[ + models.FieldDefinition( + type=models.CustomFieldStringType(), + name="operations", + label=models.LocalizedString(en="Operation"), + required=False, + ) + ], + ) ) ) - payment = old_client.payments.create( - models.PaymentDraft( - key="test-payment", - amount_planned=models.Money(cent_amount=2000, currency_code="GBP"), - payment_method_info=models.PaymentMethodInfo( - payment_interface="ADYEN", method="mc" - ), - transactions=[ - models.TransactionDraft( - type=models.TransactionType.CHARGE, - amount=models.Money(cent_amount=2000, currency_code="GBP"), - interaction_id="8525483242578266", - state=models.TransactionState.SUCCESS, - ) - ], - interface_interactions=[ - models.CustomFieldsDraft( - type=models.TypeResourceIdentifier(id=custom_type.id), - fields=models.FieldContainer( - { - "operations": "CANCEL,CAPTURE,REFUND", - "success": True, - "psp_reference": "8525483242578266", - "merchant_reference": "some reference", - "reason": "82132:0005:10/2020", - "amount": 2000, - "payment_method": "mc", - "event_date": "2019-01-24T11:04:17.000000Z", - "currency_code": "GBP", - "event_code": "AUTHORISATION", - "merchant_account_code": "TestMerchant", - } - ), - ) - ], + payment = ( + ct_platform_client.with_project_key("unittest") + .payments() + .post( + models.PaymentDraft( + key="test-payment", + amount_planned=models.Money(cent_amount=2000, currency_code="GBP"), + payment_method_info=models.PaymentMethodInfo( + payment_interface="ADYEN", method="mc" + ), + transactions=[ + models.TransactionDraft( + type=models.TransactionType.CHARGE, + amount=models.Money(cent_amount=2000, currency_code="GBP"), + interaction_id="8525483242578266", + state=models.TransactionState.SUCCESS, + ) + ], + interface_interactions=[ + models.CustomFieldsDraft( + type=models.TypeResourceIdentifier(id=custom_type.id), + fields=models.FieldContainer( + { + "operations": "CANCEL,CAPTURE,REFUND", + "success": True, + "psp_reference": "8525483242578266", + "merchant_reference": "some reference", + "reason": "82132:0005:10/2020", + "amount": 2000, + "payment_method": "mc", + "event_date": "2019-01-24T11:04:17.000000Z", + "currency_code": "GBP", + "event_code": "AUTHORISATION", + "merchant_account_code": "TestMerchant", + } + ), + ) + ], + ) ) ) - + assert payment assert payment.id assert payment.key == "test-payment" -def test_update_actions(old_client): - custom_type = old_client.types.create( - models.TypeDraft( - name=models.LocalizedString(en="myType"), - key="payment-info", - resource_type_ids=[models.ResourceTypeId.PAYMENT_INTERFACE_INTERACTION], - field_definitions=[ - models.FieldDefinition( - type=models.CustomFieldStringType(), - name="operations", - label=models.LocalizedString(en="Operation"), - required=False, - ) - ], +def test_update_actions(ct_platform_client: Client): + custom_type = ( + ct_platform_client.with_project_key("unittest") + .types() + .post( + models.TypeDraft( + name=models.LocalizedString(en="myType"), + key="payment-info", + resource_type_ids=[models.ResourceTypeId.PAYMENT_INTERFACE_INTERACTION], + field_definitions=[ + models.FieldDefinition( + type=models.CustomFieldStringType(), + name="operations", + label=models.LocalizedString(en="Operation"), + required=False, + ) + ], + ) ) ) - payment = old_client.payments.create( - models.PaymentDraft( - key="test-payment", - amount_planned=models.Money(cent_amount=2000, currency_code="GBP"), - payment_method_info=models.PaymentMethodInfo( - payment_interface="ADYEN", method="mc" - ), - transactions=[ - models.TransactionDraft( - type=models.TransactionType.CHARGE, - amount=models.Money(cent_amount=2000, currency_code="GBP"), - state=models.TransactionState.PENDING, - ) - ], + payment = ( + ct_platform_client.with_project_key("unittest") + .payments() + .post( + models.PaymentDraft( + key="test-payment", + amount_planned=models.Money(cent_amount=2000, currency_code="GBP"), + payment_method_info=models.PaymentMethodInfo( + payment_interface="ADYEN", method="mc" + ), + transactions=[ + models.TransactionDraft( + type=models.TransactionType.CHARGE, + amount=models.Money(cent_amount=2000, currency_code="GBP"), + state=models.TransactionState.PENDING, + ) + ], + ) ) ) existing_transaction = payment.transactions[0] - payment = old_client.payments.update_by_id( - payment.id, - payment.version, - actions=[ - models.PaymentAddInterfaceInteractionAction( - type=models.TypeResourceIdentifier(id=custom_type.id), - fields=models.FieldContainer({"pspRef": "1337"}), - ), - models.PaymentChangeTransactionInteractionIdAction( - transaction_id=existing_transaction.id, interaction_id="1337" - ), - models.PaymentAddTransactionAction( - transaction=models.TransactionDraft( - type=models.TransactionType.CHARGE, - amount=models.Money(currency_code="GBP", cent_amount=1000), - interaction_id="123", - state=models.TransactionState.INITIAL, - ) - ), - models.PaymentChangeTransactionStateAction( - transaction_id=existing_transaction.id, - state=models.TransactionState.SUCCESS, - ), - ], + payment = ( + ct_platform_client.with_project_key("unittest") + .payments() + .with_id(payment.id) + .post( + models.PaymentUpdate( + version=payment.version, + actions=[ + models.PaymentAddInterfaceInteractionAction( + type=models.TypeResourceIdentifier(id=custom_type.id), + fields=models.FieldContainer({"pspRef": "1337"}), + ), + models.PaymentChangeTransactionInteractionIdAction( + transaction_id=existing_transaction.id, interaction_id="1337" + ), + models.PaymentAddTransactionAction( + transaction=models.TransactionDraft( + type=models.TransactionType.CHARGE, + amount=models.Money(currency_code="GBP", cent_amount=1000), + interaction_id="123", + state=models.TransactionState.INITIAL, + ) + ), + models.PaymentChangeTransactionStateAction( + transaction_id=existing_transaction.id, + state=models.TransactionState.SUCCESS, + ), + ], + ) + ) ) assert payment.interface_interactions[0].fields == {"pspRef": "1337"} diff --git a/tests/platform/test_service_product_discounts.py b/tests/platform/test_service_product_discounts.py index cf531a36..58f7e0fd 100644 --- a/tests/platform/test_service_product_discounts.py +++ b/tests/platform/test_service_product_discounts.py @@ -1,15 +1,20 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_product_discount_get_by_id(old_client): - product_discount = old_client.product_discounts.create( - models.ProductDiscountDraft( - name=models.LocalizedString(nl="test-discount"), - predicate="", - value=models.ProductDiscountValueRelativeDraft(permyriad=10), - is_active=True, - sort_order="", +def test_product_discount_with_id_get(ct_platform_client: Client): + product_discount = ( + ct_platform_client.with_project_key("unittest") + .product_discounts() + .post( + models.ProductDiscountDraft( + name=models.LocalizedString(nl="test-discount"), + predicate="", + value=models.ProductDiscountValueRelativeDraft(permyriad=10), + is_active=True, + sort_order="", + ) ) ) - + assert product_discount assert product_discount.id diff --git a/tests/platform/test_service_product_projections.py b/tests/platform/test_service_product_projections.py index 193343d0..290b8927 100644 --- a/tests/platform/test_service_product_projections.py +++ b/tests/platform/test_service_product_projections.py @@ -5,50 +5,74 @@ from commercetools.platform.client import Client -def test_product_projections_get_by_id(old_client): +def test_product_projections_with_id_get(ct_platform_client: Client): variant = models.ProductVariantDraft() - product_create = old_client.products.create( - models.ProductDraft( - key="test-product", - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - name=models.LocalizedString(en=f"my-product"), - slug=models.LocalizedString(en=f"my-product"), - master_variant=variant, - variants=[variant], - publish=False, + product_create = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + name=models.LocalizedString(en=f"my-product"), + slug=models.LocalizedString(en=f"my-product"), + master_variant=variant, + variants=[variant], + publish=False, + ) ) ) - product = old_client.product_projections.get_by_id(product_create.id, staged=True) + product = ( + ct_platform_client.with_project_key("unittest") + .product_projections() + .with_id(product_create.id) + .get(staged=True) + ) + assert product assert product.id == product_create.id assert product.key == product_create.key -def test_product_projections_get_by_id_not_found(old_client): +def test_product_projections_get_by_id_not_found(ct_platform_client: Client): with pytest.raises(HTTPError): - old_client.products.get_by_id("invalid") + ct_platform_client.with_project_key("unittest").products().with_id( + "invalid" + ).get() -def test_product_projections_get_by_key(old_client): +def test_product_projections_get_by_key(ct_platform_client: Client): variant = models.ProductVariantDraft() - product_create = old_client.products.create( - models.ProductDraft( - key="test-product", - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - name=models.LocalizedString(en=f"my-product"), - slug=models.LocalizedString(en=f"my-product"), - master_variant=variant, - variants=[variant], - publish=False, + product_create = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + name=models.LocalizedString(en=f"my-product"), + slug=models.LocalizedString(en=f"my-product"), + master_variant=variant, + variants=[variant], + publish=False, + ) ) ) - product = old_client.product_projections.get_by_key(product_create.key, staged=True) + product = ( + ct_platform_client.with_project_key("unittest") + .product_projections() + .with_key(product_create.key) + .get(staged=True) + ) + assert product assert product.id == product_create.id assert product.key == product_create.key -def test_product_projections_query_parameters_are_passed(old_client, commercetools_api): - old_client.products.query( +def test_product_projections_query_parameters_are_passed( + ct_platform_client: Client, commercetools_api +): + ct_platform_client.with_project_key("unittest").products().get( expand="productType", price_country="GB", price_currency="GBP" ) @@ -58,13 +82,15 @@ def test_product_projections_query_parameters_are_passed(old_client, commercetoo assert field in last_request.qs -def test_product_projections_get_by_key_not_found(old_client): +def test_product_projections_get_by_key_not_found(ct_platform_client: Client): with pytest.raises(HTTPError): - old_client.products.get_by_key("invalid") + ct_platform_client.with_project_key("unittest").products().with_id( + "invalid" + ).get() -def test_product_projections_query(ct_platform_client: Client, old_client): - client = ct_platform_client.with_project_key("test") +def test_product_projections_query(ct_platform_client: Client): + client = ct_platform_client.with_project_key("unittest") for key in ["product-1", "product-2"]: variant = models.ProductVariantDraft() @@ -97,6 +123,7 @@ def test_product_projections_query(ct_platform_client: Client, old_client): result = client.product_projections().get( sort="id asc", where=[f'slug(nl-NL="product-3")'], expand=["parent.category"] ) + assert result assert len(result.results) == 2 assert result.total == 2 assert result.results[0].key == "product-1" diff --git a/tests/platform/test_service_product_types.py b/tests/platform/test_service_product_types.py index 575b1e45..dc9c485a 100644 --- a/tests/platform/test_service_product_types.py +++ b/tests/platform/test_service_product_types.py @@ -2,109 +2,154 @@ from requests.exceptions import HTTPError from commercetools.platform import models +from commercetools.platform.client import Client -def test_product_types_get_by_id(old_client): - product_type = old_client.product_types.create( - models.ProductTypeDraft( - key="test-product-type", name="test", description="something" +def test_product_types_with_id_get(ct_platform_client: Client): + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .post( + models.ProductTypeDraft( + key="test-product-type", name="test", description="something" + ) ) ) assert product_type.id assert product_type.key == "test-product-type" - product_type = old_client.product_types.get_by_id(product_type.id) + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .with_id(product_type.id) + .get() + ) assert product_type.id assert product_type.key == "test-product-type" with pytest.raises(HTTPError) as e: - old_client.product_types.get_by_id("invalid") - - -def test_product_types_get_by_key(old_client): - product_type = old_client.product_types.create( - models.ProductTypeDraft( - key="test-product-type", name="test", description="something" + ct_platform_client.with_project_key("unittest").product_types().with_id( + "invalid" + ).get() + + +def test_product_types_get_by_key(ct_platform_client: Client): + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .post( + models.ProductTypeDraft( + key="test-product-type", name="test", description="something" + ) ) ) assert product_type.id assert product_type.key == "test-product-type" - product_type = old_client.product_types.get_by_key("test-product-type") + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .with_key("test-product-type") + .get() + ) assert product_type.id assert product_type.key == "test-product-type" with pytest.raises(HTTPError) as e: - old_client.product_types.get_by_key("invalid") + ct_platform_client.with_project_key("unittest").product_types().with_id( + "invalid" + ).get() -def test_product_type_query(old_client): - old_client.product_types.create( +def test_product_type_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").product_types().post( models.ProductTypeDraft( key="test-product-type1", name="test-1", description="something" ) ) - old_client.product_types.create( + ct_platform_client.with_project_key("unittest").product_types().post( models.ProductTypeDraft( key="test-product-type2", name="test-2", description="something" ) ) # single sort query - result = old_client.product_types.query(sort="id asc") + result = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .get(sort="id asc") + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.product_types.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 -def test_product_update(old_client): +def test_product_update(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. TODO: See if this is worth testing since we're using a mocking backend """ - product_type = old_client.product_types.create( - models.ProductTypeDraft( - key="test-product-type", name="test", description="something" + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .post( + models.ProductTypeDraft( + key="test-product-type", name="test", description="something" + ) ) ) assert product_type.id assert product_type.key == "test-product-type" - product_type = old_client.product_types.update_by_id( - id=product_type.id, version=product_type.version, actions=[] + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .with_id(product_type.id) + .post(models.ProductTypeUpdate(version=product_type.version, actions=[])) ) assert product_type.key == "test-product-type" - product_type = old_client.product_types.update_by_key( - key="test-product-type", version=product_type.version, actions=[] + product_type = ( + ct_platform_client.with_project_key("test") + .product_types() + .with_key(key="test-product-type") + .post(models.ProductTypeUpdate(version=product_type.version, actions=[])) ) assert product_type.key == "test-product-type" -def test_product_update_attribute_constraint_change(old_client): +def test_product_update_attribute_constraint_change(ct_platform_client: Client): attribute_name = "testConstraint" - product_type = old_client.product_types.create( - models.ProductTypeDraft( - key="test-product-type", - name="test", - description="something", - attributes=[ - models.AttributeDefinitionDraft( - type=models.AttributeTextType(), - name=attribute_name, - label=models.LocalizedString({"en": "testConstraint"}), - is_required=False, - attribute_constraint=models.AttributeConstraintEnum.SAME_FOR_ALL, - ) - ], + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .post( + models.ProductTypeDraft( + key="test-product-type", + name="test", + description="something", + attributes=[ + models.AttributeDefinitionDraft( + type=models.AttributeTextType(), + name=attribute_name, + label=models.LocalizedString({"en": "testConstraint"}), + is_required=False, + attribute_constraint=models.AttributeConstraintEnum.SAME_FOR_ALL, + ) + ], + ) ) ) @@ -115,15 +160,23 @@ def test_product_update_attribute_constraint_change(old_client): == models.AttributeConstraintEnum.SAME_FOR_ALL ) - product_type = old_client.product_types.update_by_id( - id=product_type.id, - version=product_type.version, - actions=[ - models.ProductTypeChangeAttributeConstraintAction( - attribute_name=attribute_name, - new_value=models.AttributeConstraintEnumDraft.NONE, + product_type = ( + ct_platform_client.with_project_key("unittest") + .product_types() + .with_id( + product_type.id, + ) + .post( + models.ProductTypeUpdate( + version=product_type.version, + actions=[ + models.ProductTypeChangeAttributeConstraintAction( + attribute_name=attribute_name, + new_value=models.AttributeConstraintEnumDraft.NONE, + ) + ], ) - ], + ) ) assert product_type.key == "test-product-type" diff --git a/tests/platform/test_service_products.py b/tests/platform/test_service_products.py index 77a44fb7..14734228 100644 --- a/tests/platform/test_service_products.py +++ b/tests/platform/test_service_products.py @@ -8,20 +8,24 @@ from commercetools.platform.client import Client -def test_products_create(old_client): - custom_type = old_client.types.create( - models.TypeDraft( - name=models.LocalizedString(en="myType"), - key="my-type", - resource_type_ids=[models.ResourceTypeId.ASSET], - field_definitions=[ - models.FieldDefinition( - name="foo", - type=models.CustomFieldStringType(), - label=models.LocalizedString(en="foo"), - required=False, - ) - ], +def test_products_create(ct_platform_client: Client): + custom_type = ( + ct_platform_client.with_project_key("unittest") + .types() + .post( + models.TypeDraft( + name=models.LocalizedString(en="myType"), + key="my-type", + resource_type_ids=[models.ResourceTypeId.ASSET], + field_definitions=[ + models.FieldDefinition( + name="foo", + type=models.CustomFieldStringType(), + label=models.LocalizedString(en="foo"), + required=False, + ) + ], + ) ) ) assert custom_type.id @@ -53,58 +57,80 @@ def test_products_create(old_client): ], ), ) - product = old_client.products.create(draft) + product = ct_platform_client.with_project_key("unittest").products().post(draft) assert product.id assert product.master_data.current.master_variant.assets assert product.master_data.current.master_variant.prices -def test_products_get_by_id(old_client): - product = old_client.products.create( - models.ProductDraft( - key="test-product", - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - name=models.LocalizedString(en="my-product"), - slug=models.LocalizedString(en="my-product"), - publish=True, +def test_products_with_id_get(ct_platform_client: Client): + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + name=models.LocalizedString(en="my-product"), + slug=models.LocalizedString(en="my-product"), + publish=True, + ) ) ) assert product.id assert product.key == "test-product" - product = old_client.products.get_by_id(product.id) + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .get() + ) assert product.id assert product.key == "test-product" with pytest.raises(HTTPError) as e: - old_client.products.get_by_id("invalid") - - -def test_products_get_by_key(old_client): - product = old_client.products.create( - models.ProductDraft( - key="test-product", - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - name=models.LocalizedString(en="my-product"), - slug=models.LocalizedString(en="my-product"), - publish=True, + ct_platform_client.with_project_key("unittest").products().with_id( + "invalid" + ).get() + + +def test_products_get_by_key(ct_platform_client: Client): + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + name=models.LocalizedString(en="my-product"), + slug=models.LocalizedString(en="my-product"), + publish=True, + ) ) ) assert product.id assert product.key == "test-product" - product = old_client.products.get_by_key("test-product") + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_key("test-product") + .get() + ) assert product.id assert product.key == "test-product" with pytest.raises(HTTPError) as e: - old_client.products.get_by_key("invalid") + ct_platform_client.with_project_key("unittest").products().with_key( + "invalid" + ).get() -def test_product_query(old_client): - old_client.products.create( +def test_product_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").products().post( models.ProductDraft( key=f"product-1", product_type=models.ProductTypeResourceIdentifier(key="dummy"), @@ -113,7 +139,7 @@ def test_product_query(old_client): publish=True, ) ) - old_client.products.create( + ct_platform_client.with_project_key("unittest").products().post( models.ProductDraft( key=f"product-2", product_type=models.ProductTypeResourceIdentifier(key="dummy"), @@ -124,18 +150,26 @@ def test_product_query(old_client): ) # single sort query - result = old_client.products.query(sort="id asc", limit=2) + result = ( + ct_platform_client.with_project_key("unittest") + .products() + .get(sort="id asc", limit=2) + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.products.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .products() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 def test_product_query_where(ct_platform_client: Client): - product_client = ct_platform_client.with_project_key("test").products() + product_client = ct_platform_client.with_project_key("unittest").products() product_client.post( models.ProductDraft( key="test-product1", @@ -200,91 +234,137 @@ def test_product_query_where(ct_platform_client: Client): assert result.total == 2 -def test_product_update(old_client): +def test_product_update(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. TODO: See if this is worth testing since we're using a mocking backend """ - product = old_client.products.create( - models.ProductDraft( - key="test-product", - name=models.LocalizedString(en=f"my-product-1"), - slug=models.LocalizedString(en=f"my-product-1"), - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - master_variant=models.ProductVariantDraft(sku="1", key="1"), + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + name=models.LocalizedString(en=f"my-product-1"), + slug=models.LocalizedString(en=f"my-product-1"), + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + master_variant=models.ProductVariantDraft(sku="1", key="1"), + ) ) ) assert uuid.UUID(product.id) assert product.key == "test-product" - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")) - ], + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ) + ], + ) + ) ) assert product.key == "test-product" assert product.master_data.published is False - product = old_client.products.update_by_id( - id=product.id, version=product.version, actions=[models.ProductPublishAction()] + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[models.ProductPublishAction()], + ) + ) ) assert product.master_data.published is True assert not product.master_data.current.master_variant.prices - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductSetPricesAction( - sku="1", - prices=[ - models.PriceDraft( - value=models.Money(cent_amount=1000, currency_code="GBP") + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductSetPricesAction( + sku="1", + prices=[ + models.PriceDraft( + value=models.Money( + cent_amount=1000, currency_code="GBP" + ) + ) + ], + staged=False, ) ], - staged=False, ) - ], + ) ) assert len(product.master_data.current.master_variant.prices) == 1 - product = old_client.products.update_by_key( - key="test-product", - version=product.version, - actions=[ - models.ProductChangeSlugAction(slug=models.LocalizedString(nl="nl-slug2")) - ], + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_key(key="test-product") + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductChangeSlugAction( + slug=models.LocalizedString(nl="nl-slug2") + ) + ], + ) + ) ) assert product.key == "test-product" -def test_product_update_add_change_price_staged(old_client): - product = old_client.products.create( - models.ProductDraft( - key="test-product", - name=models.LocalizedString(en=f"my-product-1"), - slug=models.LocalizedString(en=f"my-product-1"), - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - master_variant=models.ProductVariantDraft(sku="1", key="1"), +def test_product_update_add_change_price_staged(ct_platform_client: Client): + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + name=models.LocalizedString(en=f"my-product-1"), + slug=models.LocalizedString(en=f"my-product-1"), + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + master_variant=models.ProductVariantDraft(sku="1", key="1"), + ) ) ) - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductAddPriceAction( - sku="1", - price=models.PriceDraft( - value=models.Money(cent_amount=1000, currency_code="GBP") - ), + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductAddPriceAction( + sku="1", + price=models.PriceDraft( + value=models.Money(cent_amount=1000, currency_code="GBP") + ), + ) + ], ) - ], + ) ) assert product.master_data.current is None @@ -293,17 +373,23 @@ def test_product_update_add_change_price_staged(old_client): assert price.value.cent_amount == 1000 assert price.value.currency_code == "GBP" - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductChangePriceAction( - price_id=price.id, - price=models.PriceDraft( - value=models.Money(cent_amount=3000, currency_code="EUR") - ), + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductChangePriceAction( + price_id=price.id, + price=models.PriceDraft( + value=models.Money(cent_amount=3000, currency_code="EUR") + ), + ) + ], ) - ], + ) ) assert product.master_data.current is None @@ -313,41 +399,56 @@ def test_product_update_add_change_price_staged(old_client): assert price.value.currency_code == "EUR" -def test_product_update_add_price_current(old_client): - product = old_client.products.create( - models.ProductDraft( - key="test-product", - name=models.LocalizedString(en=f"my-product-1"), - slug=models.LocalizedString(en=f"my-product-1"), - product_type=models.ProductTypeResourceIdentifier(key="dummy"), - master_variant=models.ProductVariantDraft(sku="1", key="1"), - publish=True, +def test_product_update_add_price_current(ct_platform_client: Client): + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + key="test-product", + name=models.LocalizedString(en=f"my-product-1"), + slug=models.LocalizedString(en=f"my-product-1"), + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + master_variant=models.ProductVariantDraft(sku="1", key="1"), + publish=True, + ) ) ) - product = old_client.products.update_by_id( - id=product.id, - version=product.version, - actions=[ - models.ProductAddPriceAction( - sku="1", - staged=False, - price=models.PriceDraft( - value=models.Money(cent_amount=1000, currency_code="GBP") - ), + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .with_id(product.id) + .post( + models.ProductUpdate( + version=product.version, + actions=[ + models.ProductAddPriceAction( + sku="1", + staged=False, + price=models.PriceDraft( + value=models.Money(cent_amount=1000, currency_code="GBP") + ), + ) + ], ) - ], + ) ) assert product.master_data.staged is None assert len(product.master_data.current.master_variant.prices) == 1 -def test_predicate_var(old_client): +def test_predicate_var(ct_platform_client: Client): with requests_mock.Mocker(real_http=True, case_sensitive=True) as m: - result = old_client.products.query( - where="masterData(staged(masterVariant(prices(country='NL'))))", - predicate_var={"foo": "bar"}, + + result = ( + ct_platform_client.with_project_key("unittest") + .products() + .get( + where="masterData(staged(masterVariant(prices(country='NL'))))", + predicate_var={"foo": "bar"}, + ) ) assert "var.foo" in m.request_history[0].qs diff --git a/tests/platform/test_service_project.py b/tests/platform/test_service_project.py index 24628e79..804bc96f 100644 --- a/tests/platform/test_service_project.py +++ b/tests/platform/test_service_project.py @@ -1,66 +1,81 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_project_update_countries(old_client): - project = old_client.project.get() - project = old_client.project.update( - actions=[models.ProjectChangeCountriesAction(countries=["AT", "NL"])], - version=project.version, +def test_project_update_countries(ct_platform_client: Client): + project = ct_platform_client.with_project_key("unittest").get() + assert project + project = ct_platform_client.with_project_key("unittest").post( + models.ProjectUpdate( + actions=[models.ProjectChangeCountriesAction(countries=["AT", "NL"])], + version=project.version, + ) ) assert project.countries == ["AT", "NL"] -def test_project_update_change_messages_enabled(old_client): - project = old_client.project.get() - project = old_client.project.update( - actions=[models.ProjectChangeMessagesEnabledAction(messages_enabled=True)], - version=project.version, +def test_project_update_change_messages_enabled(ct_platform_client: Client): + project = ct_platform_client.with_project_key("unittest").get() + assert project + project = ct_platform_client.with_project_key("unittest").post( + models.ProjectUpdate( + actions=[models.ProjectChangeMessagesEnabledAction(messages_enabled=True)], + version=project.version, + ) ) assert project.messages.enabled is True -def test_project_update_change_country_tax_rate_fallback_enabled(old_client): - project = old_client.project.get() - project = old_client.project.update( - actions=[ - models.ProjectChangeCountryTaxRateFallbackEnabledAction( - country_tax_rate_fallback_enabled=True - ) - ], - version=project.version, +def test_project_update_change_country_tax_rate_fallback_enabled( + ct_platform_client: Client, +): + project = ct_platform_client.with_project_key("unittest").get() + project = ct_platform_client.with_project_key("unittest").post( + models.ProjectUpdate( + actions=[ + models.ProjectChangeCountryTaxRateFallbackEnabledAction( + country_tax_rate_fallback_enabled=True + ) + ], + version=project.version, + ) ) assert project.carts.country_tax_rate_fallback_enabled is True -def test_project_update_set_shipping_rate_input_type(old_client): - project = old_client.project.get() +def test_project_update_set_shipping_rate_input_type(ct_platform_client: Client): + project = ct_platform_client.with_project_key("unittest").get() assert project.shipping_rate_input_type is None - project = old_client.project.update( - actions=[ - models.ProjectSetShippingRateInputTypeAction( - shipping_rate_input_type=models.ShippingRateInputType( - type=models.ShippingRateTierType.CART_VALUE + project = ct_platform_client.with_project_key("unittest").post( + models.ProjectUpdate( + actions=[ + models.ProjectSetShippingRateInputTypeAction( + shipping_rate_input_type=models.ShippingRateInputType( + type=models.ShippingRateTierType.CART_VALUE + ) ) - ) - ], - version=project.version, + ], + version=project.version, + ) ) assert project.shipping_rate_input_type == models.CartValueType() - project = old_client.project.update( - actions=[ - models.ProjectSetShippingRateInputTypeAction( - shipping_rate_input_type=models.CartClassificationType( - values=[ - models.CustomFieldLocalizedEnumValue( - key="test", label=models.LocalizedString({"en": "test"}) - ) - ] + project = ct_platform_client.with_project_key("unittest").post( + models.ProjectUpdate( + actions=[ + models.ProjectSetShippingRateInputTypeAction( + shipping_rate_input_type=models.CartClassificationType( + values=[ + models.CustomFieldLocalizedEnumValue( + key="test", label=models.LocalizedString({"en": "test"}) + ) + ] + ) ) - ) - ], - version=project.version, + ], + version=project.version, + ) ) assert project.shipping_rate_input_type == models.CartClassificationType( values=[ diff --git a/tests/platform/test_service_reviews.py b/tests/platform/test_service_reviews.py index af0f0a48..d7421a3b 100644 --- a/tests/platform/test_service_reviews.py +++ b/tests/platform/test_service_reviews.py @@ -1,50 +1,103 @@ from commercetools.platform import models +from commercetools.platform.client import Client from commercetools.platform.models._schemas.review import ReviewDraftSchema -def test_create_review(old_client): - review = old_client.reviews.create(draft=models.ReviewDraft(rating=3)) +def test_create_review(ct_platform_client: Client): + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .post(models.ReviewDraft(rating=3)) + ) assert review.id assert review.rating == 3 -def test_get_by_id(old_client): - review = old_client.reviews.create(draft=models.ReviewDraft()) +def test_with_id_get(ct_platform_client: Client): + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .post(models.ReviewDraft()) + ) assert review.id - review = old_client.reviews.get_by_id(review.id) + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .with_id(review.id) + .get() + ) assert review -def test_get_by_key(old_client): - review = old_client.reviews.create(draft=models.ReviewDraft(key="test-review")) +def test_get_by_key(ct_platform_client: Client): + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .post(models.ReviewDraft(key="test-review")) + ) assert review.key - review = old_client.reviews.get_by_key(review.key) + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .with_key(review.key) + .get() + ) assert review -def test_query(old_client): - old_client.reviews.create(draft=models.ReviewDraft(key="test-review-1")) - old_client.reviews.create(draft=models.ReviewDraft(key="test-review-2")) +def test_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").reviews().post( + models.ReviewDraft(key="test-review-1") + ) + ct_platform_client.with_project_key("unittest").reviews().post( + models.ReviewDraft(key="test-review-2") + ) - result = old_client.reviews.query(sort="id asc", limit=10) + result = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .get(sort="id asc", limit=10) + ) assert len(result.results) == 2 assert result.total == 2 - result = old_client.reviews.query(sort=["id asc", "name asc"], limit=1) + result = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .get(sort=["id asc", "name asc"], limit=1) + ) assert len(result.results) == 1 assert result.total == 2 -def test_delete_by_id(old_client): - review = old_client.reviews.create(draft=models.ReviewDraft()) +def test_delete_by_id(ct_platform_client: Client): + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .post(models.ReviewDraft()) + ) assert review.id - assert old_client.reviews.delete_by_id(review.id, version=review.version) - - -def test_delete_by_key(old_client): - review = old_client.reviews.create(draft=models.ReviewDraft(key="test-review")) + assert ( + ct_platform_client.with_project_key("unittest") + .reviews() + .with_id(review.id) + .delete(version=review.version) + ) + + +def test_delete_by_key(ct_platform_client: Client): + review = ( + ct_platform_client.with_project_key("unittest") + .reviews() + .post(models.ReviewDraft(key="test-review")) + ) assert review.key - assert old_client.reviews.delete_by_key(review.key, version=review.version) + assert ( + ct_platform_client.with_project_key("unittest") + .reviews() + .with_key(review.key) + .delete(version=review.version) + ) diff --git a/tests/platform/test_service_shipping_methods.py b/tests/platform/test_service_shipping_methods.py index 6f27f884..84dad4eb 100644 --- a/tests/platform/test_service_shipping_methods.py +++ b/tests/platform/test_service_shipping_methods.py @@ -2,33 +2,46 @@ from requests.exceptions import HTTPError from commercetools.platform import models - - -def test_shipping_method_get_by_id(old_client): - shipping_method = old_client.shipping_methods.create( - models.ShippingMethodDraft( - key="test-shipping-method", - name="test shipping method", - tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), - zone_rates=[], - is_default=False, +from commercetools.platform.client import Client + + +def test_shipping_method_with_id_get(ct_platform_client: Client): + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .post( + models.ShippingMethodDraft( + key="test-shipping-method", + name="test shipping method", + tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), + zone_rates=[], + is_default=False, + ) ) ) - + assert shipping_method assert shipping_method.id assert shipping_method.key == "test-shipping-method" assert shipping_method.name == "test shipping method" - shipping_method = old_client.shipping_methods.get_by_id(shipping_method.id) + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .with_id(shipping_method.id) + .get() + ) + assert shipping_method assert shipping_method.id assert shipping_method.key == "test-shipping-method" with pytest.raises(HTTPError): - old_client.shipping_methods.get_by_id("invalid") + ct_platform_client.with_project_key("unittest").shipping_methods().with_id( + "invalid" + ).get() -def test_shipping_method_query(old_client): - old_client.shipping_methods.create( +def test_shipping_method_query(ct_platform_client: Client): + ct_platform_client.with_project_key("unittest").shipping_methods().post( models.ShippingMethodDraft( key="test-shipping_method1", name="test shipping method1", @@ -37,7 +50,7 @@ def test_shipping_method_query(old_client): is_default=False, ) ) - old_client.shipping_methods.create( + ct_platform_client.with_project_key("unittest").shipping_methods().post( models.ShippingMethodDraft( key="test-shipping_method2", name="test shipping method2", @@ -48,64 +61,96 @@ def test_shipping_method_query(old_client): ) # single sort query - result = old_client.shipping_methods.query(sort="id asc") + result = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .get(sort="id asc") + ) assert len(result.results) == 2 assert result.total == 2 # multiple sort queries - result = old_client.shipping_methods.query(sort=["id asc", "name asc"]) + result = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .get(sort=["id asc", "name asc"]) + ) assert len(result.results) == 2 assert result.total == 2 -def test_shipping_method_update(old_client): +def test_shipping_method_update(ct_platform_client: Client): """Test the return value of the update methods. It doesn't test the actual update itself. TODO: See if this is worth testing since we're using a mocking backend """ - shipping_method = old_client.shipping_methods.create( - models.ShippingMethodDraft( - key="test-shipping-method", - name="test shipping method", - tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), - zone_rates=[], - is_default=False, + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .post( + models.ShippingMethodDraft( + key="test-shipping-method", + name="test shipping method", + tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), + zone_rates=[], + is_default=False, + ) ) ) assert shipping_method.key == "test-shipping-method" - shipping_method = old_client.shipping_methods.update_by_id( - id=shipping_method.id, - version=shipping_method.version, - actions=[models.ShippingMethodChangeNameAction(name="shipping-method-2")], + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .with_id(shipping_method.id) + .post( + models.ShippingMethodUpdate( + version=shipping_method.version, + actions=[ + models.ShippingMethodChangeNameAction(name="shipping-method-2") + ], + ) + ) ) assert shipping_method.key == "test-shipping-method" -def test_shipping_method_update(old_client): - shipping_method = old_client.shipping_methods.create( - models.ShippingMethodDraft( - key="test-shipping-method", - name="test shipping method", - tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), - zone_rates=[], - is_default=False, +def test_shipping_method_update_two(ct_platform_client: Client): + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .post( + models.ShippingMethodDraft( + key="test-shipping-method", + name="test shipping method", + tax_category=models.TaxCategoryResourceIdentifier(id="dummy"), + zone_rates=[], + is_default=False, + ) ) ) assert shipping_method.id assert shipping_method.localized_description is None - shipping_method = old_client.shipping_methods.update_by_id( - id=shipping_method.id, - version=shipping_method.version, - actions=[ - models.ShippingMethodSetLocalizedDescriptionAction( - localized_description=models.LocalizedString({"en": "a new lstring"}) + shipping_method = ( + ct_platform_client.with_project_key("unittest") + .shipping_methods() + .with_id(shipping_method.id) + .post( + models.ShippingMethodUpdate( + version=shipping_method.version, + actions=[ + models.ShippingMethodSetLocalizedDescriptionAction( + localized_description=models.LocalizedString( + {"en": "a new lstring"} + ) + ) + ], ) - ], + ) ) assert shipping_method.localized_description == models.LocalizedString( diff --git a/tests/platform/test_service_shopping_lists.py b/tests/platform/test_service_shopping_lists.py index f32440b7..be7bc25e 100644 --- a/tests/platform/test_service_shopping_lists.py +++ b/tests/platform/test_service_shopping_lists.py @@ -1,111 +1,168 @@ from commercetools.platform import models - - -def test_get_by_id(old_client): - product = old_client.products.create( - models.ProductDraft( - master_variant=models.ProductVariantDraft(sku="123"), - publish=True, - name=models.LocalizedString(nl="Test product"), - slug=models.LocalizedString(en=f"my-product"), - product_type=models.ProductTypeResourceIdentifier(key="dummy"), +from commercetools.platform.client import Client + + +def test_get_with_id(ct_platform_client: Client): + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + master_variant=models.ProductVariantDraft(sku="123"), + publish=True, + name=models.LocalizedString(nl="Test product"), + slug=models.LocalizedString(en=f"my-product"), + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + ) ) ) - shopping_list = old_client.shopping_lists.create( - draft=models.ShoppingListDraft( - name=models.LocalizedString({"nl": "Verlanglijstje"}), - description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), - line_items=[ - models.ShoppingListLineItemDraft(product_id=product.id, quantity=1) - ], + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .post( + models.ShoppingListDraft( + name=models.LocalizedString({"nl": "Verlanglijstje"}), + description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), + line_items=[ + models.ShoppingListLineItemDraft(product_id=product.id, quantity=1) + ], + ) ) ) + assert shopping_list assert shopping_list.id - shopping_list = old_client.shopping_lists.get_by_id(shopping_list.id) + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .with_id(shopping_list.id) + .get() + ) + assert shopping_list assert shopping_list.name["nl"] == "Verlanglijstje" assert shopping_list.description["nl"] == "Verlanglijstje van LabD" assert shopping_list.line_items[0].product_id == product.id assert shopping_list.line_items[0].quantity == 1 -def test_get_by_key(old_client): - product = old_client.products.create( - models.ProductDraft( - master_variant=models.ProductVariantDraft(sku="123"), - publish=True, - name=models.LocalizedString(nl="Test product"), - slug=models.LocalizedString(en="my-product"), - product_type=models.ProductTypeResourceIdentifier(key="dummy"), +def test_get_by_key(ct_platform_client: Client): + product = ( + ct_platform_client.with_project_key("unittest") + .products() + .post( + models.ProductDraft( + master_variant=models.ProductVariantDraft(sku="123"), + publish=True, + name=models.LocalizedString(nl="Test product"), + slug=models.LocalizedString(en="my-product"), + product_type=models.ProductTypeResourceIdentifier(key="dummy"), + ) ) ) variant = product.master_data.current.master_variant - shopping_list = old_client.shopping_lists.create( - draft=models.ShoppingListDraft( - key="test-shopping-list", - name=models.LocalizedString({"nl": "Verlanglijstje"}), - description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), - line_items=[models.ShoppingListLineItemDraft(sku=variant.sku, quantity=1)], + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .post( + models.ShoppingListDraft( + key="test-shopping-list", + name=models.LocalizedString({"nl": "Verlanglijstje"}), + description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), + line_items=[ + models.ShoppingListLineItemDraft(sku=variant.sku, quantity=1) + ], + ) ) ) assert shopping_list.key - shopping_list = old_client.shopping_lists.get_by_key("test-shopping-list") + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .with_key("test-shopping-list") + .get() + ) assert shopping_list.name["nl"] == "Verlanglijstje" assert shopping_list.description["nl"] == "Verlanglijstje van LabD" assert shopping_list.line_items[0].variant.sku == "123" assert shopping_list.line_items[0].quantity == 1 -def test_query(old_client): +def test_query(ct_platform_client: Client): shopping_list_draft = models.ShoppingListDraft( key="test-shopping-list", name=models.LocalizedString({"nl": "Verlanglijstje"}), description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), ) - old_client.shopping_lists.create(draft=shopping_list_draft) + ct_platform_client.with_project_key("unittest").shopping_lists().post( + shopping_list_draft + ) # Update the key and create another one. shopping_list_draft.key = "test-shopping-list2" - old_client.shopping_lists.create(draft=shopping_list_draft) + ct_platform_client.with_project_key("unittest").shopping_lists().post( + shopping_list_draft + ) - result = old_client.shopping_lists.query(sort="id asc", limit=10) + result = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .get(sort="id asc", limit=10) + ) assert len(result.results) == 2 assert result.total == 2 - result = old_client.shopping_lists.query(sort=["id asc", "name asc"], limit=1) + result = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .get(sort=["id asc", "name asc"], limit=1) + ) assert len(result.results) == 1 assert result.total == 2 -def test_delete_by_id(old_client): - shopping_list = old_client.shopping_lists.create( - draft=models.ShoppingListDraft( - key="test-shopping-list", - name=models.LocalizedString({"nl": "Verlanglijstje"}), - description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), +def test_delete_by_id(ct_platform_client: Client): + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .post( + models.ShoppingListDraft( + key="test-shopping-list", + name=models.LocalizedString({"nl": "Verlanglijstje"}), + description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), + ) ) ) assert shopping_list.id - shopping_list = old_client.shopping_lists.delete_by_id( - shopping_list.id, version=shopping_list.version + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .with_id(shopping_list.id) + .delete(version=shopping_list.version) ) -def test_delete_by_key(old_client): - shopping_list = old_client.shopping_lists.create( - draft=models.ShoppingListDraft( - key="test-shopping-list", - name=models.LocalizedString({"nl": "Verlanglijstje"}), - description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), +def test_delete_by_key(ct_platform_client: Client): + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .post( + models.ShoppingListDraft( + key="test-shopping-list", + name=models.LocalizedString({"nl": "Verlanglijstje"}), + description=models.LocalizedString({"nl": "Verlanglijstje van LabD"}), + ) ) ) assert shopping_list.id - shopping_list = old_client.shopping_lists.delete_by_key( - shopping_list.key, version=shopping_list.version + shopping_list = ( + ct_platform_client.with_project_key("unittest") + .shopping_lists() + .with_key(shopping_list.key) + .delete(version=shopping_list.version) ) diff --git a/tests/platform/test_service_states.py b/tests/platform/test_service_states.py index ef26a996..10031442 100644 --- a/tests/platform/test_service_states.py +++ b/tests/platform/test_service_states.py @@ -1,10 +1,12 @@ import pytest from commercetools.platform import models +from commercetools.platform.client import Client -def test_state_flow(old_client, state_draft): - state = old_client.states.create(state_draft) +def test_state_flow(ct_platform_client: Client, state_draft): + state = ct_platform_client.with_project_key("unittest").states().post(state_draft) + assert state assert state.id new_name = models.LocalizedString({"en": "new_name"}) @@ -17,18 +19,36 @@ def test_state_flow(old_client, state_draft): roles=[models.StateRoleEnum.REVIEW_INCLUDED_IN_STATISTICS] ), ] - state = old_client.states.update_by_id(state.id, state.version, update_actions) + state = ( + ct_platform_client.with_project_key("unittest") + .states() + .with_id(state.id) + .post(models.StateUpdate(version=state.version, actions=update_actions)) + ) + assert state assert state.name == new_name assert state.description == new_description assert state.initial is True - assert len(state.roles) == 1 - - state = old_client.states.update_by_id( - state.id, state.version, [models.StateSetRolesAction(roles=[])] + assert state.roles and len(state.roles) == 1 + + state = ( + ct_platform_client.with_project_key("unittest") + .states() + .with_id(state.id) + .post( + models.StateUpdate( + version=state.version, actions=[models.StateSetRolesAction(roles=[])] + ) + ) ) assert len(state.roles) == 0 - deleted_state = old_client.states.delete_by_id(state.id, state.version) + deleted_state = ( + ct_platform_client.with_project_key("unittest") + .states() + .with_id(state.id) + .delete(version=state.version) + ) assert state.id == deleted_state.id diff --git a/tests/platform/test_service_stores.py b/tests/platform/test_service_stores.py index 5e1c21bf..6c095742 100644 --- a/tests/platform/test_service_stores.py +++ b/tests/platform/test_service_stores.py @@ -2,10 +2,10 @@ from commercetools import CommercetoolsError from commercetools.platform import models -from commercetools.platform.client import Client as PlatformClient +from commercetools.platform.client import Client -def test_store_flow(ct_platform_client: PlatformClient, store_draft): +def test_store_flow(ct_platform_client: Client, store_draft): store = ct_platform_client.with_project_key("foo").stores().post(store_draft) assert store is not None @@ -28,9 +28,7 @@ def store_draft(): ) -def test_update_actions( - commercetools_api, ct_platform_client: PlatformClient, store_draft -): +def test_update_actions(commercetools_api, ct_platform_client: Client, store_draft): store = ct_platform_client.with_project_key("foo").stores().post(store_draft) assert store is not None assert store.languages == [] @@ -53,9 +51,7 @@ def test_update_actions( assert store.languages == ["en-US"] -def test_channels_are_set( - commercetools_api, ct_platform_client: PlatformClient, store_draft -): +def test_channels_are_set(commercetools_api, ct_platform_client: Client, store_draft): store = ct_platform_client.with_project_key("foo").stores().post(store_draft) assert store.distribution_channels == [] @@ -93,9 +89,7 @@ def test_channels_are_set( assert store.distribution_channels[0].id == channel.id -def test_channel_errors( - commercetools_api, ct_platform_client: PlatformClient, store_draft -): +def test_channel_errors(commercetools_api, ct_platform_client: Client, store_draft): store = ct_platform_client.with_project_key("foo").stores().post(store_draft) ct_platform_client.with_project_key("foo").channels().post( @@ -123,7 +117,7 @@ def test_channel_errors( def test_store_channel_create( - commercetools_api, ct_platform_client: PlatformClient, store_draft + commercetools_api, ct_platform_client: Client, store_draft ): channel = ( ct_platform_client.with_project_key("foo") diff --git a/tests/platform/test_service_tax_category.py b/tests/platform/test_service_tax_category.py index ff27e09f..e9a98ff3 100644 --- a/tests/platform/test_service_tax_category.py +++ b/tests/platform/test_service_tax_category.py @@ -1,40 +1,65 @@ from commercetools.platform import models +from commercetools.platform.client import Client -def test_tax_category_create(old_client): - tax_category = old_client.tax_categories.create( - models.TaxCategoryDraft(name="Hoog", rates=[]) +def test_tax_category_create(ct_platform_client: Client): + tax_category = ( + ct_platform_client.with_project_key("unittest") + .tax_categories() + .post(models.TaxCategoryDraft(name="Hoog", rates=[])) ) - + assert tax_category assert tax_category.id assert tax_category.name == "Hoog" -def test_tax_category_get_by_id(old_client): - tax_category = old_client.tax_categories.create( - models.TaxCategoryDraft(name="Hoog", rates=[]) +def test_tax_category_get_with_id(ct_platform_client: Client): + tax_category = ( + ct_platform_client.with_project_key("unittest") + .tax_categories() + .post(models.TaxCategoryDraft(name="Hoog", rates=[])) ) + assert tax_category assert tax_category.id assert tax_category.name == "Hoog" - tax_category = old_client.tax_categories.get_by_id(tax_category.id) + tax_category = ( + ct_platform_client.with_project_key("unittest") + .tax_categories() + .with_id(tax_category.id) + .get() + ) + assert tax_category assert tax_category.id assert tax_category.name == "Hoog" -def test_tax_category_update_by_id(old_client): - tax_category = old_client.tax_categories.create( - models.TaxCategoryDraft(name="Hoog", rates=[]) +def test_tax_category_create_with_id(ct_platform_client: Client): + tax_category = ( + ct_platform_client.with_project_key("unittest") + .tax_categories() + .post(models.TaxCategoryDraft(name="Hoog", rates=[])) ) assert tax_category.id assert tax_category.name == "Hoog" - tax_category = old_client.tax_categories.update_by_id( - tax_category.id, - version=tax_category.version, - actions=[models.TaxCategorySetDescriptionAction(description="Some text")], + tax_category = ( + ct_platform_client.with_project_key("unittest") + .tax_categories() + .with_id( + tax_category.id, + ) + .post( + models.TaxCategoryUpdate( + version=tax_category.version, + actions=[ + models.TaxCategorySetDescriptionAction(description="Some text") + ], + ) + ) ) + assert tax_category assert tax_category.id assert tax_category.name == "Hoog" diff --git a/tests/platform/test_testing_headers.py b/tests/platform/test_testing_headers.py index 71d0c4b7..2017fc8d 100644 --- a/tests/platform/test_testing_headers.py +++ b/tests/platform/test_testing_headers.py @@ -2,10 +2,10 @@ from commercetools import CommercetoolsError from commercetools.platform import models -from commercetools.platform.client import Client as PlatformClient +from commercetools.platform.client import Client -def test_correlation_id_is_set_in_exception(ct_platform_client: PlatformClient): +def test_correlation_id_is_set_in_exception(ct_platform_client: Client): product = ( ct_platform_client.with_project_key("foo") .products() diff --git a/tests/test_pagination.py b/tests/test_pagination.py index 8758c99e..a566b1fe 100644 --- a/tests/test_pagination.py +++ b/tests/test_pagination.py @@ -22,7 +22,7 @@ def create_products(client: ByProjectKeyRequestBuilder): def test_page_paginator(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.Paginator(client.products().get, sort=["id asc", "name asc"]) @@ -34,7 +34,7 @@ def test_page_paginator(ct_platform_client: Client): def test_page_paginator_slice_start(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.Paginator(client.products().get, sort=["id asc", "name asc"]) @@ -48,7 +48,7 @@ def test_page_paginator_slice_start(ct_platform_client: Client): def test_page_paginator_slice_stop(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.Paginator(client.products().get, sort=["id asc", "name asc"]) @@ -62,7 +62,7 @@ def test_page_paginator_slice_stop(ct_platform_client: Client): def test_page_paginator_slice_start_stop(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.Paginator(client.products().get, sort=["id asc", "name asc"]) @@ -76,7 +76,7 @@ def test_page_paginator_slice_start_stop(ct_platform_client: Client): def test_cursor_paginator(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.CursorPaginator( @@ -90,7 +90,7 @@ def test_cursor_paginator(ct_platform_client: Client): def test_cursor_paginator_slice_start(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.CursorPaginator( @@ -104,7 +104,7 @@ def test_cursor_paginator_slice_start(ct_platform_client: Client): def test_cursor_paginator_slice_stop(ct_platform_client: Client): - client = ct_platform_client.with_project_key("test") + client = ct_platform_client.with_project_key("unittest") create_products(client) paginator = paginators.CursorPaginator( From 62bb696b00e22765dd164b53c14d0c376d2ea4ec Mon Sep 17 00:00:00 2001 From: Michael van Tellingen Date: Wed, 26 Oct 2022 14:17:58 +0200 Subject: [PATCH 4/4] Remove old client --- src/commercetools/__init__.py | 3 +- src/commercetools/client.py | 139 ---------------------------------- tests/conftest.py | 5 -- 3 files changed, 1 insertion(+), 146 deletions(-) delete mode 100644 src/commercetools/client.py diff --git a/src/commercetools/__init__.py b/src/commercetools/__init__.py index 3928bba7..ee0ae953 100644 --- a/src/commercetools/__init__.py +++ b/src/commercetools/__init__.py @@ -1,5 +1,4 @@ -from .client import Client from .exceptions import CommercetoolsError from .version import __version__ -__all__ = ["Client", "CommercetoolsError"] +__all__ = ["CommercetoolsError"] diff --git a/src/commercetools/client.py b/src/commercetools/client.py deleted file mode 100644 index 078d108a..00000000 --- a/src/commercetools/client.py +++ /dev/null @@ -1,139 +0,0 @@ -import io -import typing -import warnings - -import requests -from marshmallow.exceptions import ValidationError - -from commercetools.helpers import _concurrent_retry - -from .base_client import BaseClient -from .constants import HEADER_CORRELATION_ID -from .exceptions import CommercetoolsError -from .protocols import Model - - -class Client(BaseClient): - def __init__(self, *args, **kwargs): - warnings.warn( - "This client interface will be removed in the near future, " - + "use the new request builder client " - + "`commercetools.platform.client.Client()`", - DeprecationWarning, - ) - super().__init__(*args, **kwargs) - self._base_url = f"{self._config['url']}/{self._config['project_key']}/" - - def _get( - self, - endpoint: str, - params: typing.Dict[str, typing.Any], - response_class: typing.Type[Model] = None, - headers: typing.Dict[str, str] = None, - ) -> typing.Any: - """Retrieve a single object from the commercetools platform""" - response = self._http_client.get(self._base_url + endpoint, params=params) - - if response.status_code == 200: - if response_class: - return response_class.deserialize(response.json()) - return self._process_error(response) - - def _post( - self, - endpoint: str, - params: typing.Dict[str, typing.Any], - data_object: typing.Any = None, - response_class: typing.Type[Model] = None, - headers: typing.Dict[str, str] = None, - form_encoded: bool = False, - force_update: bool = False, - ) -> typing.Any: - """Retrieve a single object from the commercetools platform""" - - @_concurrent_retry(3 if force_update else 0, "json") - def remote_http_call(**kwargs): - return self._http_client.post(self._base_url + endpoint, **kwargs) - - if isinstance(data_object, io.IOBase): - data = data_object.read() - elif data_object is not None: - data = data_object.serialize() - else: - data = None - - if form_encoded and data is not None: - kwargs = {"data": data} - else: - kwargs = {"json": data} - if params: - kwargs["params"] = params - - response = remote_http_call(**kwargs) - if response.status_code in (200, 201): - return response_class.deserialize(response.json()) - return self._process_error(response) - - def _delete( - self, - endpoint: str, - params: typing.Dict[str, typing.Any], - response_class: typing.Type[Model] = None, - headers: typing.Dict[str, str] = None, - force_delete: bool = False, - ) -> typing.Any: - """Delete an object from the commercetools platform""" - - @_concurrent_retry(3 if force_delete else 0, "params") - def remote_http_call(**kwargs): - return self._http_client.delete(self._base_url + endpoint, **kwargs) - - response = remote_http_call(params=params) - if response.status_code == 200: - if response_class: - return response_class.deserialize(response.json()) - return self._process_error(response) - - def _process_error(self, response: requests.Response) -> None: - correlation_id = response.headers.get(HEADER_CORRELATION_ID) - if not response.content: - response.raise_for_status() - - # FIXME: The error response defined in the RAML should be used - from commercetools.platform.models._schemas.error import ErrorResponseSchema - - try: - obj = ErrorResponseSchema().loads(response.content) - except ValidationError: - raise Exception(f"Could not parse error response: {response.content}") - - # We'll fetch the 'raw' errors from the response because some of the - # attributes are not included in the schemas. - # With the raw errors in the CommercetoolsError object we can use that - # information later to render more detailed error messages - errors_raw = [] - try: - response_json = response.json() - except ValueError: - pass - else: - errors_raw = response_json.get("errors", []) - - raise CommercetoolsError(obj.message, errors_raw, obj, correlation_id) - - def _upload( - self, - endpoint: str, - params: typing.Dict[str, typing.Any], - file: typing.IO, - response_class: Model = None, - ) -> typing.Any: - """Retrieve a single object from the commercetools platform""" - response = self._http_client.post( - self._base_url + endpoint, data=file.read(), params=params - ) - - if response.status_code in (200, 201): - if response_class: - return response_class.deserialize(response.json()) - return self._process_error(response) diff --git a/tests/conftest.py b/tests/conftest.py index f948ae37..9947781a 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,8 +2,3 @@ # Tricks flake8 into silencing redefining fixtures warnings. pytest_plugins = ["commercetools.contrib.pytest"] - - -@pytest.fixture -def old_client(commercetools_client): - return commercetools_client