New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

patch-api

Package Overview
Dependencies
Maintainers
1
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

patch-api - pypi Package Compare versions

Comparing version
2.5.0
to
2.6.0
+1
-1
patch_api.egg-info/PKG-INFO
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

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:

@@ -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 @@

@@ -0,1 +1,4 @@

[flake8]
max-line-length = 99
[egg_info]

@@ -2,0 +5,0 @@ tag_build =

@@ -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()