patch-api
Advanced tools
| Metadata-Version: 2.4 | ||
| Name: patch-api | ||
| Version: 2.5.0 | ||
| Version: 2.6.0 | ||
| Summary: Patch API V2 | ||
@@ -5,0 +5,0 @@ Home-page: |
| README.md | ||
| setup.cfg | ||
| setup.py | ||
@@ -14,3 +15,2 @@ patch_api/__init__.py | ||
| patch_api/api/__init__.py | ||
| patch_api/api/estimates_api.py | ||
| patch_api/api/order_line_items_api.py | ||
@@ -21,10 +21,4 @@ patch_api/api/orders_api.py | ||
| patch_api/models/__init__.py | ||
| patch_api/models/create_air_shipping_estimate_request.py | ||
| patch_api/models/create_bitcoin_estimate_request.py | ||
| patch_api/models/create_mass_estimate_request.py | ||
| patch_api/models/create_order_line_item_request.py | ||
| patch_api/models/create_order_request.py | ||
| patch_api/models/create_rail_shipping_estimate_request.py | ||
| patch_api/models/create_road_shipping_estimate_request.py | ||
| patch_api/models/create_sea_shipping_estimate_request.py | ||
| patch_api/models/create_success_response.py | ||
@@ -34,5 +28,2 @@ patch_api/models/delete_order_response.py | ||
| patch_api/models/error_response.py | ||
| patch_api/models/estimate.py | ||
| patch_api/models/estimate_list_response.py | ||
| patch_api/models/estimate_response.py | ||
| patch_api/models/highlight.py | ||
@@ -59,5 +50,4 @@ patch_api/models/inventory.py | ||
| patch_api/models/update_order_line_item_request.py | ||
| test/test_estimates_api.py | ||
| test/test_orders_api.py | ||
| test/test_projects_api.py | ||
| test/test_rest.py |
@@ -18,3 +18,3 @@ # coding: utf-8 | ||
| __version__ = "2.5.0" | ||
| __version__ = "2.6.0" | ||
@@ -21,0 +21,0 @@ # import ApiClient |
@@ -28,3 +28,2 @@ # coding: utf-8 | ||
| import patch_api.models | ||
| from patch_api.api.estimates_api import EstimatesApi | ||
| from patch_api.api.order_line_items_api import OrderLineItemsApi | ||
@@ -96,3 +95,3 @@ from patch_api.api.orders_api import OrdersApi | ||
| # Set default User-Agent. | ||
| self.user_agent = "patch-python/2.5.0" | ||
| self.user_agent = "patch-python/2.6.0" | ||
| # Set default Patch-Version | ||
@@ -112,3 +111,2 @@ self.patch_version = 2 | ||
| "order_line_items": OrderLineItemsApi, | ||
| "estimates": EstimatesApi, | ||
| "technology_types": TechnologyTypesApi, | ||
@@ -115,0 +113,0 @@ }[method] |
@@ -6,3 +6,2 @@ from __future__ import absolute_import | ||
| # import apis into api package | ||
| from patch_api.api.estimates_api import EstimatesApi | ||
| from patch_api.api.order_line_items_api import OrderLineItemsApi | ||
@@ -9,0 +8,0 @@ from patch_api.api.orders_api import OrdersApi |
@@ -344,3 +344,3 @@ # coding: utf-8 | ||
| "Version of the API: 2\n" | ||
| "SDK Package Version: 2.5.0".format(env=sys.platform, pyversion=sys.version) | ||
| "SDK Package Version: 2.6.0".format(env=sys.platform, pyversion=sys.version) | ||
| ) | ||
@@ -347,0 +347,0 @@ |
@@ -18,20 +18,4 @@ # coding: utf-8 | ||
| # import models into model package | ||
| from patch_api.models.create_air_shipping_estimate_request import ( | ||
| CreateAirShippingEstimateRequest, | ||
| ) | ||
| from patch_api.models.create_bitcoin_estimate_request import ( | ||
| CreateBitcoinEstimateRequest, | ||
| ) | ||
| from patch_api.models.create_mass_estimate_request import CreateMassEstimateRequest | ||
| from patch_api.models.create_order_line_item_request import CreateOrderLineItemRequest | ||
| from patch_api.models.create_order_request import CreateOrderRequest | ||
| from patch_api.models.create_rail_shipping_estimate_request import ( | ||
| CreateRailShippingEstimateRequest, | ||
| ) | ||
| from patch_api.models.create_road_shipping_estimate_request import ( | ||
| CreateRoadShippingEstimateRequest, | ||
| ) | ||
| from patch_api.models.create_sea_shipping_estimate_request import ( | ||
| CreateSeaShippingEstimateRequest, | ||
| ) | ||
| from patch_api.models.create_success_response import CreateSuccessResponse | ||
@@ -41,5 +25,2 @@ from patch_api.models.delete_order_response import DeleteOrderResponse | ||
| from patch_api.models.error_response import ErrorResponse | ||
| from patch_api.models.estimate import Estimate | ||
| from patch_api.models.estimate_list_response import EstimateListResponse | ||
| from patch_api.models.estimate_response import EstimateResponse | ||
| from patch_api.models.highlight import Highlight | ||
@@ -46,0 +27,0 @@ from patch_api.models.inventory import Inventory |
+1
-1
| Metadata-Version: 2.4 | ||
| Name: patch-api | ||
| Version: 2.5.0 | ||
| Version: 2.6.0 | ||
| Summary: Patch API V2 | ||
@@ -5,0 +5,0 @@ Home-page: |
+3
-6
@@ -52,8 +52,2 @@ # Patch Python SDK | ||
| In Patch, orders represent a purchase of carbon offsets or negative emissions by mass. | ||
| Place orders directly if you know the amount of carbon dioxide you would like to sequester. | ||
| If you do not know how much to purchase, use an estimate. | ||
| You can also create an order with a maximum desired price, and we'll allocate enough mass to | ||
| fulfill the order for you. | ||
| [API Reference](https://docs.patch.io/#/orders) | ||
@@ -118,2 +112,4 @@ | ||
| <<<<<<< HEAD | ||
| ======= | ||
| ### Estimates | ||
@@ -153,2 +149,3 @@ | ||
| >>>>>>> origin/main | ||
| ### Projects | ||
@@ -155,0 +152,0 @@ |
+3
-0
@@ -0,1 +1,4 @@ | ||
| [flake8] | ||
| max-line-length = 99 | ||
| [egg_info] | ||
@@ -2,0 +5,0 @@ tag_build = |
+1
-1
@@ -14,3 +14,3 @@ """ | ||
| NAME = "patch-api" | ||
| VERSION = "2.5.0" | ||
| VERSION = "2.6.0" | ||
| # To install the library, run the following | ||
@@ -17,0 +17,0 @@ # |
Sorry, the diff of this file is too big to display
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class CreateAirShippingEstimateRequest(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "destination_airport": "str", | ||
| "origin_airport": "str", | ||
| "aircraft_code": "str", | ||
| "aircraft_type": "str", | ||
| "freight_mass_g": "int", | ||
| "emissions_scope": "str", | ||
| "project_id": "str", | ||
| "create_order": "bool", | ||
| } | ||
| attribute_map = { | ||
| "destination_airport": "destination_airport", | ||
| "origin_airport": "origin_airport", | ||
| "aircraft_code": "aircraft_code", | ||
| "aircraft_type": "aircraft_type", | ||
| "freight_mass_g": "freight_mass_g", | ||
| "emissions_scope": "emissions_scope", | ||
| "project_id": "project_id", | ||
| "create_order": "create_order", | ||
| } | ||
| def __init__( | ||
| self, | ||
| destination_airport=None, | ||
| origin_airport=None, | ||
| aircraft_code=None, | ||
| aircraft_type="unknown", | ||
| freight_mass_g=None, | ||
| emissions_scope="ttw", | ||
| project_id=None, | ||
| create_order=False, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """CreateAirShippingEstimateRequest - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._destination_airport = None | ||
| self._origin_airport = None | ||
| self._aircraft_code = None | ||
| self._aircraft_type = None | ||
| self._freight_mass_g = None | ||
| self._emissions_scope = None | ||
| self._project_id = None | ||
| self._create_order = None | ||
| self.discriminator = None | ||
| self.destination_airport = destination_airport | ||
| self.origin_airport = origin_airport | ||
| self.aircraft_code = aircraft_code | ||
| self.aircraft_type = aircraft_type | ||
| if freight_mass_g is not None: | ||
| self.freight_mass_g = freight_mass_g | ||
| self.emissions_scope = emissions_scope | ||
| self.project_id = project_id | ||
| self.create_order = create_order | ||
| @property | ||
| def destination_airport(self): | ||
| """Gets the destination_airport of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_airport of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_airport | ||
| @destination_airport.setter | ||
| def destination_airport(self, destination_airport): | ||
| """Sets the destination_airport of this CreateAirShippingEstimateRequest. | ||
| :param destination_airport: The destination_airport of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_airport = destination_airport | ||
| @property | ||
| def origin_airport(self): | ||
| """Gets the origin_airport of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_airport of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_airport | ||
| @origin_airport.setter | ||
| def origin_airport(self, origin_airport): | ||
| """Sets the origin_airport of this CreateAirShippingEstimateRequest. | ||
| :param origin_airport: The origin_airport of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_airport = origin_airport | ||
| @property | ||
| def aircraft_code(self): | ||
| """Gets the aircraft_code of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The aircraft_code of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._aircraft_code | ||
| @aircraft_code.setter | ||
| def aircraft_code(self, aircraft_code): | ||
| """Sets the aircraft_code of this CreateAirShippingEstimateRequest. | ||
| :param aircraft_code: The aircraft_code of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._aircraft_code = aircraft_code | ||
| @property | ||
| def aircraft_type(self): | ||
| """Gets the aircraft_type of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The aircraft_type of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._aircraft_type | ||
| @aircraft_type.setter | ||
| def aircraft_type(self, aircraft_type): | ||
| """Sets the aircraft_type of this CreateAirShippingEstimateRequest. | ||
| :param aircraft_type: The aircraft_type of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "passenger", "cargo", "unknown"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and aircraft_type not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `aircraft_type` ({0}), must be one of {1}".format( # noqa: E501 | ||
| aircraft_type, allowed_values | ||
| ) | ||
| ) | ||
| self._aircraft_type = aircraft_type | ||
| @property | ||
| def freight_mass_g(self): | ||
| """Gets the freight_mass_g of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The freight_mass_g of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._freight_mass_g | ||
| @freight_mass_g.setter | ||
| def freight_mass_g(self, freight_mass_g): | ||
| """Sets the freight_mass_g of this CreateAirShippingEstimateRequest. | ||
| :param freight_mass_g: The freight_mass_g of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g > 2000000000 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value less than or equal to `2000000000`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._freight_mass_g = freight_mass_g | ||
| @property | ||
| def emissions_scope(self): | ||
| """Gets the emissions_scope of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The emissions_scope of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._emissions_scope | ||
| @emissions_scope.setter | ||
| def emissions_scope(self, emissions_scope): | ||
| """Sets the emissions_scope of this CreateAirShippingEstimateRequest. | ||
| :param emissions_scope: The emissions_scope of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "wtt", "ttw", "wtw"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and emissions_scope not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `emissions_scope` ({0}), must be one of {1}".format( # noqa: E501 | ||
| emissions_scope, allowed_values | ||
| ) | ||
| ) | ||
| self._emissions_scope = emissions_scope | ||
| @property | ||
| def project_id(self): | ||
| """Gets the project_id of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The project_id of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._project_id | ||
| @project_id.setter | ||
| def project_id(self, project_id): | ||
| """Sets the project_id of this CreateAirShippingEstimateRequest. | ||
| :param project_id: The project_id of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._project_id = project_id | ||
| @property | ||
| def create_order(self): | ||
| """Gets the create_order of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :return: The create_order of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._create_order | ||
| @create_order.setter | ||
| def create_order(self, create_order): | ||
| """Sets the create_order of this CreateAirShippingEstimateRequest. | ||
| :param create_order: The create_order of this CreateAirShippingEstimateRequest. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| self._create_order = create_order | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, CreateAirShippingEstimateRequest): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, CreateAirShippingEstimateRequest): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class CreateBitcoinEstimateRequest(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "timestamp": "datetime", | ||
| "transaction_value_btc_sats": "int", | ||
| "average_daily_balance_btc_sats": "int", | ||
| "project_id": "str", | ||
| "create_order": "bool", | ||
| } | ||
| attribute_map = { | ||
| "timestamp": "timestamp", | ||
| "transaction_value_btc_sats": "transaction_value_btc_sats", | ||
| "average_daily_balance_btc_sats": "average_daily_balance_btc_sats", | ||
| "project_id": "project_id", | ||
| "create_order": "create_order", | ||
| } | ||
| def __init__( | ||
| self, | ||
| timestamp=None, | ||
| transaction_value_btc_sats=None, | ||
| average_daily_balance_btc_sats=None, | ||
| project_id=None, | ||
| create_order=False, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """CreateBitcoinEstimateRequest - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._timestamp = None | ||
| self._transaction_value_btc_sats = None | ||
| self._average_daily_balance_btc_sats = None | ||
| self._project_id = None | ||
| self._create_order = None | ||
| self.discriminator = None | ||
| self.timestamp = timestamp | ||
| self.transaction_value_btc_sats = transaction_value_btc_sats | ||
| self.average_daily_balance_btc_sats = average_daily_balance_btc_sats | ||
| self.project_id = project_id | ||
| self.create_order = create_order | ||
| @property | ||
| def timestamp(self): | ||
| """Gets the timestamp of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :return: The timestamp of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :rtype: datetime | ||
| """ | ||
| return self._timestamp | ||
| @timestamp.setter | ||
| def timestamp(self, timestamp): | ||
| """Sets the timestamp of this CreateBitcoinEstimateRequest. | ||
| :param timestamp: The timestamp of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :type: datetime | ||
| """ | ||
| self._timestamp = timestamp | ||
| @property | ||
| def transaction_value_btc_sats(self): | ||
| """Gets the transaction_value_btc_sats of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :return: The transaction_value_btc_sats of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._transaction_value_btc_sats | ||
| @transaction_value_btc_sats.setter | ||
| def transaction_value_btc_sats(self, transaction_value_btc_sats): | ||
| """Sets the transaction_value_btc_sats of this CreateBitcoinEstimateRequest. | ||
| :param transaction_value_btc_sats: The transaction_value_btc_sats of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| self._transaction_value_btc_sats = transaction_value_btc_sats | ||
| @property | ||
| def average_daily_balance_btc_sats(self): | ||
| """Gets the average_daily_balance_btc_sats of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :return: The average_daily_balance_btc_sats of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._average_daily_balance_btc_sats | ||
| @average_daily_balance_btc_sats.setter | ||
| def average_daily_balance_btc_sats(self, average_daily_balance_btc_sats): | ||
| """Sets the average_daily_balance_btc_sats of this CreateBitcoinEstimateRequest. | ||
| :param average_daily_balance_btc_sats: The average_daily_balance_btc_sats of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| self._average_daily_balance_btc_sats = average_daily_balance_btc_sats | ||
| @property | ||
| def project_id(self): | ||
| """Gets the project_id of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :return: The project_id of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._project_id | ||
| @project_id.setter | ||
| def project_id(self, project_id): | ||
| """Sets the project_id of this CreateBitcoinEstimateRequest. | ||
| :param project_id: The project_id of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._project_id = project_id | ||
| @property | ||
| def create_order(self): | ||
| """Gets the create_order of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :return: The create_order of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._create_order | ||
| @create_order.setter | ||
| def create_order(self, create_order): | ||
| """Sets the create_order of this CreateBitcoinEstimateRequest. | ||
| :param create_order: The create_order of this CreateBitcoinEstimateRequest. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| self._create_order = create_order | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, CreateBitcoinEstimateRequest): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, CreateBitcoinEstimateRequest): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class CreateMassEstimateRequest(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = {"mass_g": "int", "create_order": "bool", "project_id": "str"} | ||
| attribute_map = { | ||
| "mass_g": "mass_g", | ||
| "create_order": "create_order", | ||
| "project_id": "project_id", | ||
| } | ||
| def __init__( | ||
| self, | ||
| mass_g=None, | ||
| create_order=False, | ||
| project_id=None, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """CreateMassEstimateRequest - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._mass_g = None | ||
| self._create_order = None | ||
| self._project_id = None | ||
| self.discriminator = None | ||
| self.mass_g = mass_g | ||
| self.create_order = create_order | ||
| if project_id is not None: | ||
| self.project_id = project_id | ||
| @property | ||
| def mass_g(self): | ||
| """Gets the mass_g of this CreateMassEstimateRequest. # noqa: E501 | ||
| :return: The mass_g of this CreateMassEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._mass_g | ||
| @mass_g.setter | ||
| def mass_g(self, mass_g): | ||
| """Sets the mass_g of this CreateMassEstimateRequest. | ||
| :param mass_g: The mass_g of this CreateMassEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and mass_g is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `mass_g`, must not be `None`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and mass_g is not None | ||
| and mass_g > 100000000000000 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `mass_g`, must be a value less than or equal to `100000000000000`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and mass_g is not None | ||
| and mass_g < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `mass_g`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._mass_g = mass_g | ||
| @property | ||
| def create_order(self): | ||
| """Gets the create_order of this CreateMassEstimateRequest. # noqa: E501 | ||
| :return: The create_order of this CreateMassEstimateRequest. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._create_order | ||
| @create_order.setter | ||
| def create_order(self, create_order): | ||
| """Sets the create_order of this CreateMassEstimateRequest. | ||
| :param create_order: The create_order of this CreateMassEstimateRequest. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| self._create_order = create_order | ||
| @property | ||
| def project_id(self): | ||
| """Gets the project_id of this CreateMassEstimateRequest. # noqa: E501 | ||
| :return: The project_id of this CreateMassEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._project_id | ||
| @project_id.setter | ||
| def project_id(self, project_id): | ||
| """Sets the project_id of this CreateMassEstimateRequest. | ||
| :param project_id: The project_id of this CreateMassEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._project_id = project_id | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, CreateMassEstimateRequest): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, CreateMassEstimateRequest): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class CreateRailShippingEstimateRequest(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "destination_country_code": "str", | ||
| "destination_locode": "str", | ||
| "destination_postal_code": "str", | ||
| "origin_country_code": "str", | ||
| "origin_locode": "str", | ||
| "origin_postal_code": "str", | ||
| "fuel_type": "str", | ||
| "freight_mass_g": "int", | ||
| "emissions_scope": "str", | ||
| "project_id": "str", | ||
| "create_order": "bool", | ||
| } | ||
| attribute_map = { | ||
| "destination_country_code": "destination_country_code", | ||
| "destination_locode": "destination_locode", | ||
| "destination_postal_code": "destination_postal_code", | ||
| "origin_country_code": "origin_country_code", | ||
| "origin_locode": "origin_locode", | ||
| "origin_postal_code": "origin_postal_code", | ||
| "fuel_type": "fuel_type", | ||
| "freight_mass_g": "freight_mass_g", | ||
| "emissions_scope": "emissions_scope", | ||
| "project_id": "project_id", | ||
| "create_order": "create_order", | ||
| } | ||
| def __init__( | ||
| self, | ||
| destination_country_code=None, | ||
| destination_locode=None, | ||
| destination_postal_code=None, | ||
| origin_country_code=None, | ||
| origin_locode=None, | ||
| origin_postal_code=None, | ||
| fuel_type="default", | ||
| freight_mass_g=None, | ||
| emissions_scope="ttw", | ||
| project_id=None, | ||
| create_order=False, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """CreateRailShippingEstimateRequest - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._destination_country_code = None | ||
| self._destination_locode = None | ||
| self._destination_postal_code = None | ||
| self._origin_country_code = None | ||
| self._origin_locode = None | ||
| self._origin_postal_code = None | ||
| self._fuel_type = None | ||
| self._freight_mass_g = None | ||
| self._emissions_scope = None | ||
| self._project_id = None | ||
| self._create_order = None | ||
| self.discriminator = None | ||
| self.destination_country_code = destination_country_code | ||
| self.destination_locode = destination_locode | ||
| self.destination_postal_code = destination_postal_code | ||
| self.origin_country_code = origin_country_code | ||
| self.origin_locode = origin_locode | ||
| self.origin_postal_code = origin_postal_code | ||
| self.fuel_type = fuel_type | ||
| if freight_mass_g is not None: | ||
| self.freight_mass_g = freight_mass_g | ||
| self.emissions_scope = emissions_scope | ||
| self.project_id = project_id | ||
| self.create_order = create_order | ||
| @property | ||
| def destination_country_code(self): | ||
| """Gets the destination_country_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_country_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_country_code | ||
| @destination_country_code.setter | ||
| def destination_country_code(self, destination_country_code): | ||
| """Sets the destination_country_code of this CreateRailShippingEstimateRequest. | ||
| :param destination_country_code: The destination_country_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_country_code = destination_country_code | ||
| @property | ||
| def destination_locode(self): | ||
| """Gets the destination_locode of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_locode of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_locode | ||
| @destination_locode.setter | ||
| def destination_locode(self, destination_locode): | ||
| """Sets the destination_locode of this CreateRailShippingEstimateRequest. | ||
| :param destination_locode: The destination_locode of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_locode = destination_locode | ||
| @property | ||
| def destination_postal_code(self): | ||
| """Gets the destination_postal_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_postal_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_postal_code | ||
| @destination_postal_code.setter | ||
| def destination_postal_code(self, destination_postal_code): | ||
| """Sets the destination_postal_code of this CreateRailShippingEstimateRequest. | ||
| :param destination_postal_code: The destination_postal_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_postal_code = destination_postal_code | ||
| @property | ||
| def origin_country_code(self): | ||
| """Gets the origin_country_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_country_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_country_code | ||
| @origin_country_code.setter | ||
| def origin_country_code(self, origin_country_code): | ||
| """Sets the origin_country_code of this CreateRailShippingEstimateRequest. | ||
| :param origin_country_code: The origin_country_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_country_code = origin_country_code | ||
| @property | ||
| def origin_locode(self): | ||
| """Gets the origin_locode of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_locode of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_locode | ||
| @origin_locode.setter | ||
| def origin_locode(self, origin_locode): | ||
| """Sets the origin_locode of this CreateRailShippingEstimateRequest. | ||
| :param origin_locode: The origin_locode of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_locode = origin_locode | ||
| @property | ||
| def origin_postal_code(self): | ||
| """Gets the origin_postal_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_postal_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_postal_code | ||
| @origin_postal_code.setter | ||
| def origin_postal_code(self, origin_postal_code): | ||
| """Sets the origin_postal_code of this CreateRailShippingEstimateRequest. | ||
| :param origin_postal_code: The origin_postal_code of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_postal_code = origin_postal_code | ||
| @property | ||
| def fuel_type(self): | ||
| """Gets the fuel_type of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The fuel_type of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._fuel_type | ||
| @fuel_type.setter | ||
| def fuel_type(self, fuel_type): | ||
| """Sets the fuel_type of this CreateRailShippingEstimateRequest. | ||
| :param fuel_type: The fuel_type of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "default", "diesel", "elec"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and fuel_type not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `fuel_type` ({0}), must be one of {1}".format( # noqa: E501 | ||
| fuel_type, allowed_values | ||
| ) | ||
| ) | ||
| self._fuel_type = fuel_type | ||
| @property | ||
| def freight_mass_g(self): | ||
| """Gets the freight_mass_g of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The freight_mass_g of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._freight_mass_g | ||
| @freight_mass_g.setter | ||
| def freight_mass_g(self, freight_mass_g): | ||
| """Sets the freight_mass_g of this CreateRailShippingEstimateRequest. | ||
| :param freight_mass_g: The freight_mass_g of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g > 2000000000 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value less than or equal to `2000000000`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._freight_mass_g = freight_mass_g | ||
| @property | ||
| def emissions_scope(self): | ||
| """Gets the emissions_scope of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The emissions_scope of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._emissions_scope | ||
| @emissions_scope.setter | ||
| def emissions_scope(self, emissions_scope): | ||
| """Sets the emissions_scope of this CreateRailShippingEstimateRequest. | ||
| :param emissions_scope: The emissions_scope of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "wtt", "ttw", "wtw"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and emissions_scope not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `emissions_scope` ({0}), must be one of {1}".format( # noqa: E501 | ||
| emissions_scope, allowed_values | ||
| ) | ||
| ) | ||
| self._emissions_scope = emissions_scope | ||
| @property | ||
| def project_id(self): | ||
| """Gets the project_id of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The project_id of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._project_id | ||
| @project_id.setter | ||
| def project_id(self, project_id): | ||
| """Sets the project_id of this CreateRailShippingEstimateRequest. | ||
| :param project_id: The project_id of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._project_id = project_id | ||
| @property | ||
| def create_order(self): | ||
| """Gets the create_order of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :return: The create_order of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._create_order | ||
| @create_order.setter | ||
| def create_order(self, create_order): | ||
| """Sets the create_order of this CreateRailShippingEstimateRequest. | ||
| :param create_order: The create_order of this CreateRailShippingEstimateRequest. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| self._create_order = create_order | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, CreateRailShippingEstimateRequest): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, CreateRailShippingEstimateRequest): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class CreateRoadShippingEstimateRequest(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "destination_country_code": "str", | ||
| "destination_locode": "str", | ||
| "destination_postal_code": "str", | ||
| "origin_country_code": "str", | ||
| "origin_locode": "str", | ||
| "origin_postal_code": "str", | ||
| "cargo_type": "str", | ||
| "container_size_code": "str", | ||
| "emissions_scope": "str", | ||
| "freight_mass_g": "int", | ||
| "fuel_type": "str", | ||
| "number_of_containers": "int", | ||
| "truck_weight_t": "int", | ||
| "carrier_scac": "str", | ||
| "project_id": "str", | ||
| "create_order": "bool", | ||
| } | ||
| attribute_map = { | ||
| "destination_country_code": "destination_country_code", | ||
| "destination_locode": "destination_locode", | ||
| "destination_postal_code": "destination_postal_code", | ||
| "origin_country_code": "origin_country_code", | ||
| "origin_locode": "origin_locode", | ||
| "origin_postal_code": "origin_postal_code", | ||
| "cargo_type": "cargo_type", | ||
| "container_size_code": "container_size_code", | ||
| "emissions_scope": "emissions_scope", | ||
| "freight_mass_g": "freight_mass_g", | ||
| "fuel_type": "fuel_type", | ||
| "number_of_containers": "number_of_containers", | ||
| "truck_weight_t": "truck_weight_t", | ||
| "carrier_scac": "carrier_scac", | ||
| "project_id": "project_id", | ||
| "create_order": "create_order", | ||
| } | ||
| def __init__( | ||
| self, | ||
| destination_country_code=None, | ||
| destination_locode=None, | ||
| destination_postal_code=None, | ||
| origin_country_code=None, | ||
| origin_locode=None, | ||
| origin_postal_code=None, | ||
| cargo_type="average_mixed", | ||
| container_size_code=None, | ||
| emissions_scope="ttw", | ||
| freight_mass_g=None, | ||
| fuel_type="diesel", | ||
| number_of_containers=None, | ||
| truck_weight_t=None, | ||
| carrier_scac=None, | ||
| project_id=None, | ||
| create_order=False, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """CreateRoadShippingEstimateRequest - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._destination_country_code = None | ||
| self._destination_locode = None | ||
| self._destination_postal_code = None | ||
| self._origin_country_code = None | ||
| self._origin_locode = None | ||
| self._origin_postal_code = None | ||
| self._cargo_type = None | ||
| self._container_size_code = None | ||
| self._emissions_scope = None | ||
| self._freight_mass_g = None | ||
| self._fuel_type = None | ||
| self._number_of_containers = None | ||
| self._truck_weight_t = None | ||
| self._carrier_scac = None | ||
| self._project_id = None | ||
| self._create_order = None | ||
| self.discriminator = None | ||
| self.destination_country_code = destination_country_code | ||
| self.destination_locode = destination_locode | ||
| self.destination_postal_code = destination_postal_code | ||
| self.origin_country_code = origin_country_code | ||
| self.origin_locode = origin_locode | ||
| self.origin_postal_code = origin_postal_code | ||
| if cargo_type is not None: | ||
| self.cargo_type = cargo_type | ||
| if container_size_code is not None: | ||
| self.container_size_code = container_size_code | ||
| self.emissions_scope = emissions_scope | ||
| if freight_mass_g is not None: | ||
| self.freight_mass_g = freight_mass_g | ||
| self.fuel_type = fuel_type | ||
| self.number_of_containers = number_of_containers | ||
| self.truck_weight_t = truck_weight_t | ||
| self.carrier_scac = carrier_scac | ||
| self.project_id = project_id | ||
| self.create_order = create_order | ||
| @property | ||
| def destination_country_code(self): | ||
| """Gets the destination_country_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_country_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_country_code | ||
| @destination_country_code.setter | ||
| def destination_country_code(self, destination_country_code): | ||
| """Sets the destination_country_code of this CreateRoadShippingEstimateRequest. | ||
| :param destination_country_code: The destination_country_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_country_code = destination_country_code | ||
| @property | ||
| def destination_locode(self): | ||
| """Gets the destination_locode of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_locode of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_locode | ||
| @destination_locode.setter | ||
| def destination_locode(self, destination_locode): | ||
| """Sets the destination_locode of this CreateRoadShippingEstimateRequest. | ||
| :param destination_locode: The destination_locode of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_locode = destination_locode | ||
| @property | ||
| def destination_postal_code(self): | ||
| """Gets the destination_postal_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_postal_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_postal_code | ||
| @destination_postal_code.setter | ||
| def destination_postal_code(self, destination_postal_code): | ||
| """Sets the destination_postal_code of this CreateRoadShippingEstimateRequest. | ||
| :param destination_postal_code: The destination_postal_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_postal_code = destination_postal_code | ||
| @property | ||
| def origin_country_code(self): | ||
| """Gets the origin_country_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_country_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_country_code | ||
| @origin_country_code.setter | ||
| def origin_country_code(self, origin_country_code): | ||
| """Sets the origin_country_code of this CreateRoadShippingEstimateRequest. | ||
| :param origin_country_code: The origin_country_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_country_code = origin_country_code | ||
| @property | ||
| def origin_locode(self): | ||
| """Gets the origin_locode of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_locode of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_locode | ||
| @origin_locode.setter | ||
| def origin_locode(self, origin_locode): | ||
| """Sets the origin_locode of this CreateRoadShippingEstimateRequest. | ||
| :param origin_locode: The origin_locode of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_locode = origin_locode | ||
| @property | ||
| def origin_postal_code(self): | ||
| """Gets the origin_postal_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_postal_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_postal_code | ||
| @origin_postal_code.setter | ||
| def origin_postal_code(self, origin_postal_code): | ||
| """Sets the origin_postal_code of this CreateRoadShippingEstimateRequest. | ||
| :param origin_postal_code: The origin_postal_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_postal_code = origin_postal_code | ||
| @property | ||
| def cargo_type(self): | ||
| """Gets the cargo_type of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The cargo_type of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._cargo_type | ||
| @cargo_type.setter | ||
| def cargo_type(self, cargo_type): | ||
| """Sets the cargo_type of this CreateRoadShippingEstimateRequest. | ||
| :param cargo_type: The cargo_type of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = ["average_mixed", "container"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and cargo_type not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `cargo_type` ({0}), must be one of {1}".format( # noqa: E501 | ||
| cargo_type, allowed_values | ||
| ) | ||
| ) | ||
| self._cargo_type = cargo_type | ||
| @property | ||
| def container_size_code(self): | ||
| """Gets the container_size_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The container_size_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._container_size_code | ||
| @container_size_code.setter | ||
| def container_size_code(self, container_size_code): | ||
| """Sets the container_size_code of this CreateRoadShippingEstimateRequest. | ||
| :param container_size_code: The container_size_code of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = ["20GP", "40GP", "22G1", "42G1", "40HC", "45G1"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and container_size_code not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `container_size_code` ({0}), must be one of {1}".format( # noqa: E501 | ||
| container_size_code, allowed_values | ||
| ) | ||
| ) | ||
| self._container_size_code = container_size_code | ||
| @property | ||
| def emissions_scope(self): | ||
| """Gets the emissions_scope of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The emissions_scope of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._emissions_scope | ||
| @emissions_scope.setter | ||
| def emissions_scope(self, emissions_scope): | ||
| """Sets the emissions_scope of this CreateRoadShippingEstimateRequest. | ||
| :param emissions_scope: The emissions_scope of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "wtt", "ttw", "wtw"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and emissions_scope not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `emissions_scope` ({0}), must be one of {1}".format( # noqa: E501 | ||
| emissions_scope, allowed_values | ||
| ) | ||
| ) | ||
| self._emissions_scope = emissions_scope | ||
| @property | ||
| def freight_mass_g(self): | ||
| """Gets the freight_mass_g of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The freight_mass_g of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._freight_mass_g | ||
| @freight_mass_g.setter | ||
| def freight_mass_g(self, freight_mass_g): | ||
| """Sets the freight_mass_g of this CreateRoadShippingEstimateRequest. | ||
| :param freight_mass_g: The freight_mass_g of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g > 2000000000 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value less than or equal to `2000000000`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._freight_mass_g = freight_mass_g | ||
| @property | ||
| def fuel_type(self): | ||
| """Gets the fuel_type of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The fuel_type of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._fuel_type | ||
| @fuel_type.setter | ||
| def fuel_type(self, fuel_type): | ||
| """Sets the fuel_type of this CreateRoadShippingEstimateRequest. | ||
| :param fuel_type: The fuel_type of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "cng", "diesel", "lng", "petrol"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and fuel_type not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `fuel_type` ({0}), must be one of {1}".format( # noqa: E501 | ||
| fuel_type, allowed_values | ||
| ) | ||
| ) | ||
| self._fuel_type = fuel_type | ||
| @property | ||
| def number_of_containers(self): | ||
| """Gets the number_of_containers of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The number_of_containers of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._number_of_containers | ||
| @number_of_containers.setter | ||
| def number_of_containers(self, number_of_containers): | ||
| """Sets the number_of_containers of this CreateRoadShippingEstimateRequest. | ||
| :param number_of_containers: The number_of_containers of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and number_of_containers is not None | ||
| and number_of_containers < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `number_of_containers`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._number_of_containers = number_of_containers | ||
| @property | ||
| def truck_weight_t(self): | ||
| """Gets the truck_weight_t of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The truck_weight_t of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._truck_weight_t | ||
| @truck_weight_t.setter | ||
| def truck_weight_t(self, truck_weight_t): | ||
| """Sets the truck_weight_t of this CreateRoadShippingEstimateRequest. | ||
| :param truck_weight_t: The truck_weight_t of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and truck_weight_t is not None | ||
| and truck_weight_t > 60 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `truck_weight_t`, must be a value less than or equal to `60`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and truck_weight_t is not None | ||
| and truck_weight_t < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `truck_weight_t`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._truck_weight_t = truck_weight_t | ||
| @property | ||
| def carrier_scac(self): | ||
| """Gets the carrier_scac of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The carrier_scac of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._carrier_scac | ||
| @carrier_scac.setter | ||
| def carrier_scac(self, carrier_scac): | ||
| """Sets the carrier_scac of this CreateRoadShippingEstimateRequest. | ||
| :param carrier_scac: The carrier_scac of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._carrier_scac = carrier_scac | ||
| @property | ||
| def project_id(self): | ||
| """Gets the project_id of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The project_id of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._project_id | ||
| @project_id.setter | ||
| def project_id(self, project_id): | ||
| """Sets the project_id of this CreateRoadShippingEstimateRequest. | ||
| :param project_id: The project_id of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._project_id = project_id | ||
| @property | ||
| def create_order(self): | ||
| """Gets the create_order of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :return: The create_order of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._create_order | ||
| @create_order.setter | ||
| def create_order(self, create_order): | ||
| """Sets the create_order of this CreateRoadShippingEstimateRequest. | ||
| :param create_order: The create_order of this CreateRoadShippingEstimateRequest. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| self._create_order = create_order | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, CreateRoadShippingEstimateRequest): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, CreateRoadShippingEstimateRequest): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class CreateSeaShippingEstimateRequest(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "destination_country_code": "str", | ||
| "destination_locode": "str", | ||
| "destination_postal_code": "str", | ||
| "origin_country_code": "str", | ||
| "origin_locode": "str", | ||
| "origin_postal_code": "str", | ||
| "container_size_code": "str", | ||
| "emissions_scope": "str", | ||
| "freight_mass_g": "int", | ||
| "freight_volume_cubic_m": "int", | ||
| "number_of_containers": "int", | ||
| "vessel_imo": "int", | ||
| "project_id": "str", | ||
| "create_order": "bool", | ||
| } | ||
| attribute_map = { | ||
| "destination_country_code": "destination_country_code", | ||
| "destination_locode": "destination_locode", | ||
| "destination_postal_code": "destination_postal_code", | ||
| "origin_country_code": "origin_country_code", | ||
| "origin_locode": "origin_locode", | ||
| "origin_postal_code": "origin_postal_code", | ||
| "container_size_code": "container_size_code", | ||
| "emissions_scope": "emissions_scope", | ||
| "freight_mass_g": "freight_mass_g", | ||
| "freight_volume_cubic_m": "freight_volume_cubic_m", | ||
| "number_of_containers": "number_of_containers", | ||
| "vessel_imo": "vessel_imo", | ||
| "project_id": "project_id", | ||
| "create_order": "create_order", | ||
| } | ||
| def __init__( | ||
| self, | ||
| destination_country_code=None, | ||
| destination_locode=None, | ||
| destination_postal_code=None, | ||
| origin_country_code=None, | ||
| origin_locode=None, | ||
| origin_postal_code=None, | ||
| container_size_code=None, | ||
| emissions_scope="ttw", | ||
| freight_mass_g=None, | ||
| freight_volume_cubic_m=None, | ||
| number_of_containers=None, | ||
| vessel_imo=None, | ||
| project_id=None, | ||
| create_order=False, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """CreateSeaShippingEstimateRequest - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._destination_country_code = None | ||
| self._destination_locode = None | ||
| self._destination_postal_code = None | ||
| self._origin_country_code = None | ||
| self._origin_locode = None | ||
| self._origin_postal_code = None | ||
| self._container_size_code = None | ||
| self._emissions_scope = None | ||
| self._freight_mass_g = None | ||
| self._freight_volume_cubic_m = None | ||
| self._number_of_containers = None | ||
| self._vessel_imo = None | ||
| self._project_id = None | ||
| self._create_order = None | ||
| self.discriminator = None | ||
| self.destination_country_code = destination_country_code | ||
| self.destination_locode = destination_locode | ||
| self.destination_postal_code = destination_postal_code | ||
| self.origin_country_code = origin_country_code | ||
| self.origin_locode = origin_locode | ||
| self.origin_postal_code = origin_postal_code | ||
| if container_size_code is not None: | ||
| self.container_size_code = container_size_code | ||
| self.emissions_scope = emissions_scope | ||
| if freight_mass_g is not None: | ||
| self.freight_mass_g = freight_mass_g | ||
| self.freight_volume_cubic_m = freight_volume_cubic_m | ||
| self.number_of_containers = number_of_containers | ||
| self.vessel_imo = vessel_imo | ||
| self.project_id = project_id | ||
| self.create_order = create_order | ||
| @property | ||
| def destination_country_code(self): | ||
| """Gets the destination_country_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_country_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_country_code | ||
| @destination_country_code.setter | ||
| def destination_country_code(self, destination_country_code): | ||
| """Sets the destination_country_code of this CreateSeaShippingEstimateRequest. | ||
| :param destination_country_code: The destination_country_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_country_code = destination_country_code | ||
| @property | ||
| def destination_locode(self): | ||
| """Gets the destination_locode of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_locode of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_locode | ||
| @destination_locode.setter | ||
| def destination_locode(self, destination_locode): | ||
| """Sets the destination_locode of this CreateSeaShippingEstimateRequest. | ||
| :param destination_locode: The destination_locode of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_locode = destination_locode | ||
| @property | ||
| def destination_postal_code(self): | ||
| """Gets the destination_postal_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The destination_postal_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._destination_postal_code | ||
| @destination_postal_code.setter | ||
| def destination_postal_code(self, destination_postal_code): | ||
| """Sets the destination_postal_code of this CreateSeaShippingEstimateRequest. | ||
| :param destination_postal_code: The destination_postal_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._destination_postal_code = destination_postal_code | ||
| @property | ||
| def origin_country_code(self): | ||
| """Gets the origin_country_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_country_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_country_code | ||
| @origin_country_code.setter | ||
| def origin_country_code(self, origin_country_code): | ||
| """Sets the origin_country_code of this CreateSeaShippingEstimateRequest. | ||
| :param origin_country_code: The origin_country_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_country_code = origin_country_code | ||
| @property | ||
| def origin_locode(self): | ||
| """Gets the origin_locode of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_locode of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_locode | ||
| @origin_locode.setter | ||
| def origin_locode(self, origin_locode): | ||
| """Sets the origin_locode of this CreateSeaShippingEstimateRequest. | ||
| :param origin_locode: The origin_locode of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_locode = origin_locode | ||
| @property | ||
| def origin_postal_code(self): | ||
| """Gets the origin_postal_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The origin_postal_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._origin_postal_code | ||
| @origin_postal_code.setter | ||
| def origin_postal_code(self, origin_postal_code): | ||
| """Sets the origin_postal_code of this CreateSeaShippingEstimateRequest. | ||
| :param origin_postal_code: The origin_postal_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._origin_postal_code = origin_postal_code | ||
| @property | ||
| def container_size_code(self): | ||
| """Gets the container_size_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The container_size_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._container_size_code | ||
| @container_size_code.setter | ||
| def container_size_code(self, container_size_code): | ||
| """Sets the container_size_code of this CreateSeaShippingEstimateRequest. | ||
| :param container_size_code: The container_size_code of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = ["20GP", "40GP", "22G1", "42G1", "40HC", "45G1"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and container_size_code not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `container_size_code` ({0}), must be one of {1}".format( # noqa: E501 | ||
| container_size_code, allowed_values | ||
| ) | ||
| ) | ||
| self._container_size_code = container_size_code | ||
| @property | ||
| def emissions_scope(self): | ||
| """Gets the emissions_scope of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The emissions_scope of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._emissions_scope | ||
| @emissions_scope.setter | ||
| def emissions_scope(self, emissions_scope): | ||
| """Sets the emissions_scope of this CreateSeaShippingEstimateRequest. | ||
| :param emissions_scope: The emissions_scope of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| allowed_values = [None, "wtt", "ttw", "wtw"] # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and emissions_scope not in allowed_values | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `emissions_scope` ({0}), must be one of {1}".format( # noqa: E501 | ||
| emissions_scope, allowed_values | ||
| ) | ||
| ) | ||
| self._emissions_scope = emissions_scope | ||
| @property | ||
| def freight_mass_g(self): | ||
| """Gets the freight_mass_g of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The freight_mass_g of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._freight_mass_g | ||
| @freight_mass_g.setter | ||
| def freight_mass_g(self, freight_mass_g): | ||
| """Sets the freight_mass_g of this CreateSeaShippingEstimateRequest. | ||
| :param freight_mass_g: The freight_mass_g of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g > 2000000000 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value less than or equal to `2000000000`" | ||
| ) # noqa: E501 | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_mass_g is not None | ||
| and freight_mass_g < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_mass_g`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._freight_mass_g = freight_mass_g | ||
| @property | ||
| def freight_volume_cubic_m(self): | ||
| """Gets the freight_volume_cubic_m of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The freight_volume_cubic_m of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._freight_volume_cubic_m | ||
| @freight_volume_cubic_m.setter | ||
| def freight_volume_cubic_m(self, freight_volume_cubic_m): | ||
| """Sets the freight_volume_cubic_m of this CreateSeaShippingEstimateRequest. | ||
| :param freight_volume_cubic_m: The freight_volume_cubic_m of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and freight_volume_cubic_m is not None | ||
| and freight_volume_cubic_m < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `freight_volume_cubic_m`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._freight_volume_cubic_m = freight_volume_cubic_m | ||
| @property | ||
| def number_of_containers(self): | ||
| """Gets the number_of_containers of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The number_of_containers of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._number_of_containers | ||
| @number_of_containers.setter | ||
| def number_of_containers(self, number_of_containers): | ||
| """Sets the number_of_containers of this CreateSeaShippingEstimateRequest. | ||
| :param number_of_containers: The number_of_containers of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation | ||
| and number_of_containers is not None | ||
| and number_of_containers < 0 | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `number_of_containers`, must be a value greater than or equal to `0`" | ||
| ) # noqa: E501 | ||
| self._number_of_containers = number_of_containers | ||
| @property | ||
| def vessel_imo(self): | ||
| """Gets the vessel_imo of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The vessel_imo of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._vessel_imo | ||
| @vessel_imo.setter | ||
| def vessel_imo(self, vessel_imo): | ||
| """Sets the vessel_imo of this CreateSeaShippingEstimateRequest. | ||
| :param vessel_imo: The vessel_imo of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| self._vessel_imo = vessel_imo | ||
| @property | ||
| def project_id(self): | ||
| """Gets the project_id of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The project_id of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._project_id | ||
| @project_id.setter | ||
| def project_id(self, project_id): | ||
| """Sets the project_id of this CreateSeaShippingEstimateRequest. | ||
| :param project_id: The project_id of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| self._project_id = project_id | ||
| @property | ||
| def create_order(self): | ||
| """Gets the create_order of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :return: The create_order of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._create_order | ||
| @create_order.setter | ||
| def create_order(self, create_order): | ||
| """Sets the create_order of this CreateSeaShippingEstimateRequest. | ||
| :param create_order: The create_order of this CreateSeaShippingEstimateRequest. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| self._create_order = create_order | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, CreateSeaShippingEstimateRequest): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, CreateSeaShippingEstimateRequest): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class EstimateListResponse(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "success": "bool", | ||
| "error": "object", | ||
| "data": "list[Estimate]", | ||
| "meta": "MetaIndexObject", | ||
| } | ||
| attribute_map = { | ||
| "success": "success", | ||
| "error": "error", | ||
| "data": "data", | ||
| "meta": "meta", | ||
| } | ||
| def __init__( | ||
| self, | ||
| success=None, | ||
| error=None, | ||
| data=None, | ||
| meta=None, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """EstimateListResponse - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._success = None | ||
| self._error = None | ||
| self._data = None | ||
| self._meta = None | ||
| self.discriminator = None | ||
| self.success = success | ||
| self.error = error | ||
| self.data = data | ||
| self.meta = meta | ||
| @property | ||
| def success(self): | ||
| """Gets the success of this EstimateListResponse. # noqa: E501 | ||
| :return: The success of this EstimateListResponse. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._success | ||
| @success.setter | ||
| def success(self, success): | ||
| """Sets the success of this EstimateListResponse. | ||
| :param success: The success of this EstimateListResponse. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and success is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `success`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._success = success | ||
| @property | ||
| def error(self): | ||
| """Gets the error of this EstimateListResponse. # noqa: E501 | ||
| :return: The error of this EstimateListResponse. # noqa: E501 | ||
| :rtype: object | ||
| """ | ||
| return self._error | ||
| @error.setter | ||
| def error(self, error): | ||
| """Sets the error of this EstimateListResponse. | ||
| :param error: The error of this EstimateListResponse. # noqa: E501 | ||
| :type: object | ||
| """ | ||
| self._error = error | ||
| @property | ||
| def data(self): | ||
| """Gets the data of this EstimateListResponse. # noqa: E501 | ||
| :return: The data of this EstimateListResponse. # noqa: E501 | ||
| :rtype: list[Estimate] | ||
| """ | ||
| return self._data | ||
| @data.setter | ||
| def data(self, data): | ||
| """Sets the data of this EstimateListResponse. | ||
| :param data: The data of this EstimateListResponse. # noqa: E501 | ||
| :type: list[Estimate] | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and data is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `data`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._data = data | ||
| @property | ||
| def meta(self): | ||
| """Gets the meta of this EstimateListResponse. # noqa: E501 | ||
| :return: The meta of this EstimateListResponse. # noqa: E501 | ||
| :rtype: MetaIndexObject | ||
| """ | ||
| return self._meta | ||
| @meta.setter | ||
| def meta(self, meta): | ||
| """Sets the meta of this EstimateListResponse. | ||
| :param meta: The meta of this EstimateListResponse. # noqa: E501 | ||
| :type: MetaIndexObject | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and meta is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `meta`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._meta = meta | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, EstimateListResponse): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, EstimateListResponse): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class EstimateResponse(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = {"success": "bool", "error": "object", "data": "Estimate"} | ||
| attribute_map = {"success": "success", "error": "error", "data": "data"} | ||
| def __init__( | ||
| self, success=None, error=None, data=None, local_vars_configuration=None | ||
| ): # noqa: E501 | ||
| """EstimateResponse - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._success = None | ||
| self._error = None | ||
| self._data = None | ||
| self.discriminator = None | ||
| self.success = success | ||
| self.error = error | ||
| self.data = data | ||
| @property | ||
| def success(self): | ||
| """Gets the success of this EstimateResponse. # noqa: E501 | ||
| :return: The success of this EstimateResponse. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._success | ||
| @success.setter | ||
| def success(self, success): | ||
| """Sets the success of this EstimateResponse. | ||
| :param success: The success of this EstimateResponse. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and success is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `success`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._success = success | ||
| @property | ||
| def error(self): | ||
| """Gets the error of this EstimateResponse. # noqa: E501 | ||
| :return: The error of this EstimateResponse. # noqa: E501 | ||
| :rtype: object | ||
| """ | ||
| return self._error | ||
| @error.setter | ||
| def error(self, error): | ||
| """Sets the error of this EstimateResponse. | ||
| :param error: The error of this EstimateResponse. # noqa: E501 | ||
| :type: object | ||
| """ | ||
| self._error = error | ||
| @property | ||
| def data(self): | ||
| """Gets the data of this EstimateResponse. # noqa: E501 | ||
| :return: The data of this EstimateResponse. # noqa: E501 | ||
| :rtype: Estimate | ||
| """ | ||
| return self._data | ||
| @data.setter | ||
| def data(self, data): | ||
| """Sets the data of this EstimateResponse. | ||
| :param data: The data of this EstimateResponse. # noqa: E501 | ||
| :type: Estimate | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and data is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `data`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._data = data | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, EstimateResponse): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, EstimateResponse): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V2 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: 2 | ||
| Contact: engineering@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| import pprint | ||
| import re # noqa: F401 | ||
| import six | ||
| from patch_api.configuration import Configuration | ||
| class Estimate(object): | ||
| """NOTE: This class is auto generated by OpenAPI Generator. | ||
| Ref: https://openapi-generator.tech | ||
| Do not edit the class manually. | ||
| """ | ||
| """ | ||
| Attributes: | ||
| openapi_types (dict): The key is attribute name | ||
| and the value is attribute type. | ||
| attribute_map (dict): The key is attribute name | ||
| and the value is json key in definition. | ||
| """ | ||
| openapi_types = { | ||
| "id": "str", | ||
| "production": "bool", | ||
| "type": "str", | ||
| "mass_g": "int", | ||
| "order": "Order", | ||
| } | ||
| attribute_map = { | ||
| "id": "id", | ||
| "production": "production", | ||
| "type": "type", | ||
| "mass_g": "mass_g", | ||
| "order": "order", | ||
| } | ||
| def __init__( | ||
| self, | ||
| id=None, | ||
| production=None, | ||
| type=None, | ||
| mass_g=None, | ||
| order=None, | ||
| local_vars_configuration=None, | ||
| ): # noqa: E501 | ||
| """Estimate - a model defined in OpenAPI""" # noqa: E501 | ||
| if local_vars_configuration is None: | ||
| local_vars_configuration = Configuration() | ||
| self.local_vars_configuration = local_vars_configuration | ||
| self._id = None | ||
| self._production = None | ||
| self._type = None | ||
| self._mass_g = None | ||
| self._order = None | ||
| self.discriminator = None | ||
| self.id = id | ||
| self.production = production | ||
| self.type = type | ||
| if mass_g is not None: | ||
| self.mass_g = mass_g | ||
| self.order = order | ||
| @property | ||
| def id(self): | ||
| """Gets the id of this Estimate. # noqa: E501 | ||
| A unique uid for the record. UIDs will be prepended by est_prod or est_test depending on the mode it was created in. # noqa: E501 | ||
| :return: The id of this Estimate. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._id | ||
| @id.setter | ||
| def id(self, id): | ||
| """Sets the id of this Estimate. | ||
| A unique uid for the record. UIDs will be prepended by est_prod or est_test depending on the mode it was created in. # noqa: E501 | ||
| :param id: The id of this Estimate. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and id is None | ||
| ): # noqa: E501 | ||
| raise ValueError("Invalid value for `id`, must not be `None`") # noqa: E501 | ||
| self._id = id | ||
| @property | ||
| def production(self): | ||
| """Gets the production of this Estimate. # noqa: E501 | ||
| A boolean indicating if this estimate is a production or demo mode estimate. # noqa: E501 | ||
| :return: The production of this Estimate. # noqa: E501 | ||
| :rtype: bool | ||
| """ | ||
| return self._production | ||
| @production.setter | ||
| def production(self, production): | ||
| """Sets the production of this Estimate. | ||
| A boolean indicating if this estimate is a production or demo mode estimate. # noqa: E501 | ||
| :param production: The production of this Estimate. # noqa: E501 | ||
| :type: bool | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and production is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `production`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._production = production | ||
| @property | ||
| def type(self): | ||
| """Gets the type of this Estimate. # noqa: E501 | ||
| The type of estimate. Available types are mass, shipping, and crypto. # noqa: E501 | ||
| :return: The type of this Estimate. # noqa: E501 | ||
| :rtype: str | ||
| """ | ||
| return self._type | ||
| @type.setter | ||
| def type(self, type): | ||
| """Sets the type of this Estimate. | ||
| The type of estimate. Available types are mass, shipping, and crypto. # noqa: E501 | ||
| :param type: The type of this Estimate. # noqa: E501 | ||
| :type: str | ||
| """ | ||
| if ( | ||
| self.local_vars_configuration.client_side_validation and type is None | ||
| ): # noqa: E501 | ||
| raise ValueError( | ||
| "Invalid value for `type`, must not be `None`" | ||
| ) # noqa: E501 | ||
| self._type = type | ||
| @property | ||
| def mass_g(self): | ||
| """Gets the mass_g of this Estimate. # noqa: E501 | ||
| The estimated mass in grams for this estimate. # noqa: E501 | ||
| :return: The mass_g of this Estimate. # noqa: E501 | ||
| :rtype: int | ||
| """ | ||
| return self._mass_g | ||
| @mass_g.setter | ||
| def mass_g(self, mass_g): | ||
| """Sets the mass_g of this Estimate. | ||
| The estimated mass in grams for this estimate. # noqa: E501 | ||
| :param mass_g: The mass_g of this Estimate. # noqa: E501 | ||
| :type: int | ||
| """ | ||
| self._mass_g = mass_g | ||
| @property | ||
| def order(self): | ||
| """Gets the order of this Estimate. # noqa: E501 | ||
| An object returning the order associated with this estimate. See the [Order section](/?id=orders) for the full schema. # noqa: E501 | ||
| :return: The order of this Estimate. # noqa: E501 | ||
| :rtype: Order | ||
| """ | ||
| return self._order | ||
| @order.setter | ||
| def order(self, order): | ||
| """Sets the order of this Estimate. | ||
| An object returning the order associated with this estimate. See the [Order section](/?id=orders) for the full schema. # noqa: E501 | ||
| :param order: The order of this Estimate. # noqa: E501 | ||
| :type: Order | ||
| """ | ||
| self._order = order | ||
| def to_dict(self): | ||
| """Returns the model properties as a dict""" | ||
| result = {} | ||
| for attr, _ in six.iteritems(self.openapi_types): | ||
| value = getattr(self, attr) | ||
| if isinstance(value, list): | ||
| result[attr] = list( | ||
| map(lambda x: x.to_dict() if hasattr(x, "to_dict") else x, value) | ||
| ) | ||
| elif hasattr(value, "to_dict"): | ||
| result[attr] = value.to_dict() | ||
| elif isinstance(value, dict): | ||
| result[attr] = dict( | ||
| map( | ||
| lambda item: ( | ||
| (item[0], item[1].to_dict()) | ||
| if hasattr(item[1], "to_dict") | ||
| else item | ||
| ), | ||
| value.items(), | ||
| ) | ||
| ) | ||
| else: | ||
| result[attr] = value | ||
| return result | ||
| def to_str(self): | ||
| """Returns the string representation of the model""" | ||
| return pprint.pformat(self.to_dict()) | ||
| def __repr__(self): | ||
| """For `print` and `pprint`""" | ||
| return self.to_str() | ||
| def __eq__(self, other): | ||
| """Returns true if both objects are equal""" | ||
| if not isinstance(other, Estimate): | ||
| return False | ||
| return self.to_dict() == other.to_dict() | ||
| def __ne__(self, other): | ||
| """Returns true if both objects are not equal""" | ||
| if not isinstance(other, Estimate): | ||
| return True | ||
| return self.to_dict() != other.to_dict() |
| # coding: utf-8 | ||
| """ | ||
| Patch API V1 | ||
| The core API used to integrate with Patch's service # noqa: E501 | ||
| The version of the OpenAPI document: v1 | ||
| Contact: developers@usepatch.com | ||
| Generated by: https://openapi-generator.tech | ||
| """ | ||
| from __future__ import absolute_import | ||
| import unittest | ||
| import os | ||
| from patch_api.api_client import ApiClient | ||
| class TestEstimatesApi(unittest.TestCase): | ||
| """EstimatesApi unit test stubs""" | ||
| def setUp(self): | ||
| api_client = ApiClient(api_key=os.environ.get("SANDBOX_API_KEY")) | ||
| self.api = api_client.estimates # noqa: E501 | ||
| def tearDown(self): | ||
| self.api = None | ||
| def test_create_and_retrieve_mass_estimate(self): | ||
| """Test case for create_mass_estimate | ||
| Create an estimate based on mass of CO2 # noqa: E501 | ||
| """ | ||
| mass_g = 100 | ||
| project_id = "pro_test_2b67b11a030b66e0a6dd61a56b49079a" | ||
| estimate = self.api.create_mass_estimate( | ||
| mass_g=mass_g, project_id=project_id, create_order=True | ||
| ) | ||
| self.assertTrue(estimate) | ||
| self.assertEqual(estimate.data.order.amount, mass_g) | ||
| retrieved_estimate = self.api.retrieve_estimate(id=estimate.data.id) | ||
| self.assertTrue(retrieved_estimate) | ||
| def test_create_bitcoin_estimate_no_params(self): | ||
| """Test case for create_bitcoin_estimate | ||
| Create an estimate based on a transaction amount # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_bitcoin_estimate() | ||
| self.assertEqual(estimate.data.type, "bitcoin") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 200 | ||
| ) # not setting an exact value since this is changing daily | ||
| def test_create_bitcoin_estimate_transaction_value(self): | ||
| """Test case for create_bitcoin_estimate | ||
| Create an estimate based on a transaction amount # noqa: E501 | ||
| """ | ||
| transaction_value_btc_sats = 100000 | ||
| estimate = self.api.create_bitcoin_estimate( | ||
| transaction_value_btc_sats=transaction_value_btc_sats | ||
| ) | ||
| self.assertEqual(estimate.data.type, "bitcoin") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 200 | ||
| ) # not setting an exact value since this is changing daily | ||
| def test_create_air_shipping_estimate_airport_iatas(self): | ||
| """Test case for create_air_shipping_estimate | ||
| Create an estimate based on airport iata values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_air_shipping_estimate( | ||
| destination_airport="JFK", freight_mass_g=19_158, origin_airport="ATL" | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_air") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_air_shipping_estimate_create_order(self): | ||
| """Test case for create_air_shipping_estimate | ||
| Create an estimate and an order # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_air_shipping_estimate( | ||
| create_order=True, | ||
| destination_airport="JFK", | ||
| freight_mass_g=18_092, | ||
| origin_airport="ATL", | ||
| ) | ||
| self.assertGreater(estimate.data.order.amount, 2_000) | ||
| self.assertEqual(estimate.data.type, "shipping_air") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_rail_shipping_estimate_addresses(self): | ||
| """Test case for create_rail_shipping_estimate | ||
| Create an estimate based on locode values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_rail_shipping_estimate( | ||
| destination_country_code="US", | ||
| destination_postal_code="90210", | ||
| freight_mass_g=18092, | ||
| origin_country_code="US", | ||
| origin_postal_code="97209", | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_rail") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_rail_shipping_estimate_locodes(self): | ||
| """Test case for create_rail_shipping_estimate | ||
| Create an estimate based on locode values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_rail_shipping_estimate( | ||
| destination_locode="USSD2", freight_mass_g=18092, origin_locode="USSEA" | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_rail") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_rail_shipping_estimate_create_order(self): | ||
| """Test case for create_rail_shipping_estimate | ||
| Create an estimate and an order # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_rail_shipping_estimate( | ||
| create_order=True, | ||
| destination_locode="USSD2", | ||
| freight_mass_g=19_217, | ||
| origin_locode="USSEA", | ||
| ) | ||
| self.assertGreater(estimate.data.order.amount, 0) | ||
| self.assertEqual(estimate.data.type, "shipping_rail") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_road_shipping_estimate_addresses(self): | ||
| """Test case for create_road_shipping_estimate | ||
| Create an estimate based on locode values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_road_shipping_estimate( | ||
| destination_country_code="US", | ||
| destination_postal_code="90210", | ||
| freight_mass_g=19_166, | ||
| origin_country_code="US", | ||
| origin_postal_code="97209", | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_road") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_road_shipping_estimate_locodes(self): | ||
| """Test case for create_road_shipping_estimate | ||
| Create an estimate based on locode values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_road_shipping_estimate( | ||
| destination_locode="USSD2", freight_mass_g=16_907, origin_locode="USSEA" | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_road") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_road_shipping_estimate_create_order(self): | ||
| """Test case for create_road_shipping_estimate | ||
| Create an estimate and an order # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_road_shipping_estimate( | ||
| create_order=True, | ||
| destination_locode="USSD2", | ||
| freight_mass_g=21_933, | ||
| origin_locode="USSEA", | ||
| ) | ||
| self.assertGreater(estimate.data.order.amount, 0) | ||
| self.assertEqual(estimate.data.type, "shipping_road") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_sea_shipping_estimate_addresses(self): | ||
| """Test case for create_sea_shipping_estimate | ||
| Create an estimate based on address values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_sea_shipping_estimate( | ||
| destination_country_code="US", | ||
| destination_postal_code="90210", | ||
| freight_mass_g=26_906, | ||
| origin_country_code="US", | ||
| origin_postal_code="97209", | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_sea") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_sea_shipping_estimate_locodes(self): | ||
| """Test case for create_sea_shipping_estimate | ||
| Create an estimate based on locode values # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_sea_shipping_estimate( | ||
| destination_locode="USSD2", freight_mass_g=17_311, origin_locode="USSEA" | ||
| ) | ||
| self.assertEqual(estimate.data.order, None) | ||
| self.assertEqual(estimate.data.type, "shipping_sea") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| def test_create_sea_shipping_estimate_create_order(self): | ||
| """Test case for create_sea_shipping_estimate | ||
| Create an estimate and an order # noqa: E501 | ||
| """ | ||
| estimate = self.api.create_sea_shipping_estimate( | ||
| create_order=True, | ||
| destination_locode="USSD2", | ||
| freight_mass_g=22_210, | ||
| origin_locode="USSEA", | ||
| ) | ||
| self.assertGreater(estimate.data.order.amount, 0) | ||
| self.assertEqual(estimate.data.type, "shipping_sea") | ||
| self.assertGreater( | ||
| estimate.data.mass_g, 0 | ||
| ) # not setting an exact value since the mock values returned are randomized | ||
| if __name__ == "__main__": | ||
| unittest.main() |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
401786
-30.62%50
-18.03%9697
-29.18%